ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
propertycontrolfloat.h
Go to the documentation of this file.
1
23
24#ifndef PROPERTYCONTROLFLOAT_H
25#define PROPERTYCONTROLFLOAT_H
26
27#include <peak/peak.hpp>
28
29#include <QDoubleSpinBox>
30#include <QHBoxLayout>
31#include <QLabel>
32#include <QObject>
33#include <QSlider>
34#include <QString>
35#include <QWidget>
36
37class DoubleSlider : public QSlider
38{
39 Q_OBJECT
40
41public:
42 DoubleSlider(QWidget* parent = nullptr);
43
44signals:
45 void doubleValueChanged(double value);
46
47public slots:
48 void notifyValueChanged(int value);
49 void setDoubleValue(double value);
50};
51
52class PropertyControlFloat : public QWidget
53{
54 Q_OBJECT
55
56public:
57 explicit PropertyControlFloat(
58 std::string name, std::shared_ptr<peak::core::NodeMap> nodeMap, QObject* parent = nullptr);
59 double getValue();
60 void setEnabled(bool enabled);
61 bool isEnabled();
62 QHBoxLayout* getLayout();
63
64
65private:
66 std::shared_ptr<peak::core::NodeMap> m_nodemapRemoteDevice;
67 std::string m_nodeName;
68
69 QHBoxLayout* m_layout = nullptr;
70 QLabel* m_label = nullptr;
72 QDoubleSpinBox* m_spinBox = nullptr;
75
76signals:
77 void valueChanged(double value);
78 void messageBoxTrigger(QString messageTitle, QString messageText);
80
81public slots:
82 void onEditingFinished();
83 void setValue(double value);
84 void update();
85};
86
87#endif // PROPERTYCONTROLFLOAT_H
Definition propertycontrolfloat.h:38
void setDoubleValue(double value)
Definition propertycontrolfloat.cpp:40
void doubleValueChanged(double value)
void notifyValueChanged(int value)
Definition propertycontrolfloat.cpp:34
DoubleSlider(QWidget *parent=nullptr)
Definition propertycontrolfloat.cpp:28
void onEditingFinished()
Definition propertycontrolfloat.cpp:112
bool m_enabled
Definition propertycontrolfloat.h:73
int m_sliderMultiplicator
Definition propertycontrolfloat.h:74
DoubleSlider * m_slider
Definition propertycontrolfloat.h:71
void valueChanged(double value)
bool isEnabled()
Definition propertycontrolfloat.cpp:197
void setEnabled(bool enabled)
Definition propertycontrolfloat.cpp:189
void update()
Definition propertycontrolfloat.cpp:170
void setValue(double value)
Definition propertycontrolfloat.cpp:117
QHBoxLayout * getLayout()
Definition propertycontrolfloat.cpp:202
void messageBoxTrigger(QString messageTitle, QString messageText)
QLabel * m_label
Definition propertycontrolfloat.h:70
std::shared_ptr< peak::core::NodeMap > m_nodemapRemoteDevice
Definition propertycontrolfloat.h:66
QDoubleSpinBox * m_spinBox
Definition propertycontrolfloat.h:72
PropertyControlFloat(std::string name, std::shared_ptr< peak::core::NodeMap > nodeMap, QObject *parent=nullptr)
Definition propertycontrolfloat.cpp:47
double getValue()
Definition propertycontrolfloat.cpp:165
std::string m_nodeName
Definition propertycontrolfloat.h:67
QHBoxLayout * m_layout
Definition propertycontrolfloat.h:69