next up previous contents
Next: Pracovní lišta Up: Uživatelské rozhraní Previous: Hlavní okno

Menu

Hlavní okno obsahuje hlavní menu (instance třídy QMenuBar), jehož položky jsou rozděleny systematicky do sloupcových podmenu (instance třídy QPopupMenu). Položky podmenu Project poskytují přístup k metodám hlavního okna pro manipulaci se všemi editory sítí na pracovní ploše v rámci projektu (uložení, načtení, vyčištění pracovní plochy a vytvoření nového projektu).

Podmenu Edit umožňuje aktivaci editačních operací, volba položky je distribuována (pomocí komunikačního mechanismu signálů a slotů) aktivnímu editoru sítě (pokud existuje) a ten reaguje provedením specifické akce (změna editačního módu, provedení undo operace, odstranění všech právě vybraných položek pracovní plochy aktivního editoru).

Většina položek podmenu Net je stejně jako předchozí menu napojena prostřednictvím signálů na sloty aktivního editoru sítě. Toto podmenu nabízí akce vytvoření nového editoru prázdné sítě, odstranění aktivního editoru sítě z pracovní plochy, přejmenování sítě v aktivním editoru a import a export sítě aktivního okna do souboru.

Položky podmenu System poskytují přístup k akcím modifikace a vytváření hierarchické struktury sítí a transformaci systému, jehož kořenem je síť aktivního editoru, do CCS. Podmenu Window obsahuje seznam všech sítí na pracovní ploše a nabízí akce manipulace s přílušnými okny.

Lokální menu je konstruováno při reakci objektu editoru sítě na událost stisku pravého tlačítka myši (metoda GEditor::contentsMousePressEvent). Podle typu elementu nacházejícího se na aktuální pozici kurzoru jsou zahrnuty příslušné položky.



David Safranek
Fri Apr 6 23:53:25 MET DST 2001