File indexing completed on 2024-05-19 05:35:23
0001 #ifndef oxygendemodialog_h 0002 #define oxygendemodialog_h 0003 0004 ////////////////////////////////////////////////////////////////////////////// 0005 // oxygendemodialog.h 0006 // oxygen demo dialog 0007 // ------------------- 0008 // 0009 // SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0010 // 0011 // SPDX-License-Identifier: MIT 0012 ////////////////////////////////////////////////////////////////////////////// 0013 0014 #include "oxygendemowidget.h" 0015 0016 #include <KPageDialog> 0017 0018 #include <QCheckBox> 0019 #include <QList> 0020 #include <QWidget> 0021 0022 namespace Oxygen 0023 { 0024 class ButtonDemoWidget; 0025 class FrameDemoWidget; 0026 class InputDemoWidget; 0027 class ListDemoWidget; 0028 class MdiDemoWidget; 0029 class SliderDemoWidget; 0030 class TabDemoWidget; 0031 class DemoDialog : public KPageDialog 0032 { 0033 Q_OBJECT 0034 0035 public: 0036 //* constructor 0037 explicit DemoDialog(QWidget *parent = nullptr); 0038 0039 Q_SIGNALS: 0040 0041 //* emitted when dialog is closed 0042 void abortSimulations(void); 0043 0044 protected: 0045 //* close event 0046 void closeEvent(QCloseEvent *) override; 0047 0048 //* hide event 0049 void hideEvent(QHideEvent *) override; 0050 0051 private Q_SLOTS: 0052 0053 //* update window title when page is changed 0054 void updateWindowTitle(KPageWidgetItem *); 0055 0056 //* update page enability 0057 void updateEnableState(KPageWidgetItem *); 0058 0059 //* toggle enable state 0060 void toggleEnable(bool); 0061 0062 //* toggle RightToLeft 0063 void toggleRightToLeft(bool); 0064 0065 private: 0066 //* enable state checkbox 0067 QCheckBox *_enableCheckBox = nullptr; 0068 0069 //* reverse layout checkbox 0070 QCheckBox *_rightToLeftCheckBox = nullptr; 0071 }; 0072 } 0073 0074 #endif