mainwindow.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QSqlDatabase>
  5. #include <QSqlQuery>
  6. #include <QDateTime>
  7. #include "logthread.h"
  8. #include "dbthread.h"
  9. #include "pointthread.h"
  10. #include "linethread.h"
  11. #include "planthread.h"
  12. #include "evalthread.h"
  13. QT_BEGIN_NAMESPACE
  14. namespace Ui { class MainWindow; }
  15. QT_END_NAMESPACE
  16. class MainWindow : public QMainWindow
  17. {
  18. Q_OBJECT
  19. public:
  20. MainWindow(QMainWindow *parent = nullptr);
  21. ~MainWindow();
  22. void start();
  23. void pointData();
  24. void lineData();
  25. void planData();
  26. void evalData();
  27. public slots:
  28. void getParam(QString PathMdb, QString PassWd);
  29. void SqlLog(QString log);
  30. private slots:
  31. void on_pushButton_clicked();
  32. void timeout();
  33. private:
  34. QTimer *timer;
  35. QSqlDatabase mainDB;
  36. Ui::MainWindow *ui;
  37. QString PathMdb;
  38. QString PassWd;
  39. LogThread *logThread;
  40. DBThread *dbThread;
  41. PointThread *pointThread;
  42. LineThread *lineThread;
  43. PlanThread *planThread;
  44. EvalThread *evalThread;
  45. };
  46. #endif // MAINWINDOW_H