17#ifndef SPACER_WIDGET_H
18#define SPACER_WIDGET_H
22#include <QtWidgets/qwidget.h>
23#include <QtWidgets/qsizepolicy.h>
27class QDesignerFormWindowInterface;
34 Q_PROPERTY(QString spacerName READ objectName WRITE setObjectName)
35 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
36 Q_PROPERTY(QSizePolicy::Policy sizeType READ sizeType WRITE setSizeType)
37 Q_PROPERTY(QSize sizeHint READ sizeHintProperty WRITE setSizeHintProperty DESIGNABLE
true STORED
true)
40 Spacer(QWidget *parent =
nullptr);
42 QSize sizeHint()
const override;
44 QSize sizeHintProperty()
const;
45 void setSizeHintProperty(
const QSize &s);
47 QSizePolicy::Policy sizeType()
const;
48 void setSizeType(QSizePolicy::Policy t);
50 Qt::Alignment alignment()
const;
51 Qt::Orientation orientation()
const;
53 void setOrientation(Qt::Orientation o);
54 void setInteractiveMode(
bool b) { m_interactive = b; };
56 bool event(QEvent *e) override;
59 void paintEvent(QPaintEvent *e) override;
60 void resizeEvent(QResizeEvent* e) override;
64 bool isInLayout()
const;
67 const QSize m_SizeOffset = QSize(3, 3);
68 QDesignerFormWindowInterface *m_formWindow;
69 Qt::Orientation m_orientation = Qt::Vertical;
70 bool m_interactive =
true;
72 enum LayoutState { InLayout, OutsideLayout, UnknownLayoutState };
73 mutable LayoutState m_layoutState = UnknownLayoutState;
74 QSize m_sizeHint = QSize(0, 0);
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
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