Files
qt5-legatus-legacy/Lts/Viewer/SituationMap/SymbologyGui/symbol_modification_dialog.h
T
2026-08-13 18:33:10 +02:00

87 lines
1.9 KiB
C++
Executable File

/**
*
* @RDE_HEADER@
* symbol_modification_dialog for sidc configuration
* $Id$
* $HeadURL$
* $Author$
* Created by Karwat, SLSE, 2017-09-07
*/
#pragma once
#include <SymbologyGui/advancedsymbologygui_export.h>
#include <LtsWidgets/lts_dialog.h>
#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