From 93d2eb5e1a064eb0eb1ad376cca71f2a3519e5ec Mon Sep 17 00:00:00 2001 From: MoroccanMalinois Date: Tue, 31 Jan 2017 04:36:08 +0000 Subject: add qrcode scanner --- main.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main.cpp') 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(); qRegisterMetaType(); + qmlRegisterType("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("qrCameraQML"); + QCamera *camera_ = qvariant_cast(qmlCamera->property("mediaObject")); + QObject *qmlFinder = rootObject->findChild("QrFinder"); + qobject_cast(qmlFinder)->setSource(camera_); +#endif + engine.rootContext()->setContextProperty("builtWithScanner", builtWithScanner); + return app.exec(); } -- cgit v1.2.3