#pragma once #include #include #include namespace Ui { class LtsDialogHelper; } namespace LtsWidgets { class LtsDialogButtonBox; class LtsDialog; class LtsDialogHelper : public QWidget { Q_OBJECT public: explicit LtsDialogHelper(QWidget* parent = nullptr); ~LtsDialogHelper(); LtsDialogButtonBox* getButtonBox(); void setDialog(LtsDialog* dialog); LtsDialog* getDialog(); bool compare(const LtsDialog* dialog) const { return (dialog == m_dialog); } void retranslate(); signals: void signalSizeChanged(const QSize& size); private: void resizeEvent(QResizeEvent* e) override; void changeEvent(QEvent* e) override; void onHScrollBarVisibilityChanged(bool visible); void onVScrollBarVisibilityChanged(bool visible); Ui::LtsDialogHelper* m_ui; LtsDialog* m_dialog; }; } // namespace LtsWidgets