diff --git a/params.cpp b/params.cpp index 25f2945..4ccf442 100644 --- a/params.cpp +++ b/params.cpp @@ -22,6 +22,7 @@ using namespace QuasarAppUtils; static QVariantMap params = QVariantMap(); +static int _argc = 0; bool Params::isEndable(const QString& key) { return params.contains(key); @@ -94,6 +95,9 @@ int Params::size() { } int Params::customParamasSize() { + if (_argc) + return _argc - 1; + return size() - 2; } @@ -160,6 +164,7 @@ bool Params::parseParams(int argc, const char *argv[]) { } bool Params::parseParams(int argc, char *argv[]) { + argc = _argc; return parseParams(argc, const_cast(argv)); } diff --git a/params.h b/params.h index c52e977..cd31a8f 100644 --- a/params.h +++ b/params.h @@ -31,6 +31,7 @@ private: static QString timeString(); static QString lvlToString(VerboseLvl vLvl); static bool writeLoginFile(const QString& log, VerboseLvl vLvl = VerboseLvl::Debug); + public: Params() = delete;