mainwindow.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include "IUserLinkPlayer.h"
  5. #include "LinkAssist.h"
  6. #include "qrcodewindow.h"
  7. #include <mutex>
  8. QT_BEGIN_NAMESPACE
  9. namespace Ui { class MainWindow; }
  10. QT_END_NAMESPACE
  11. class QPushButton;
  12. class QLabel;
  13. class MainWindow : public QMainWindow
  14. {
  15. Q_OBJECT
  16. public:
  17. MainWindow(QWidget *parent = nullptr);
  18. ~MainWindow();
  19. protected:
  20. void mousePressEvent(QMouseEvent *event);
  21. void mouseReleaseEvent(QMouseEvent *event);
  22. void mouseMoveEvent(QMouseEvent *event);
  23. private slots:
  24. void onClicked();
  25. void onUIChanged(bool visible);
  26. void onChangeQRCode(bool visible);
  27. private:
  28. Ui::MainWindow *ui;
  29. QPushButton* m_CarplayLink;
  30. QPushButton* m_AutoLink;
  31. QPushButton* m_CarlifeLink;
  32. QPushButton* m_MirrorLink;
  33. QPushButton* m_EasyConnectLink;
  34. QRCodeWindow *mQRCodeWindow;
  35. IUserLinkPlayer *mPlayer;
  36. LinkAssist *mpLinkAssist;
  37. ConnectedStatus mConnectStatus;
  38. PhoneType mPhonetype;
  39. std::mutex mMutex;
  40. //UsbHostService *m_pUsbHost;
  41. private:
  42. void Start(LinkType linkType, LinkMode linkMode);
  43. void Stop();
  44. void app_status(AppStatusMessage appStatusMessage, void *reserved);
  45. void usb_state(ConnectedStatus status, PhoneType type);
  46. void carlink_connect_state(ConnectedStatus status, PhoneType type);
  47. bool mChangeMode;
  48. bool mIsRunningBackGround;
  49. string mstrBtAddress;
  50. string mstrIpAddress;
  51. WifiInfo mWifiInfo;
  52. signals:
  53. void QrcodeInfo(char *qrcode);
  54. void Change(bool visible);
  55. void ChangeQRCode(bool visible);
  56. };
  57. #endif // MAINWINDOW_H