Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
AscanGraph.h
Go to the documentation of this file.
1#pragma once
2
3#include <QPaintEvent>
4#include <QWidget>
5#include <QtUiPlugin/QDesignerExportWidget>
6#include <gii/qt/Macros.h>
8
9class QStyleOptionFrame;
10
11namespace sf
12{
13
14class QDESIGNER_WIDGET_EXPORT AscanGraph
15 : public QWidget
16 , public ObjectExtension
17{
18 Q_OBJECT
19 // Need full namespace for this property macro.
20 Q_PROPERTY(sf::gii::IdType idTimeUnit READ getIdTimeUnit WRITE setIdTimeUnit)
21 Q_PROPERTY(sf::gii::IdType idDelay READ getIdDelay WRITE setIdDelay)
22 Q_PROPERTY(sf::gii::IdType idRange READ getIdRange WRITE setIdRange)
23 Q_PROPERTY(sf::gii::IdType idAmplitudeUnit READ getIdAmplitudeUnit WRITE setIdAmplitudeUnit)
24 Q_PROPERTY(sf::gii::IdType idData READ getIdData WRITE setIdData)
25 Q_PROPERTY(sf::gii::IdType idAttenuation READ getIdAttenuation WRITE setIdAttenuation)
26
27 public:
28 explicit AscanGraph(QWidget* parent = nullptr);
29
30 ~AscanGraph() override;
31
32 void addPropertyPages(sf::PropertySheetDialog* sheet) override;
33
34 [[nodiscard]] QSize minimumSizeHint() const override;
35
36 bool isRequiredProperty(const QString& name) override;
37
38 SF_DECL_INFO_ID(IdTimeUnit)
39
40 SF_DECL_INFO_ID(IdDelay)
41
42 SF_DECL_INFO_ID(IdRange)
43
44 SF_DECL_INFO_ID(IdAmplitudeUnit)
45
46 SF_DECL_INFO_ID(IdData)
47
48 SF_DECL_INFO_ID(IdAttenuation)
49
50 protected:
51 void paintEvent(QPaintEvent* event) override;
52
53 void initStyleOption(QStyleOptionFrame* option) const;
54
55 private:
56 struct Private;
57 Private* _p;
58};
59
60}// namespace sf
Definition AscanGraph.h:17
Interface class to multiple inherit when the sf::FormWriter class needs to be restricted in writing o...
Definition ObjectExtension.h:17
Dialog containing multiple property pages.
Definition qt/PropertySheetDialog.h:14
#define SF_DECL_INFO_ID(Name)
Declaration of ID handling functions for Information ID properties.
Definition gii/qt/Macros.h:10
InformationTypes::id_type IdType
Short type definition for Qt code.
Definition gii/qt/Namespace.h:16
Definition Application.h:10