aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorMoroccanMalinois <MoroccanMalinois@protonmail.com>2017-01-31 04:36:08 +0000
committerMoroccanMalinois <MoroccanMalinois@protonmail.com>2017-01-31 04:36:08 +0000
commit93d2eb5e1a064eb0eb1ad376cca71f2a3519e5ec (patch)
tree207a25c7308dcc70aea12499f5944a98ccbdefbd /main.cpp
parent43d5bd3e2db54d0475a3a59e5a8859382aca732c (diff)
downloadmonzero-gui-93d2eb5e1a064eb0eb1ad376cca71f2a3519e5ec.tar.gz
monzero-gui-93d2eb5e1a064eb0eb1ad376cca71f2a3519e5ec.tar.xz
monzero-gui-93d2eb5e1a064eb0eb1ad376cca71f2a3519e5ec.zip
add qrcode scanner
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
index 232f4e15..83e48546 100644
--- a/main.cpp
+++ b/main.cpp
@@ -39,6 +39,7 @@
#include "WalletManager.h"
#include "Wallet.h"
#include "QRCodeImageProvider.h"
+#include "QrCodeScanner.h"
#include "PendingTransaction.h"
#include "UnsignedTransaction.h"
#include "TranslationManager.h"
@@ -109,6 +110,8 @@ int main(int argc, char *argv[])
qRegisterMetaType<TransactionInfo::Direction>();
qRegisterMetaType<TransactionHistoryModel::TransactionInfoRole>();
+ qmlRegisterType<QrCodeScanner>("moneroComponents.QRCodeScanner", 1, 0, "QRCodeScanner");
+
QQmlApplicationEngine engine;
OSCursor cursor;
@@ -167,5 +170,15 @@ int main(int argc, char *argv[])
//WalletManager::instance()->setLogLevel(WalletManager::LogLevel_Max);
+ bool builtWithScanner = false;
+#ifdef WITH_SCANNER
+ builtWithScanner = true;
+ QObject *qmlCamera = rootObject->findChild<QObject*>("qrCameraQML");
+ QCamera *camera_ = qvariant_cast<QCamera*>(qmlCamera->property("mediaObject"));
+ QObject *qmlFinder = rootObject->findChild<QObject*>("QrFinder");
+ qobject_cast<QrCodeScanner*>(qmlFinder)->setSource(camera_);
+#endif
+ engine.rootContext()->setContextProperty("builtWithScanner", builtWithScanner);
+
return app.exec();
}