Obiekty w kontenerze - komunikacja

0

Są 3 rodzaje klas:

  1. 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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1