#ifndef SAPBTLISTENER_H #define SAPBTLISTENER_H #include #if QT_VERSION >= QT_VERSION_CHECK(5,2,0) #include #include #elif QT_VERSION >= QT_VERSION_CHECK(5,0,0) #include #include QT_USE_NAMESPACE_BLUETOOTH #else #include #include QTM_USE_NAMESPACE #endif class SAPBTListener : public QObject { Q_OBJECT public: explicit SAPBTListener(QObject *parent = 0); ~SAPBTListener(); signals: public slots: void start(); void stop(); void nudge(const QBluetoothAddress &address); private: private slots: void acceptConnection(); void handleNudgeError(QBluetoothSocket::SocketError error); private: #if QT_VERSION >= QT_VERSION_CHECK(5,2,0) QBluetoothServer *_server; #else QRfcommServer *_server; #endif QBluetoothServiceInfo _service; }; #endif // SAPBTLISTENER_H