OriginalWnd.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #pragma once
  2. #ifndef ORIGINALWND_H
  3. #define ORIGINALWND_H
  4. #include <QMainWindow>
  5. #include "OriginalWnd/DbTreeViewManager.h"
  6. #include <QVBoxLayout>
  7. #include <QJsonObject>
  8. #include <QMessageBox>
  9. #include <QDialog>
  10. #include <QRadioButton>
  11. #include <QButtonGroup>
  12. #include <QLabel>
  13. #include "gen_interface.h"
  14. QT_BEGIN_NAMESPACE
  15. namespace Ui { class OriginalWnd; }
  16. QT_END_NAMESPACE
  17. class OriginalWnd : public QMainWindow
  18. {
  19. Q_OBJECT
  20. public:
  21. explicit OriginalWnd(QWidget *parent = nullptr);
  22. ~OriginalWnd();
  23. QWidget* getWidgetLeft() const; // 访问 widget 的接口
  24. // 切换不同配置
  25. void switchToHomeConfig();
  26. void switchToProductionConfig();
  27. void switchToDiagnosisConfig();
  28. void switchToDispositionConfig();
  29. void switchToModuleConfig();
  30. void switchToProgramConfig();
  31. void switchToSystemConfig();
  32. void setChineseMode(QMainWindow *OriginalWnd);
  33. // 当前使用的配置 ID
  34. int currentConfigId() const { return m_currentConfigId; }
  35. public slots:
  36. void onHandleLanguageSignal(const int &data);
  37. protected:
  38. bool eventFilter(QObject *obj,QEvent *event);
  39. private slots:
  40. void on_ChartButton_clicked();
  41. void on_DoubleImageButton_clicked();
  42. void on_SingleImageButton_clicked();
  43. void updateTime();
  44. void on_startButton_clicked();
  45. void on_stopButton_clicked();
  46. private:
  47. Ui::OriginalWnd *ui;
  48. DbTreeViewManager* dbTreeViewManager; // 声明为指针
  49. int m_currentConfigId; // 记录当前配置Id,如 1=Home
  50. void initForm(); // 初始化表单控件
  51. Gen_Interface gen_if;
  52. };
  53. #endif // ORIGINALWND_H