aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/DaemonManager.cpp
diff options
context:
space:
mode:
authorJacob Brydolf <jacob@brydolf.net>2016-11-07 18:08:09 +0100
committerJaquee <jaquee.monero@gmail.com>2016-11-26 19:36:55 +0100
commitb4eb489b001fb23382fe2725f747b1d94abacd76 (patch)
tree25fd124f7a723e4d018a32a50e3133fd1deb5263 /src/daemon/DaemonManager.cpp
parent752ff2616f466750b6d406e831daa51dd2288f00 (diff)
downloadmonzero-gui-b4eb489b001fb23382fe2725f747b1d94abacd76.tar.gz
monzero-gui-b4eb489b001fb23382fe2725f747b1d94abacd76.tar.xz
monzero-gui-b4eb489b001fb23382fe2725f747b1d94abacd76.zip
DaemonManager: forward command line arguments to monerod
Diffstat (limited to 'src/daemon/DaemonManager.cpp')
-rw-r--r--src/daemon/DaemonManager.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/daemon/DaemonManager.cpp b/src/daemon/DaemonManager.cpp
index aa87f1c6..122aec5e 100644
--- a/src/daemon/DaemonManager.cpp
+++ b/src/daemon/DaemonManager.cpp
@@ -9,11 +9,15 @@
#include <QProcess>
DaemonManager * DaemonManager::m_instance = nullptr;
+QStringList DaemonManager::clArgs;
-DaemonManager *DaemonManager::instance()
+DaemonManager *DaemonManager::instance(QStringList args)
{
if (!m_instance) {
m_instance = new DaemonManager;
+ // store command line arguments for later use
+ clArgs = args;
+ clArgs.removeFirst();
}
return m_instance;
@@ -35,10 +39,16 @@ bool DaemonManager::start()
return false;
}
- qDebug() << "starting monerod " + process;
- // TODO: forward CLI arguments
+ // prepare command line arguments and pass to monerod
QStringList arguments;
+ foreach (const QString &str, clArgs) {
+ qDebug() << QString(" [%1] ").arg(str);
+ arguments << str;
+ }
+
+ qDebug() << "starting monerod " + process;
+ qDebug() << "With command line arguments " << arguments;
m_daemon = new QProcess();
initialized = true;
@@ -47,8 +57,8 @@ bool DaemonManager::start()
connect (m_daemon, SIGNAL(readyReadStandardOutput()), this, SLOT(printOutput()));
connect (m_daemon, SIGNAL(readyReadStandardError()), this, SLOT(printError()));
-
- m_daemon->start(process);
+ // Start monerod
+ m_daemon->start(process,arguments);
bool started = m_daemon->waitForStarted();
if(!started){