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