#ifndef CONNECTIONHANDLER_H #define CONNECTIONHANDLER_H #include #include class ConnectionHandler : public QObject { Q_PROPERTY(bool alive READ alive NOTIFY deviceChanged) Q_PROPERTY(QString name READ name NOTIFY deviceChanged) Q_PROPERTY(QString address READ address NOTIFY deviceChanged) Q_PROPERTY(bool requiresAddressType READ requiresAddressType CONSTANT) Q_OBJECT public: explicit ConnectionHandler(QObject *parent = nullptr); bool alive() const; bool requiresAddressType() const; QString name() const; QString address() const; signals: void deviceChanged(); private slots: void hostModeChanged(QBluetoothLocalDevice::HostMode mode); private: QBluetoothLocalDevice m_localDevice; }; #endif // CONNECTIONHANDLER_H