mainwindow.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QPushButton>
  5. #include <QMouseEvent>
  6. #include "carlink.h"
  7. namespace Ui {
  8. class MainWindow;
  9. }
  10. class MainWindow : public QMainWindow
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit MainWindow(QWidget *parent = 0);
  15. ~MainWindow();
  16. protected:
  17. void mousePressEvent(QMouseEvent *event);
  18. void mouseReleaseEvent(QMouseEvent *event);
  19. void mouseMoveEvent(QMouseEvent *event);
  20. private:
  21. void onUIChanged(bool visible);
  22. void onUIInit();
  23. private:
  24. Ui::MainWindow *ui;
  25. QPushButton* m_CarplayWiredLink;
  26. QPushButton* m_CarplayWirelessLink;
  27. QPushButton* m_AutoWiredLink;
  28. QPushButton* m_AutoWirelessLink;
  29. QPushButton* m_CarlifeWiredLink;
  30. QPushButton* m_CarlifeWirelessLink;
  31. QPushButton* m_HiCarWiredLink;
  32. QPushButton* m_HiCarWirelessLink;
  33. QPushButton* m_MirrorWiredLink;
  34. QPushButton* m_MirrorWirelessLink;
  35. QPushButton* m_EasyWiredConnectLink;
  36. QPushButton* m_EasyWirelessConnectLink;
  37. LinkType mLinkType;
  38. LinkMode mLinkMode;
  39. DbusSend mInserted;
  40. DbusSend mDbusSend;
  41. bool mIsRunningBackGround;
  42. private slots:
  43. void onClicked();
  44. void onLinkStatus(int type, int mode, int status);
  45. void onCarLinkVersion(const int type, const QString ver);
  46. void onPhoneType(int type, int inserted);
  47. void onDateTime(const int type, const long long time);
  48. };
  49. #endif // MAINWINDOW_H