#pragma once #include #include #include #include namespace LtsWidgets { class LTSWIDGETS_EXPORT LtsTextEditDialog : public LtsWidgets::LtsDialog { Q_OBJECT using BaseClass = LtsWidgets::LtsDialog; public: LtsTextEditDialog(QWidget* parent = nullptr); ~LtsTextEditDialog(); void enableBackgroundColor(bool onOff); void setInitialBackgroundColor(const QColor& bgColor); void retranslate() override; bool apply() override; void setHtml(const QString& htmlText); QString getHtmlText() const; protected: void dialogCanceled() override; private: LtsTextEditor* m_textEditor{nullptr}; LtsTextEditor2* m_textEditor2{nullptr}; protected Q_SLOTS: void onBackgroundColorChanged(const QColor& backgroundColor); Q_SIGNALS: void signalTextChanged(const QString& htmlText); void signalTextApplied(const QString& htmlText); void signalTextAppliedWithBackGroundColor(const QString& htmlText); void signalBackgroundColorChanged(const QColor& bgColor); void signalDialogApplied(); void signalDialogCanceled(); }; } // namespace LtsWidgets