diff options
Diffstat (limited to 'src/mobile/ui/modulechooser.cpp')
-rw-r--r-- | src/mobile/ui/modulechooser.cpp | 44 |
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 |