Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
FormBuilder.h
Go to the documentation of this file.
1#pragma once
2#include <QtDesigner/QFormBuilder>
3#include <misc/global.h>
4
5// Forward declaration.
6class QDomDocument;
7
8namespace sf
9{
13class _MISC_CLASS FormBuilder : public ::QFormBuilder
14{
15 public:
19 QWidget* load(QIODevice* dev, QWidget* parentWidget) override;
20
24 void save(QIODevice* dev, QWidget* widget) override;
25
26 protected:
30 DomProperty* createProperty(QObject* object, const QString& name, const QVariant& value) override;
31
35 QList<DomProperty*> computeProperties(QObject* obj) override;
36
40 void fixSavingProperties(QWidget* form, QDomDocument& dom);
41
45 void fixLoadingProperties(QWidget* widget, QDomDocument& dom);
46};
47
48}// namespace sf
Derived class to be able to prevent some properties to be stored when written to file.
Definition FormBuilder.h:14
QList< DomProperty * > computeProperties(QObject *obj) override
Overridden from QFormBuilder base class.
DomProperty * createProperty(QObject *object, const QString &name, const QVariant &value) override
Overridden from QFormBuilder base class to force fix variant types before saving.
void save(QIODevice *dev, QWidget *widget) override
Overridden from QFormBuilder base class.
void fixLoadingProperties(QWidget *widget, QDomDocument &dom)
Fixes the missing property dom elements when loading the dom.
void fixSavingProperties(QWidget *form, QDomDocument &dom)
Fixes the missing property dom elements when saving the dom.
QWidget * load(QIODevice *dev, QWidget *parentWidget) override
Overridden from QFormBuilder base class.
#define _MISC_CLASS
Definition misc/global.h:40
Definition Application.h:10