#pragma once #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(); }; }