carlink.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef LINK_H
  2. #define LINK_H
  3. #include <QObject>
  4. #include <QScopedPointer>
  5. #include <QCoreApplication>
  6. #include "../include/user/LinkBase.h"
  7. #include "carlinkproxy.h"
  8. class Link
  9. : public QObject
  10. {
  11. Q_OBJECT
  12. Q_DISABLE_COPY(Link)
  13. #ifdef g_Link
  14. #undef g_Link
  15. #endif
  16. #define g_Link (Link::instance())
  17. public:
  18. inline static Link* instance() {
  19. static Link* link(new Link(qApp));
  20. return link;
  21. }
  22. void requestLink(const int type, const int mode, const int status);
  23. void requestTouch(int x, int y, int pressed);
  24. void requestWifi(string ssid, string passphrase, string channel_id);
  25. void requestCarBluetooth(string name, string address, string pin);
  26. signals:
  27. void onLinkStatus(const int type, const int mode, const int status);
  28. void onCarLinkVersion(const int type, const QString ver);
  29. void onPhoneType(const int type, const int inserted);
  30. void onDateTime(const int type, const long long time);
  31. private:
  32. explicit Link(QObject *parent = NULL);
  33. ~Link();
  34. Local::DbusServer::CarLink* m_CarLinkProxy;
  35. };
  36. #endif // LINK_H