summaryrefslogtreecommitdiff
path: root/src/mobile/ui/modulechooser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mobile/ui/modulechooser.cpp')
-rw-r--r--src/mobile/ui/modulechooser.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/mobile/ui/modulechooser.cpp b/src/mobile/ui/modulechooser.cpp
new file mode 100644
index 0000000..bc3d582
--- /dev/null
+++ b/src/mobile/ui/modulechooser.cpp
@@ -0,0 +1,44 @@
+
+#include "modulechooser.h"
+
+#include "qtquick2applicationviewer.h"
+
+#include "backend/bookshelfmodel/btbookshelftreemodel.h"
+#include "backend/managers/cswordbackend.h"
+#include <cmath>
+#include <QQuickItem>
+#include <QQmlProperty>
+#include "btwindowinterface.h"
+#include "mobile/util/findqmlobject.h"
+
+namespace btm {
+
+ModuleChooser::ModuleChooser(QtQuick2ApplicationViewer* viewer, BtWindowInterface* bibleVerse)
+ : viewer_(viewer),
+ bibleVerse_(bibleVerse) {
+}
+
+void ModuleChooser::open() {
+ QQuickItem* item = findQmlObject("moduleChooser");
+ Q_ASSERT(item != 0);
+ if (item == 0)
+ return;
+
+ item->setProperty("visible", true);
+ bool ok = connect(item, SIGNAL(moduleSelected()), this, SLOT(moduleSelectedSlot()));
+ Q_ASSERT(ok);
+}
+
+void ModuleChooser::moduleSelectedSlot() {
+ QQuickItem* item = findQmlObject("moduleChooser");
+ Q_ASSERT(item != 0);
+ if (item == 0)
+ return;
+
+ item->setProperty("visible", false);
+ QVariant v = item->property("selectedModule");
+ QString moduleName = v.toString();
+ bibleVerse_->setModuleName(moduleName);
+}
+
+} // end namespace