29 #ifndef IRCCOMMANDPARSER_H 
   30 #define IRCCOMMANDPARSER_H 
   34 #include <QtCore/qobject.h> 
   35 #include <QtCore/qmetatype.h> 
   36 #include <QtCore/qstringlist.h> 
   40 class IrcCommandParserPrivate;
 
   45     Q_PROPERTY(
QStringList commands READ commands NOTIFY commandsChanged)
 
   46     Q_PROPERTY(
QStringList triggers READ triggers WRITE setTriggers NOTIFY triggersChanged)
 
   47     Q_PROPERTY(
QStringList channels READ channels WRITE setChannels NOTIFY channelsChanged)
 
   48     Q_PROPERTY(
QString target READ target WRITE setTarget NOTIFY targetChanged)
 
   49     Q_PROPERTY(
bool tolerant READ isTolerant WRITE setTolerant NOTIFY tolerancyChanged)
 
   66         Visual = NoTarget | NoPrefix | NoEllipsis
 
   68     Q_DECLARE_FLAGS(Details, Detail)
 
   70     Q_INVOKABLE 
QString syntax(const 
QString& command, Details details = Visual) const;
 
   77     QString target() const;
 
   80     bool isTolerant() const;
 
   81     void setTolerant(
bool tolerant);
 
   83     Q_INVOKABLE 
IrcCommand* parse(const QString& input) const;
 
   91     void setTarget(const QString& target);
 
   97     void targetChanged(const QString& target);
 
   98     void tolerancyChanged(
bool tolerant);
 
  106 Q_DECLARE_OPERATORS_FOR_FLAGS(IrcCommandParser::Details)
 
  110 Q_DECLARE_METATYPE(IRC_PREPEND_NAMESPACE(IrcCommandParser*))
 
  112 #endif // IRCCOMMANDPARSER_H 
Detail
Definition: irccommandparser.h:58
Parses commands from user input. 
Definition: irccommandparser.h:42
Provides the most common commands. 
Definition: irccommand.h:43