diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2018-05-11 16:57:43 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2018-05-11 16:57:43 -0500 |
| commit | 4c2640d4b3519cede86f4392c4e3a29d6ee5a377 (patch) | |
| tree | 12ac129b7edb7a8252b7027af52ca3088c60796f /main.cpp | |
| parent | adc1db585a9e0f9dee5876bd91e832c654d10a67 (diff) | |
| parent | 15155f2db8d20d09c68070f39d583fa263b7fe15 (diff) | |
| download | monzero-gui-4c2640d4b3519cede86f4392c4e3a29d6ee5a377.tar.gz monzero-gui-4c2640d4b3519cede86f4392c4e3a29d6ee5a377.tar.xz monzero-gui-4c2640d4b3519cede86f4392c4e3a29d6ee5a377.zip | |
Merge pull request #1358
341ac18 log qt/qml to easylogging, add --log-file cmdline option
92582a9 delete unused WalletManager functions
c9daab7 don't use cmdline arguments as daemon arguments
7283fe4 use qWarning/qCritical on QrCodeScanner info/errors
15155f2 print logs on console
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 29 |
1 files changed, 17 insertions, 12 deletions
@@ -54,6 +54,7 @@ #include "Subaddress.h" #include "model/SubaddressModel.h" #include "wallet/api/wallet2_api.h" +#include "Logger.h" #include "MainApp.h" // IOS exclusions @@ -70,12 +71,6 @@ bool isAndroid = false; bool isWindows = false; bool isDesktop = false; -void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) -{ - // Send all message types to logger - Monero::Wallet::debug("qml", msg.toStdString()); -} - int main(int argc, char *argv[]) { // platform dependant settings @@ -117,16 +112,24 @@ int main(int argc, char *argv[]) app.installEventFilter(eventFilter); QCommandLineParser parser; + QCommandLineOption logPathOption(QStringList() << "l" << "log-file", + QCoreApplication::translate("main", "Log to specified file"), + QCoreApplication::translate("main", "file")); + parser.addOption(logPathOption); parser.addHelpOption(); parser.process(app); Monero::Utils::onStartup(); // Log settings - Monero::Wallet::init(argv[0], "monero-wallet-gui"); -// qInstallMessageHandler(messageHandler); + const QString logPath = getLogPath(parser.value(logPathOption)); + Monero::Wallet::init(argv[0], "monero-wallet-gui", logPath.toStdString().c_str(), true); + qInstallMessageHandler(messageHandler); - qDebug() << "app startd"; + + // loglevel is configured in main.qml. Anything lower than + // qWarning is not shown here. + qWarning().noquote() << "app startd" << "(log: " + logPath + ")"; // screen settings // Mobile is designed on 128dpi @@ -217,9 +220,11 @@ int main(int argc, char *argv[]) engine.rootContext()->setContextProperty("qtRuntimeVersion", qVersion()); + engine.rootContext()->setContextProperty("walletLogPath", logPath); + // Exclude daemon manager from IOS #ifndef Q_OS_IOS - const QStringList arguments = QCoreApplication::arguments(); + const QStringList arguments = (QStringList) QCoreApplication::arguments().at(0); DaemonManager * daemonManager = DaemonManager::instance(&arguments); engine.rootContext()->setContextProperty("daemonManager", daemonManager); #endif @@ -289,13 +294,13 @@ int main(int argc, char *argv[]) QObject *qmlCamera = rootObject->findChild<QObject*>("qrCameraQML"); if (qmlCamera) { - qDebug() << "QrCodeScanner : object found"; + qWarning() << "QrCodeScanner : object found"; QCamera *camera_ = qvariant_cast<QCamera*>(qmlCamera->property("mediaObject")); QObject *qmlFinder = rootObject->findChild<QObject*>("QrFinder"); qobject_cast<QrCodeScanner*>(qmlFinder)->setSource(camera_); } else - qDebug() << "QrCodeScanner : something went wrong !"; + qCritical() << "QrCodeScanner : something went wrong !"; #endif QObject::connect(eventFilter, SIGNAL(sequencePressed(QVariant,QVariant)), rootObject, SLOT(sequencePressed(QVariant,QVariant))); |
