Są 3 rodzaje klas:
- Framework
#Area
#Widget(bazowa dla klas button etc)
- Framework posiada kontener , gdzie znajdują się wskaźniki na Area(konkretne obszary okna).
std::vector<Area*> layout
*Framework wyszukuje w jakim obszarze wystąpiło zdarzenie(chodzi o zdarzenie myszy - kliknięcie itd)
*Następnie Area posiada kolejny kontener na wskaźniki Widget
std::vector<Widget*> AreaItem
który wyszukuje jaki konkretnie obiekt został "naciśnięty" i wykonuje metodę wirtualną danego zdarzenia.
Moje pytanie wygląda następująco:
W jaki sposób dokonać komunikacji pomiędzy takimi obiektami? Przykładowo mam 2 obszary(Histogram pochodna od Area) które będą wykresami słupkowymi(slupek pochodna od Widget). Gdy kliknę na któryś ze słupków chciałbym by został stworzony inny wykres(w drugim obszarze) o podanych parametrach w zależności od tego jaki słupek został naciśnięty.
Pewnie rozwiązanie jest banalne, ale nic mi nie przychodzi do głowy.
W załączniku obrazek dla tych, którzy mnie nie zrozumieli :)