Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[QT] Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy?

Ostatnio zmodyfikowano 2014-04-25 13:55
Autor Wiadomość
look997
Temat założony przez niniejszego użytkownika
[QT] Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy?
» 2014-04-24 01:53:00
Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy?
Jakie metody są najczęściej stosowane?

Mam takie opcje
funkcja w oknie, która zmienia to co chcę
 - w wyniku wywołania przez connect (trochę lepsze od tego co używam)
 - w wyniku nasłuchu zmiany zmiennej, przez connect (to bym chciał)
bezpośrednie
 - zaprzyjaźnianie ze wszystkim (tego używam)
 - zaprzyjaźnienie z jedną i z niej wywoływanie (pewnie tylko to mi się uda zrobić)

Jak nasłuchiwać zmian w całym obiekcie, który zawiera zmienne? Bo nasłuchiwanie prostej zmiennej wiąże się czymś czego nie chcę i wątpię czy warto.
P-108574
b00rt00s
» 2014-04-25 13:55:55
Mam nadzieję, że dobrze zrozumiałem. Przychodzą mi do głowy dwa pomysły:
Możesz w klasie nasłuchującej dodać odpowiednie sloty i:
1. przekazać wskaźnik obiektu nasłuchującego do obiektu okna. Podczas przekazywania obiektu nasłuchującego łączysz sygnały i sloty
2. w klasie okna dodać odpowiednie sygnały i połączyć je z sygnałami klasy okna:
connect( element_okna, SIGNAL( synatura( parametry ) ), this, SIGNAL( sygnatura( parametry ) ) )

Powoduje to propagację sygnału. Następnie łączysz sygnały klasy okna z klasą nasłuchującą.

[EDIT]

Myślę, że pierwsze rozwiązanie jest najprostsze - nie musisz dodawać nowych sygnałów do klasy okna, a ich przecież może być sporo.
P-108654
« 1 »
  Strona 1 z 1