Witam, problem polega na kilkukrotnym wywołaniu dowolnej metody, której zawartość to np.:
Kod: Zaznacz cały
void DaneKlienta::wybranoKlientaSlot(const QString& idKlenta){
qDebug() << "Dowolny tekst";
}
Ok. Wszystko fajnie działa, ale gdy wywołuje tą metodę po raz drugi to w konsoli zostaje wypisany tekst "Dowolny tekst" dwa razy jeden pod drugim. Kiedy wywołam ją po raz trzeci to tekst wyświetla się już trzy razy! Tak się dzieje tylko kiedy używam funkcji emit, natomiast jeżeli używam np. connect ale wywołane naciśnięciem buttona to qDebug wyskakuje tylko raz.
Powyżej pokazałem przykład, natomiast w moim przypadku odczytuję jakąś wartość z bazy danych np. 100 później dodaję do niej np. 50 w tej samej metodzie. W momencie drugiego wywołania metody zamiast dodać 50 to dodaje mi 100?
Jeżeli ktoś zna odpowiedź jak ten problem zlikwidować, będę bardzo wdzięczny.