diff options
Diffstat (limited to 'src/mobile/ui/gridchooser.h')
-rw-r--r-- | src/mobile/ui/gridchooser.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/mobile/ui/gridchooser.h b/src/mobile/ui/gridchooser.h new file mode 100644 index 0000000..8200f91 --- /dev/null +++ b/src/mobile/ui/gridchooser.h @@ -0,0 +1,43 @@ +#ifndef GRID_CHOOSER_H +#define GRID_CHOOSER_H + +#include <QEventLoop> +#include <QObject> +#include <QList> + +class QtQuick2ApplicationViewer; +class QQuickItem; +class QStringList; +class QEventLoop; + +namespace btm { + +class BtWindowInterface; + +class GridChooser : public QObject { + Q_OBJECT + +public: + GridChooser(QtQuick2ApplicationViewer* viewer); + ~GridChooser(); + void open(const QStringList& stringList, const QString& highlight = QString(), const QString& title = QString()); + +signals: + void accepted(const QString& value); + void canceled(); + +private slots: + void gridChooserAccepted(QString value); + void gridChooserCanceled(); + +private: + void setProperties(const QStringList& list, const QString& hightlight, const QString& title); + + QtQuick2ApplicationViewer* viewer_; + QQuickItem* gridChooserObject_; + QEventLoop eventLoop_; +}; + +} // end namespace + +#endif |