19 #include <QtCore/qobject.h>
20 #include <QtCore/qstringlist.h>
22 class IrcCommandPrivate;
27 Q_PROPERTY(QStringList parameters READ parameters WRITE setParameters)
28 Q_PROPERTY(QByteArray encoding READ encoding WRITE setEncoding)
29 Q_PROPERTY(
Type type READ type WRITE setType)
76 void setType(Type type);
78 QStringList parameters()
const;
79 void setParameters(
const QStringList& parameters);
81 QByteArray encoding()
const;
82 void setEncoding(
const QByteArray& encoding);
84 virtual QString toString()
const;
86 Q_INVOKABLE
static IrcCommand* createAway(
const QString& reason = QString());
87 Q_INVOKABLE
static IrcCommand* createCtcpAction(
const QString& target,
const QString& action);
88 Q_INVOKABLE
static IrcCommand* createCtcpReply(
const QString& target,
const QString& reply);
89 Q_INVOKABLE
static IrcCommand* createCtcpRequest(
const QString& target,
const QString& request);
90 Q_INVOKABLE
static IrcCommand* createInvite(
const QString& user,
const QString& channel);
91 Q_INVOKABLE
static IrcCommand* createJoin(
const QString& channel,
const QString& key = QString());
92 Q_INVOKABLE
static IrcCommand* createKick(
const QString& channel,
const QString& user,
const QString& reason = QString());
93 Q_INVOKABLE
static IrcCommand* createList(
const QString& channel,
const QString& server = QString());
94 Q_INVOKABLE
static IrcCommand* createMessage(
const QString& target,
const QString& message);
95 Q_INVOKABLE
static IrcCommand* createMode(
const QString& target,
const QString& mode,
const QString& arg = QString());
96 Q_INVOKABLE
static IrcCommand* createNames(
const QString& channel);
97 Q_INVOKABLE
static IrcCommand* createNick(
const QString& nick);
98 Q_INVOKABLE
static IrcCommand* createNotice(
const QString& target,
const QString& message);
99 Q_INVOKABLE
static IrcCommand* createPart(
const QString& channel,
const QString& reason = QString());
100 Q_INVOKABLE
static IrcCommand* createQuit(
const QString& reason = QString());
101 Q_INVOKABLE
static IrcCommand* createQuote(
const QStringList& parameters);
102 Q_INVOKABLE
static IrcCommand* createTopic(
const QString& channel,
const QString& topic = QString());
103 Q_INVOKABLE
static IrcCommand* createWho(
const QString& mask);
104 Q_INVOKABLE
static IrcCommand* createWhois(
const QString& user);
105 Q_INVOKABLE
static IrcCommand* createWhowas(
const QString& user);
108 QScopedPointer<IrcCommandPrivate> d_ptr;
113 #ifndef QT_NO_DEBUG_STREAM
114 COMMUNI_EXPORT QDebug operator<<(QDebug debug,
const IrcCommand* command);
115 #endif // QT_NO_DEBUG_STREAM
117 #endif // IRCCOMMAND_H