From a13a898395740f6663dcba0ba24ff4e46d42d29c Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 27 Dec 2018 21:19:42 +0000 Subject: added flags for command line options git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8534 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/commandlinehandler.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/qmmpui/commandlinehandler.h') diff --git a/src/qmmpui/commandlinehandler.h b/src/qmmpui/commandlinehandler.h index 78e2262ed..bc998fe0d 100644 --- a/src/qmmpui/commandlinehandler.h +++ b/src/qmmpui/commandlinehandler.h @@ -24,6 +24,7 @@ #include #include #include +#include #include "qmmpui_export.h" @@ -64,11 +65,22 @@ public: virtual QString executeCommand(int id, const QStringList &args) = 0; QStringList helpString() const; + QString helpString(int id) const; int identify(const QString &name) const; + enum OptionFlag + { + HIDDEN_FROM_HELP = 0x1, + NO_START = 0x2 + }; + Q_DECLARE_FLAGS(OptionFlags, OptionFlag) + + CommandLineHandler::OptionFlags flags(int id) const; + protected: void registerOption(int id, const QString &name, const QString &helpString, const QStringList &values = QStringList()); void registerOption(int id, const QStringList &names, const QString &helpString, const QStringList &values = QStringList()); + void setOptionFlags(int id, OptionFlags flags); private: struct CommandLineOption @@ -76,6 +88,7 @@ private: QStringList names; QStringList values; QString helpString; + OptionFlags flags; inline bool operator == (const CommandLineOption &opt) const { -- cgit v1.2.3-13-gbd6f