first commit

This commit is contained in:
2025-12-18 09:19:39 +08:00
parent 1bc7adf399
commit d4975da9a5
24 changed files with 2506 additions and 0 deletions

54
src/backend.h Normal file
View File

@@ -0,0 +1,54 @@
//
// Created by Lenn on 2025/12/16.
//
#ifndef TACTILEIPC3D_BACKEND_H
#define TACTILEIPC3D_BACKEND_H
#include <qobject.h>
#include <QString>
class Backend : public QObject {
Q_OBJECT
Q_PROPERTY(int minValue READ minValue WRITE setMinValue NOTIFY minValueChanged)
Q_PROPERTY(int maxValue READ maxValue WRITE setMaxValue NOTIFY maxValueChanged)
Q_PROPERTY(QString renderMode READ renderMode WRITE setRenderMode NOTIFY renderModeChanged)
Q_PROPERTY(bool showLegend READ showLegend WRITE setShowLegend NOTIFY showLegendChanged)
Q_PROPERTY(QString labelMode READ labelMode WRITE setLabelMode NOTIFY labelModeChanged)
public:
explicit Backend(QObject* parent = nullptr);
int minValue() const { return m_min; }
int maxValue() const { return m_max; }
QString renderMode() const { return m_renderMode; }
bool showLegend() const { return m_showLegend; }
QString labelMode() const { return m_labelMode; }
public slots:
void setMinValue(int v);
void setMaxValue(int v);
void setRenderMode(const QString& mode);
void setShowLegend(bool show);
void setLabelMode(const QString& mode);
signals:
void minValueChanged();
void maxValueChanged();
void renderModeChanged();
void showLegendChanged();
void labelModeChanged();
void rangeChanged(int minV, int maxV);
void renderModeValueChanged(const QString& mode);
void labelModeValueChanged(const QString& mode);
private:
int m_min = 100;
int m_max = 2000;
QString m_renderMode = QStringLiteral("dataViz");
bool m_showLegend = true;
QString m_labelMode = QStringLiteral("off");
};
#endif //TACTILEIPC3D_BACKEND_H