Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
LayoutButton.h
Go to the documentation of this file.
1#pragma once
2#include <QToolButton>
3#include <QtUiPlugin/QDesignerExportWidget>
4#include <gii/qt/Namespace.h>
5#include <misc/qt/Macros.h>
7
8namespace sf
9{
10
14class QDESIGNER_WIDGET_EXPORT LayoutButton
15 : public QToolButton
16 , public ObjectExtension
17{
18 Q_OBJECT
19 Q_PROPERTY(QString layoutFile READ getLayoutFile WRITE setLayoutFile)
20 Q_PROPERTY(gii::IdType idOffset READ getIdOffset WRITE setIdOffset)
21
22 public:
27 explicit LayoutButton(QWidget* parent = nullptr);
28
32 bool isRequiredProperty(const QString& name) override;
33
38
39 SF_DECL_PROP_GS(gii::IdType, IdOffset)
40 SF_DECL_PROP_GRS(QString, LayoutFile)
41
42 protected:
46 void openLayout();
47
48 private:
52 struct Private;
53 Private* _p{nullptr};
54};
55
56}// namespace sf
void openLayout()
Opens the specified layout file in a form dialog as a popup window.
bool isRequiredProperty(const QString &name) override
overridden from base class ObjectExtension.
gii::IdType idOffset
Definition LayoutButton.h:20
LayoutButton(QWidget *parent=nullptr)
Constructor.
void addPropertyPages(PropertySheetDialog *sheet) override
Adds specific property page for this widget.
QString layoutFile
Definition LayoutButton.h:19
ObjectExtension(QObject *object)
Protected constructor only. Inlined so no external libs are need for designer.
Dialog containing multiple property pages.
Definition qt/PropertySheetDialog.h:15
#define SF_DECL_PROP_GRS(Type, Name)
Declares unreferenced getter and referenced setter for a property.
Definition misc/qt/Macros.h:17
#define SF_DECL_PROP_GS(Type, Name)
Declares unreferenced getter and unreferenced setter for a property.
Definition misc/qt/Macros.h:8
Definition gii/qt/Namespace.h:9
Definition Application.h:10