ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
propertycontrolinteger.h
Go to the documentation of this file.
1
23
24#ifndef PROPERTYCONTROLINTEGER_H
25#define PROPERTYCONTROLINTEGER_H
26
27#include <peak/peak.hpp>
28
29#include <QHBoxLayout>
30#include <QLabel>
31#include <QObject>
32#include <QSlider>
33#include <QSpinBox>
34#include <QString>
35#include <QWidget>
36
37
38class PropertyControlInteger : public QWidget
39{
40 Q_OBJECT
41
42public:
44 std::string name, std::shared_ptr<peak::core::NodeMap> nodeMap, QObject* parent = nullptr);
45 int getValue();
46 void setEnabled(bool enabled);
47 bool isEnabled();
48 QHBoxLayout* getLayout();
49
50
51private:
52 std::shared_ptr<peak::core::NodeMap> m_nodemapRemoteDevice;
53 std::string m_nodeName;
54
55 QHBoxLayout* m_layout = nullptr;
56 QLabel* m_label = nullptr;
57 QSlider* m_slider = nullptr;
58 QSpinBox* m_spinBox = nullptr;
60
61signals:
62 void valueChanged(int value);
63 void messageBoxTrigger(QString messageTitle, QString messageText);
65
66public slots:
67 void setValue(int value);
68};
69
70#endif // PROPERTYCONTROLINTEGER_H
std::string m_nodeName
Definition propertycontrolinteger.h:53
QSlider * m_slider
Definition propertycontrolinteger.h:57
bool m_enabled
Definition propertycontrolinteger.h:59
int getValue()
Definition propertycontrolinteger.cpp:114
QHBoxLayout * m_layout
Definition propertycontrolinteger.h:55
QLabel * m_label
Definition propertycontrolinteger.h:56
QSpinBox * m_spinBox
Definition propertycontrolinteger.h:58
void setValue(int value)
Definition propertycontrolinteger.cpp:91
void setEnabled(bool enabled)
Definition propertycontrolinteger.cpp:119
void valueChanged(int value)
PropertyControlInteger(std::string name, std::shared_ptr< peak::core::NodeMap > nodeMap, QObject *parent=nullptr)
Definition propertycontrolinteger.cpp:28
std::shared_ptr< peak::core::NodeMap > m_nodemapRemoteDevice
Definition propertycontrolinteger.h:52
bool isEnabled()
Definition propertycontrolinteger.cpp:127
QHBoxLayout * getLayout()
Definition propertycontrolinteger.cpp:132
void messageBoxTrigger(QString messageTitle, QString messageText)