diff options
Diffstat (limited to 'qt-ui/btdeviceselectiondialog.h')
-rw-r--r-- | qt-ui/btdeviceselectiondialog.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/qt-ui/btdeviceselectiondialog.h b/qt-ui/btdeviceselectiondialog.h new file mode 100644 index 000000000..6bcc43f34 --- /dev/null +++ b/qt-ui/btdeviceselectiondialog.h @@ -0,0 +1,46 @@ +#ifndef BTDEVICESELECTIONDIALOG_H +#define BTDEVICESELECTIONDIALOG_H + +#include <QDialog> +#include <QListWidgetItem> +#include <QPointer> +#include <QtBluetooth/QBluetoothLocalDevice> +#include <QtBluetooth/qbluetoothglobal.h> +#include <QtBluetooth/QBluetoothDeviceDiscoveryAgent> + +Q_DECLARE_METATYPE(QBluetoothDeviceInfo) + +namespace Ui { + class BtDeviceSelectionDialog; +} + +class BtDeviceSelectionDialog : public QDialog { + Q_OBJECT + +public: + explicit BtDeviceSelectionDialog(QWidget *parent = 0); + ~BtDeviceSelectionDialog(); + QString getSelectedDeviceAddress(); + QString getSelectedDeviceName(); + +private slots: + void on_changeDeviceState_clicked(); + void on_save_clicked(); + void on_clear_clicked(); + void on_scan_clicked(); + void remoteDeviceScanFinished(); + void hostModeStateChanged(QBluetoothLocalDevice::HostMode mode); + void addRemoteDevice(const QBluetoothDeviceInfo &remoteDeviceInfo); + void itemActivated(QListWidgetItem *item); + void displayPairingMenu(const QPoint &pos); + void pairingFinished(const QBluetoothAddress &address,QBluetoothLocalDevice::Pairing pairing); + void error(QBluetoothLocalDevice::Error error); + +private: + Ui::BtDeviceSelectionDialog *ui; + QBluetoothLocalDevice *localDevice; + QBluetoothDeviceDiscoveryAgent *remoteDeviceDiscoveryAgent; + QSharedPointer<QBluetoothDeviceInfo> selectedRemoteDeviceInfo; +}; + +#endif // BTDEVICESELECTIONDIALOG_H |