Dialogová okna slouží pro komunikaci aplikace s uživatelem. Implementovaná aplikace používá informačních, dotazovacích a editačních dialogů.
Informační dialogy obsahují jedno potvrzovací tlačítko, zobrazují se např. při upozornění na nekonzistenci editační operace. Dotazovací dialogy obsahují tlačítka Yes a No, jsou zobrazovány např. při dotazu na odstranění editoru sítě z pracovní plochy. K implementaci obou typů dialogů bylo použito třídy QMessageBox.
Editační dialogy zajištují zejména získání vstupu dat od uživatele. Implementovali jsme je pomocí hierarchie tříd odvozených z třídy QDialog, kterou jsme předefinovali pro účely naší aplikace. Základní třídou je GAbstractDialog, který definuje společné vlastnosti a chování všech editačních dialogů, zejména nutnost splnění určitých podmínek (např. syntaktická správnost vstupu) pro uzavření dialogu a předání editované hodnoty volajícímu objektu. Z této třídy jsme odvodily dialog pro editaci jmen (GDialog) a dialog pro editaci CCS specifikací (CCSEditDialog).
GDialog implementuje především zajištění ošetření syntakticky nesprávného vstupu (v dialogových oknech pro editaci jmen elementů GCCS požadujeme syntaxi odpovídající identifikátorům CCS v syntaxi CWB-NC). Navíc je řešena nabídka implicitních jmen pro podporu návrhových metodologií. K tomu je využito třídy QComboBox.
CCSEditDialog obsahuje víceřádkový interaktivní textový editor a je určen k zobrazení výstupního kódu CCS z transformačního algoritmu. Je také používán k editaci CCS kódu podsystémů sítě. Umožňuje načtení/uložení obsahu z/do textového souboru. Tento editor bude vhodné v další práci rozšířit o syntaktický analyzátor CCS kódu.