16#ifndef QDESIGNER_STACKEDBOX_H
17#define QDESIGNER_STACKEDBOX_H
31 class PromotionTaskMenu;
41 explicit QStackedWidgetPreviewEventFilter(QStackedWidget *parent);
44 static void install(QStackedWidget *stackedWidget);
45 bool eventFilter(QObject *watched, QEvent *event) override;
47 void setButtonToolTipEnabled(
bool v) { m_buttonToolTipEnabled = v; }
48 bool buttonToolTipEnabled()
const {
return m_buttonToolTipEnabled; }
56 QStackedWidget *stackedWidget()
const {
return m_stackedWidget; }
57 virtual void gotoPage(
int page);
60 void updateButtonToolTip(QObject *o);
62 bool m_buttonToolTipEnabled;
63 QStackedWidget *m_stackedWidget;
75 explicit QStackedWidgetEventFilter(QStackedWidget *parent);
78 static void install(QStackedWidget *stackedWidget);
79 static QStackedWidgetEventFilter *eventFilterOf(
const QStackedWidget *stackedWidget);
81 static QMenu *addStackedWidgetContextMenuActions(
const QStackedWidget *stackedWidget, QMenu *popup);
84 QMenu *addContextMenuActions(QMenu *popup);
87 void removeCurrentPage();
93 void gotoPage(
int page) override;
96 QAction *m_actionPreviousPage;
97 QAction *m_actionNextPage;
98 QAction *m_actionDeletePage;
99 QAction *m_actionInsertPage;
100 QAction *m_actionInsertPageAfter;
101 QAction *m_actionChangePageOrder;
102 qdesigner_internal::PromotionTaskMenu* m_pagePromotionTaskMenu;
108 explicit QStackedWidgetPropertySheet(QStackedWidget *object, QObject *parent =
nullptr);
110 void setProperty(
int index,
const QVariant &value) override;
111 QVariant property(
int index)
const override;
112 bool reset(
int index) override;
113 bool isEnabled(
int index)
const override;
117 static bool checkProperty(
const QString &propertyName);
120 QStackedWidget *m_stackedWidget;
123using QStackedWidgetPropertySheetFactory = QDesignerPropertySheetFactory<QStackedWidget, QStackedWidgetPropertySheet>;
virtual bool dynamicPropertiesAllowed() const =0
virtual bool isDynamicProperty(int index) const =0
virtual bool canAddDynamicProperty(const QString &propertyName) const =0
virtual bool removeDynamicProperty(int index)=0
virtual ~QDesignerDynamicPropertySheetExtension()=default
QDesignerPropertySheetFactory(QExtensionManager *parent=nullptr)
static void registerExtension(QExtensionManager *mgr)
FormEditorOptionsPage(QDesignerFormEditorInterface *core)
QString name() const override
QWidget * createPage(QWidget *parent) override
bool reset(int index) override
~LayoutPropertySheet() override
void setProperty(int index, const QVariant &value) override
void setChanged(int index, bool changed) override
QVariant property(int index) const override
QString propertyGroup(int index) const override
~LinePropertySheet() override
bool isVisible(int index) const override
void setProperty(int index, const QVariant &value) override
void remove(int index) override
QWidget * widget(int index) const override
int count() const override
bool canAddWidget() const override
int currentIndex() const override
bool canRemove(int) const override
void setCurrentIndex(int index) override
bool canRemove(int) const override
bool canAddWidget() const override
int count() const override
void remove(int index) override
int currentIndex() const override
QWidget * widget(int index) const override
void setCurrentIndex(int index) override
bool isChanged(int index) const override
void setProperty(int index, const QVariant &value) override
static bool checkProperty(const QString &propertyName)
bool isEnabled(int index) const override
bool reset(int index) override
QVariant property(int index) const override
int currentIndex() const override
void addWidget(QWidget *widget) override
int count() const override
QWidget * widget(int index) const override
void remove(int index) override
bool canRemove(int) const override
bool canAddWidget() const override
void insertWidget(int index, QWidget *widget) override
void setCurrentIndex(int index) override
static const char * pageIdProperty
bool reset(int index) override
bool isVisible(int index) const override
void setProperty(int index, const QVariant &value) override
~SpacerPropertySheet() override
bool dynamicPropertiesAllowed() const override
bool isVisible(int index) const override
QString name() const override
QWidget * createPage(QWidget *parent) override
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.
QDesignerPropertySheetFactory< QWizardPage, QWizardPagePropertySheet > QWizardPagePropertySheetFactory
#define QDESIGNER_SHARED_EXPORT