#pragma once #include #include #include "planeditor_export.h" namespace PlanEditor { class PLANEDITOR_EXPORT Dialog : public LtsWidgets::LtsDialog { Q_OBJECT public: explicit Dialog( QWidget *parent , LtsWidgets::ButtonCombination buttonCombination = LtsWidgets::ButtonCombination::CloseOnly , bool closeable = true) : LtsWidgets::LtsDialog(parent, buttonCombination, closeable), m_titleString(tr("Undefined Title")) { setUnchangeable(); } virtual ~Dialog() = default; void setTitle( const QString &title ) { m_titleString = title; } void retranslate() override; signals: void signalAboutToClose(); protected: void aboutToClose() override; private: QString m_titleString; }; }