Implement basic register group saving

This commit is contained in:
2023-02-20 00:36:55 +01:00
parent 657437452b
commit 79cc570347
15 changed files with 547 additions and 114 deletions
+10 -1
View File
@@ -18,7 +18,7 @@ public:
bool start();
Q_INVOKABLE void setChannel(int channel, int value);
Q_INVOKABLE void setRegisterGroup(int registerGroupId, quint8 value);
LightProject &lightProject() { return m_lightProject; }
const LightProject &lightProject() const { return m_lightProject; }
@@ -27,6 +27,11 @@ public:
int performance() const { return m_lastCounter; }
sliders_state_t &sliderStates() { return m_sliderStates; }
const sliders_state_t &sliderStates() const { return m_sliderStates; }
void setSliderStates(sliders_state_t &&sliderStates);
void setSliderStates(const sliders_state_t &sliderStates);
signals:
void performanceChanged(int performance);
@@ -50,6 +55,8 @@ signals:
void registerGroupRemoved(int first, int last);
void registerGroupNameChanged(int row, const QString &name);
void sliderStatesChanged(const sliders_state_t &sliderStates);
protected:
friend class DmxControllerThread;
@@ -68,4 +75,6 @@ private:
QDateTime m_lastInfo;
int m_counter;
std::atomic<int> m_lastCounter;
sliders_state_t m_sliderStates;
};