20 #ifndef COMMANDLINEHANDLER_H 21 #define COMMANDLINEHANDLER_H 25 #include <QStringList> 28 #include "qmmpui_export.h" 43 virtual void registerOprions() = 0;
48 virtual QString shortName()
const = 0;
53 virtual QString translation()
const = 0;
61 virtual QString executeCommand(
int id,
const QStringList &args) = 0;
65 QStringList helpString()
const;
71 QString helpString(
int id)
const;
77 int identify(
const QString &name)
const;
84 HIDDEN_FROM_HELP = 0x1,
87 Q_DECLARE_FLAGS(OptionFlags, OptionFlag)
92 CommandLineHandler::OptionFlags flags(
int id)
const;
102 void registerOption(
int id,
const QString &name,
const QString &helpString,
const QStringList &values = QStringList());
110 void registerOption(
int id,
const QStringList &names,
const QString &helpString,
const QStringList &values = QStringList());
116 void setOptionFlags(
int id, OptionFlags flags);
119 struct CommandLineOption
126 inline bool operator == (
const CommandLineOption &opt)
const 128 return names == opt.names &&
129 values == opt.values &&
130 helpString == opt.helpString &&
135 QMap<int, CommandLineOption> m_options;
138 Q_DECLARE_OPERATORS_FOR_FLAGS(CommandLineHandler::OptionFlags)
virtual ~CommandLineHandler()
Definition: commandlinehandler.h:39
Abstract base class of the command line plugins.
Definition: commandlinehandler.h:33
OptionFlag
Definition: commandlinehandler.h:82