#ifndef TOOLS_INDEX4_H #define TOOLS_INDEX4_H #include #include "QDockWidget" #include "QFile" #include "QTextStream" #include "QDebug" #include "QCloseEvent" #include "QFileDialog" #include "QJsonArray" #include "QJsonDocument" #include "QJsonObject" #include "QJsonParseError" namespace Ui { class tools_Index4; } class tools_Index4 : public QWidget { Q_OBJECT public: explicit tools_Index4(QWidget *parent = nullptr); ~tools_Index4(); void setFloat(bool value) { Floated = value; update(); } bool isFloat(void) { return Floated; } public slots: void setChannel(int port,uint16_t *value); void loadCommandJson(const QString& jsonFilename); void setRange(QJsonArray min,QJsonArray max); protected: void closeEvent(QCloseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void mouseDoubleClickEvent(QMouseEvent *event); private: Ui::tools_Index4 *ui; QWidget *m_parent = nullptr; bool Floated = false; QJsonArray Max; QJsonArray Min; }; #endif // TOOLS_INDEX4_H