X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=main.cpp;h=e5472c2a0b14e9eacf32d380223019dd007947a7;hp=690a559c29e9a8952b74e2a840475b227650d5b3;hb=669686c18ca6f1ee0697ae7804bfddf4fc6bd1e1;hpb=c063290ac7189bdd15221450f598504f43286b43 diff --git a/main.cpp b/main.cpp index 690a559c..e5472c2a 100644 --- a/main.cpp +++ b/main.cpp @@ -27,6 +27,7 @@ #include #include +#include #ifdef ENABLE_SIGNALS #include "signalhandler.hpp" @@ -57,7 +58,7 @@ void usage() { fprintf(stdout, "Usage:\n" - " %s [OPTION…] — %s\n" + " %s [OPTIONS] [FILE]\n" "\n" "Help Options:\n" " -h, -?, --help Show help option\n" @@ -67,7 +68,8 @@ void usage() " -l, --loglevel Set libsigrok/libsigrokdecode loglevel\n" " -i, --input-file Load input from file\n" " -I, --input-format Input format\n" - "\n", PV_BIN_NAME, PV_DESCRIPTION); + " -c, --clean Don't restore previous sessions on startup\n" + "\n", PV_BIN_NAME); } int main(int argc, char *argv[]) @@ -75,6 +77,7 @@ int main(int argc, char *argv[]) int ret = 0; shared_ptr context; string open_file, open_file_format; + bool restore_sessions = true; Application a(argc, argv); @@ -92,11 +95,12 @@ int main(int argc, char *argv[]) {"loglevel", required_argument, nullptr, 'l'}, {"input-file", required_argument, nullptr, 'i'}, {"input-format", required_argument, nullptr, 'I'}, + {"clean", no_argument, nullptr, 'c'}, {nullptr, 0, nullptr, 0} }; const int c = getopt_long(argc, argv, - "l:Vh?i:I:", long_options, nullptr); + "l:Vhc?i:I:", long_options, nullptr); if (c == -1) break; @@ -120,6 +124,11 @@ int main(int argc, char *argv[]) srd_log_loglevel_set(loglevel); #endif + if (loglevel >= 5) { + const QSettings settings; + qDebug() << "Settings:" << settings.fileName() + << "format" << settings.format(); + } break; } @@ -130,6 +139,10 @@ int main(int argc, char *argv[]) case 'I': open_file_format = optarg; break; + + case 'c': + restore_sessions = false; + break; } } @@ -164,8 +177,8 @@ int main(int argc, char *argv[]) pv::DeviceManager device_manager(context); // Initialise the main window - pv::MainWindow w(device_manager, - open_file, open_file_format); + pv::MainWindow w(device_manager, open_file, open_file_format, + restore_sessions); w.show(); #ifdef ENABLE_SIGNALS