diff options
author | Rainer Keller <rainer.keller@theqtcompany.com> | 2015-06-03 09:39:13 +0200 |
---|---|---|
committer | Rainer Keller <rainer.keller@theqtcompany.com> | 2015-06-08 17:05:10 +0300 |
commit | 2631768b484176836694ec4afdb81ef31886c142 (patch) | |
tree | 4862e2dbb3ea171fbe64475cf012587d00524034 /main.cpp | |
parent | 866aa6f727c096feada0f1d39cce44ca660ad787 (diff) |
Add command to restart current application
Task-number: QTEE-931
Change-Id: I0ad4246750142289cca2a4cbf853211a60538362
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -62,6 +62,7 @@ static void usage() "--print-debug Print debug messages to stdout on Android\n" "--version Print version information\n" "--detach Start application as usual, then go into background\n" + "--restart Restart the current running application\n" "--help, -h, -help Show this help\n" ); } @@ -158,6 +159,11 @@ static void stop() connectSocket("stop"); } +static void restart() +{ + connectSocket("restart"); +} + static int openServer(QTcpServer *s, Utils::PortList &range) { while (range.hasMore()) { @@ -173,7 +179,7 @@ static int findFirstFreePort(Utils::PortList &range) return openServer(&s, range); } -static bool parseConfigFile(Config *config, const QString &fileName) +bool parseConfigFile(Config *config, const QString &fileName) { QFile f(fileName); @@ -211,7 +217,7 @@ static bool parseConfigFile(Config *config, const QString &fileName) return true; } -static bool parseConfigFileDirectory(Config *config, const QString &dirName) +bool parseConfigFileDirectory(Config *config, const QString &dirName) { QDir d(dirName); if (d.exists()) { @@ -227,7 +233,6 @@ static bool parseConfigFileDirectory(Config *config, const QString &dirName) return true; } - static bool removeDefault() { if (QFile::exists(B2QT_PREFIX)) { @@ -309,10 +314,6 @@ int main(int argc, char **argv) if (!parseConfigFile(&config, "/etc/appcontroller.conf")) fprintf(stderr, "Failed to parse config file.\n"); - // Parse temporary config files - parseConfigFileDirectory(&config, "/var/lib/b2qt/appcontroller.conf.d"); - parseConfigFileDirectory(&config, "/tmp/b2qt/appcontroller.conf.d"); - while (!args.isEmpty()) { const QString arg(args.takeFirst()); @@ -371,6 +372,9 @@ int main(int argc, char **argv) return 0; } else if (arg == "--detach") { detach = true; + } else if (arg == "--restart") { + restart(); + return 0; } else if (arg == "--help" || arg == "-help" || arg == "-h") { usage(); return 0; |