From 97362504e8e3339beedec2a5637df0d2557698c9 Mon Sep 17 00:00:00 2001 From: "moneromooo.monero" Date: Sun, 19 Feb 2017 10:38:03 +0000 Subject: Add updates notifier --- src/daemon/DaemonManager.cpp | 3 ++- src/libwalletqt/WalletManager.cpp | 8 ++++++++ src/libwalletqt/WalletManager.h | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/daemon/DaemonManager.cpp b/src/daemon/DaemonManager.cpp index 5298743a..8533f7ef 100644 --- a/src/daemon/DaemonManager.cpp +++ b/src/daemon/DaemonManager.cpp @@ -40,9 +40,10 @@ bool DaemonManager::start(const QString &flags) arguments << str; } + arguments << "--updates" << "disabled"; qDebug() << "starting monerod " + m_monerod; - qDebug() << "With command line arguments " << m_monerod; + qDebug() << "With command line arguments " << arguments; m_daemon = new QProcess(); initialized = true; diff --git a/src/libwalletqt/WalletManager.cpp b/src/libwalletqt/WalletManager.cpp index df0ffdbd..de3378d5 100644 --- a/src/libwalletqt/WalletManager.cpp +++ b/src/libwalletqt/WalletManager.cpp @@ -328,6 +328,14 @@ bool WalletManager::saveQrCode(const QString &code, const QString &path) const return QRCodeImageProvider::genQrImage(code, &size).scaled(size.expandedTo(QSize(240, 240)), Qt::KeepAspectRatio).save(path, "PNG", 100); } +QString WalletManager::checkUpdates(const QString &software, const QString &subdir) const +{ + const std::tuple result = Monero::WalletManager::checkUpdates(software.toStdString(), subdir.toStdString()); + if (!std::get<0>(result)) + return QString(""); + return QString::fromStdString(std::get<1>(result) + "|" + std::get<2>(result) + "|" + std::get<3>(result) + "|" + std::get<4>(result)); +} + WalletManager::WalletManager(QObject *parent) : QObject(parent) { m_pimpl = Monero::WalletManagerFactory::getWalletManager(); diff --git a/src/libwalletqt/WalletManager.h b/src/libwalletqt/WalletManager.h index 6bba0ce6..bb55c587 100644 --- a/src/libwalletqt/WalletManager.h +++ b/src/libwalletqt/WalletManager.h @@ -134,6 +134,7 @@ public: Q_INVOKABLE QString resolveOpenAlias(const QString &address) const; Q_INVOKABLE bool parse_uri(const QString &uri, QString &address, QString &payment_id, uint64_t &amount, QString &tx_description, QString &recipient_name, QVector &unknown_parameters, QString &error); Q_INVOKABLE bool saveQrCode(const QString &, const QString &) const; + Q_INVOKABLE QString checkUpdates(const QString &software, const QString &subdir) const; signals: -- cgit v1.2.3