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