Witam, mam kolejny problem z moim programem. Mianowicie: wyskakuje mi okienko z listą słów w postaci drzewa (manageWordList), na dole okienka jest przycisk Dodaj, po naciśnięciu wyskakuje kolejne okienko (addNewWord), tam wypełniam formularz, klikam OK i wysyłam sygnał added().
Funkcja uruchamiająca okno addNew:
void manageWordList::on_pushButton_released()
{
newWord = new addNew(this, words);
newWord->exec();
}
W konstruktorze klasy manageWordList mam funkcję connect:
connect(newWord, SIGNAL(added()), this, SLOT(printTree()));
gdzie printTree() to funkcja odpowiedzialna za generowanie drzewa w oknie manageWordList (czyli najzwyczajniej w świecie po dodaniu słowa chcę od nowa narysować drzewo - teraz z dodanym słowem).
Problem polega na tym, że pomimo emitowania sygnału added w addNew nie zostaje wywołana funkcja paintTree() w manageWordList. Dodam, że sprawdzałem i sygnał jest emitowany poprawnie.
make
jest coś skopane (domyślny build manager dla qt) i czasami nie przebudowuje niektórych plików, kiedy jest to potrzebne. Zdarza się to niezwykle rzadko, ale jednak (widziałem to na Windowsie i na Linux-ie). Wyczyszczenie projektu i budowa od początku zwykle pomaga (bolesne jeśli projekt jest naprawdę duży).