20 #ifndef COMMANDLINEHANDLER_H
21 #define COMMANDLINEHANDLER_H
25 #include <QStringList>
28 #include "qmmpui_export.h"
87 Q_DECLARE_FLAGS(OptionFlags, OptionFlag)
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 &&
135 QMap<int, CommandLineOption> m_options;
138 Q_DECLARE_OPERATORS_FOR_FLAGS(CommandLineHandler::OptionFlags)
Abstract base class of the command line plugins.
Definition: commandlinehandler.h:34
virtual QString translation() const =0
virtual QString shortName() const =0
virtual void registerOprions()=0
virtual QString executeCommand(int id, const QStringList &args)=0
OptionFlag
Definition: commandlinehandler.h:83
virtual ~CommandLineHandler()
Definition: commandlinehandler.h:39
int identify(const QString &name) const
QString helpString(int id) const
QStringList helpString() const