MainWnd.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 "gen_interface.h"
  12. QT_BEGIN_NAMESPACE
  13. namespace Ui {
  14. class MainWnd;
  15. }
  16. QT_END_NAMESPACE
  17. class OriginalWnd;
  18. class MainWnd : public QMainWindow
  19. {
  20. Q_OBJECT
  21. public:
  22. MainWnd(QWidget *parent = nullptr);
  23. ~MainWnd();
  24. void setChineseMode(QMainWindow *MainWnd);
  25. void initForm();
  26. protected:
  27. void applyTheme(int themeValue);
  28. void isListening();
  29. bool eventFilter(QObject *obj,QEvent *event);
  30. void setTabIcon(QToolButton* tabBtn, const QString& deepIconPath, const QString& lightIconPath);
  31. signals:
  32. void setLanguageSignal(const int &data);
  33. void styleChanged();
  34. private slots:
  35. void onCurrentWidgetChanged();
  36. void on_tabHomeBtn_clicked();
  37. void on_pushButton_clicked();
  38. void on_tabProductionBtn_clicked();
  39. void on_tabProgramBtn_clicked();
  40. void on_tabModuleBtn_clicked();
  41. void on_tabDispositionBtn_clicked();
  42. void on_tabDiagnosisBtn_clicked();
  43. void on_tabSystemBtn_clicked();
  44. // //从数据库中获取systemconfig表中的信息
  45. // QJsonObject getInfofromDb();
  46. // int getLanguageValue();
  47. // int getThemeValue();
  48. // void setLanguageValue(int data);
  49. // void setThemeValue(int data);
  50. private:
  51. Ui::MainWnd *ui;
  52. Gen_Interface gen_if;
  53. OriginalWnd *m_originalWnd;
  54. bool initialIconSet;
  55. };
  56. #endif // MAINWND_H