Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
VariableBar.h
Go to the documentation of this file.
1#pragma once
2#include <QtUiPlugin/QDesignerExportWidget>
4
5namespace sf
6{
7
11class QDESIGNER_WIDGET_EXPORT VariableBar : public VariableWidgetBase
12{
13 Q_OBJECT
14 Q_PROPERTY(int nameLevel READ nameLevel WRITE setNameLevel)
15
16 public:
20 explicit VariableBar(QWidget* parent = nullptr);
21
25 void keyPressEvent(QKeyEvent* event) override;
26
30 [[nodiscard]] QSize minimumSizeHint() const override;
31
35 [[nodiscard]] int nameLevel() const;
36
40 void setNameLevel(int level = -1) const;
41
42 protected:
46 bool isRequiredProperty(const QString& name) override;
47
51 void applyReadOnly(bool yn) override;
52
56 void paintEvent(QPaintEvent* event) override;
57
58 private:
59 void initStyleOption(QStyleOptionFrame* option) const;
60
61 struct Private;
62
63 Q_DISABLE_COPY(VariableBar)
64};
65
66}// namespace sf
Widget for showing sf::Variable value types integer and floating point having a minimum and maximum v...
Definition VariableBar.h:12
VariableBar(QWidget *parent=nullptr)
Constructor.
void setNameLevel(int level=-1) const
Sets the name level shown.
QSize minimumSizeHint() const override
Overridden from base class.
void paintEvent(QPaintEvent *event) override
Overridden from base class.
void applyReadOnly(bool yn) override
Overridden from base class 'sf::VariableWidgetBase'.
bool isRequiredProperty(const QString &name) override
Overridden from base class 'sf::ObjectExtension'.
int nameLevel() const
Gets the name level shown.
void keyPressEvent(QKeyEvent *event) override
Overridden from base class.
Base class for sf::Variable based widgets.
Definition VariableWidgetBase.h:22
Definition Application.h:10