MainWnd.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #pragma once
  2. #ifndef MAINWND_H
  3. #define MAINWND_H
  4. #include <QMainWindow>
  5. #include <QToolButton>
  6. #include <QJsonObject>
  7. #include <QtSql>
  8. #include <QSqlDatabase>
  9. #include <QSqlQuery>
  10. #include <QSqlError>
  11. #include <QPointer>
  12. #include "gen_interface.h"
  13. #include "Src/Sql/SqlOperation.h"
  14. #include "Src/CameraBind.h"
  15. #include <QTranslator>
  16. //struct ST_RUN_MSG
  17. //{
  18. // int nCameraID; //相机ID
  19. // int nErrType; // 错误类型 ,0 没错误,依次1,2,3
  20. // int nErrorLevel; //错误等级 0,1,2,3
  21. // std::string stErrInfo; // 错误信息
  22. // std::string stModule; // 模块
  23. // std::string stAxis; // 轴
  24. // int nCallMethod; //调用方式(手动点击按钮,自动运行,单轴运行)
  25. //};
  26. QT_BEGIN_NAMESPACE
  27. namespace Ui {
  28. class MainWnd;
  29. }
  30. QT_END_NAMESPACE
  31. class OriginalWnd;
  32. class MainWnd : public QMainWindow
  33. {
  34. Q_OBJECT
  35. public:
  36. MainWnd(QWidget* parent = nullptr);
  37. ~MainWnd();
  38. private:
  39. void Init();
  40. //void setChineseMode(QMainWindow* MainWnd);
  41. void InitForm();
  42. /**加载登录界面
  43. */
  44. void LoadLoginPage();
  45. void switchLanguage(const QString& languageCode);
  46. protected:
  47. void applyTheme(int themeValue);
  48. bool eventFilter(QObject* obj, QEvent* event);
  49. int m_aaaaaa = 0;
  50. /**切换侧边栏
  51. */
  52. void SwitchToConfig(void (OriginalWnd::* switchMethod)());
  53. void changeEvent(QEvent* event);
  54. signals:
  55. void setLanguageSignal(const int& data);
  56. void styleChanged();
  57. private slots:
  58. void onCurrentWidgetChanged();
  59. void on_tabHomeBtn_clicked();
  60. void on_pushButton_clicked();
  61. void on_tabProductionBtn_clicked();
  62. void on_tabProgramBtn_clicked();
  63. void on_tabModuleBtn_clicked();
  64. void on_tabDispositionBtn_clicked();
  65. void on_tabDiagnosisBtn_clicked();
  66. void on_tabSystemBtn_clicked();
  67. // //从数据库中获取systemconfig表中的信息
  68. // QJsonObject getInfofromDb();
  69. // int getLanguageValue();
  70. // int getThemeValue();
  71. // void setLanguageValue(int data);
  72. // void setThemeValue(int data);
  73. private slots:
  74. void ShowOriginalWndSlots();
  75. void CloseMainWndSlots();
  76. private:
  77. Ui::MainWnd* ui;
  78. Gen_Interface gen_if;
  79. /**相机绑定接口
  80. */
  81. QPointer<CameraBind> m_pCameraBind;
  82. /**原始窗口?
  83. */
  84. QPointer<OriginalWnd> m_pOriginalWnd;
  85. bool initialIconSet;
  86. /**所有sql 数据加载
  87. */
  88. SqlOperation* m_sqlOper;
  89. QTranslator translator;
  90. };
  91. #endif // MAINWND_H