/** * @RDE_HEADER@ * Helper Class for LtsDialog - creates Dialog Button Box and Scroll Area automatically * $Id$ * $HeadURL$ * $Author$ * * Created by Mike Wille, SLSE, 2016-09-23 * */ #pragma once #include #include namespace Ui { class LtsDialogHelper; } namespace LtsWidgets { class LtsDialogButtonBox; class LtsDialog; /** * @brief The LtsDialogHelper class => ***DO NOT USE***, so no export! */ 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); } // to keep constness... 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