/** * * @RDE_HEADER@ * symbol_modification_dialog for sidc configuration * $Id$ * $HeadURL$ * $Author$ * Created by Karwat, SLSE, 2017-09-07 */ #pragma once #include #include #include "symbol_modification_widget.h" namespace AdvancedSymbology { class SymbolDictionary; namespace Gui { class ADVANCEDSYMBOLOGYGUI_EXPORT SymbolModificationDialog : public LtsWidgets::LtsDialog { Q_OBJECT public: explicit SymbolModificationDialog(SituationMap::Map *map, bool isParticipant, QWidget *parent = nullptr); SymbolModificationWidget *getWidget() { return m_symbolModificationWidget; } void removeOkAndApplyButtons(); signals: void changed(); void signalAboutToClose(); protected: bool apply() override; void aboutToClose() override; private: void retranslate() override; void initLayout(SituationMap::Map *map, bool isParticipant); SymbolModificationWidget *m_symbolModificationWidget; }; // SymbolModificationDialog class ADVANCEDSYMBOLOGYGUI_EXPORT SymbolModificationDialogFrameless : public LtsWidgets::LtsFramelessDialog { Q_OBJECT public: explicit SymbolModificationDialogFrameless(SituationMap::Map *map, bool isParticipant, QWidget *parent = nullptr); explicit SymbolModificationDialogFrameless(SymbolDictionary &symbolDictionary, bool isParticipant, QWidget *parent = nullptr); void setSidc(const QString &sidc); signals: void changed(); void sidcOnClose(const QString &); protected slots: void apply(); //next override void onClose(); void sidcChanged(); private: void initLayout(SituationMap::Map *map, bool isParticipant, SymbolDictionary &symbolDictionary); SymbolModificationWidget *m_symbolModificationWidget; LtsWidgets::LtsDialogButtonBox *m_buttonBox; QString m_newSidc; QString m_oldSidc; }; // SymbolModificationDialogFrameless } // namespace Gui } // namespace AdvancedSymbology