MainWnd.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. QT_BEGIN_NAMESPACE
  16. namespace Ui {
  17. class MainWnd;
  18. }
  19. QT_END_NAMESPACE
  20. class OriginalWnd;
  21. class MainWnd : public QMainWindow
  22. {
  23. Q_OBJECT
  24. public:
  25. MainWnd(QWidget* parent = nullptr);
  26. ~MainWnd();
  27. private:
  28. void Init();
  29. void setChineseMode(QMainWindow* MainWnd);
  30. void InitForm();
  31. /**加载登录界面
  32. */
  33. void LoadLoginPage();
  34. protected:
  35. void applyTheme(int themeValue);
  36. void isListening();
  37. bool eventFilter(QObject* obj, QEvent* event);
  38. void setTabIcon(QToolButton* tabBtn, const QString& deepIconPath, const QString& lightIconPath);
  39. /**切换侧边栏
  40. */
  41. void SwitchToConfig(void (OriginalWnd::* switchMethod)());
  42. signals:
  43. void setLanguageSignal(const int& data);
  44. void styleChanged();
  45. private slots:
  46. void onCurrentWidgetChanged();
  47. void on_tabHomeBtn_clicked();
  48. void on_pushButton_clicked();
  49. void on_tabProductionBtn_clicked();
  50. void on_tabProgramBtn_clicked();
  51. void on_tabModuleBtn_clicked();
  52. void on_tabDispositionBtn_clicked();
  53. void on_tabDiagnosisBtn_clicked();
  54. void on_tabSystemBtn_clicked();
  55. // //从数据库中获取systemconfig表中的信息
  56. // QJsonObject getInfofromDb();
  57. // int getLanguageValue();
  58. // int getThemeValue();
  59. // void setLanguageValue(int data);
  60. // void setThemeValue(int data);
  61. private slots:
  62. void ShowOriginalWndSlots();
  63. void CloseMainWndSlots();
  64. private:
  65. Ui::MainWnd* ui;
  66. Gen_Interface gen_if;
  67. /**相机绑定接口
  68. */
  69. QPointer<CameraBind> m_pCameraBind;
  70. /**原始窗口?
  71. */
  72. QPointer<OriginalWnd> m_pOriginalWnd;
  73. bool initialIconSet;
  74. /**所有sql 数据加载
  75. */
  76. SqlOperation* m_sqlOper;
  77. };
  78. #endif // MAINWND_H