20 #include <QtCore/qobject.h>
21 #include <QtCore/qstringlist.h>
24 class IrcMessagePrivate;
29 Q_PROPERTY(
Type type READ type)
30 Q_PROPERTY(
bool own READ isOwn)
31 Q_PROPERTY(
bool valid READ isValid)
33 Q_PROPERTY(QString command READ command)
34 Q_PROPERTY(QStringList parameters READ parameters)
57 Q_INVOKABLE
explicit IrcMessage(QObject* parent = 0);
62 QString command()
const;
63 QStringList parameters()
const;
66 virtual bool isValid()
const;
68 Q_INVOKABLE QByteArray toData()
const;
69 Q_INVOKABLE
static IrcMessage* fromData(
const QByteArray& data,
const QByteArray& encoding, QObject* parent = 0);
71 Q_DECL_DEPRECATED QString toString()
const;
72 Q_DECL_DEPRECATED
static IrcMessage* fromString(
const QString& str, QObject* parent = 0);
74 Q_INVOKABLE
static IrcMessage* fromCommand(
const QString& sender,
IrcCommand* command, QObject* parent = 0);
77 QScopedPointer<IrcMessagePrivate> d_ptr;
85 Q_PROPERTY(QString nick READ nick)
101 Q_PROPERTY(QString reason READ reason)
106 QString reason()
const;
108 bool isValid()
const;
117 Q_PROPERTY(QString channel READ channel)
122 QString channel()
const;
124 bool isValid()
const;
133 Q_PROPERTY(QString channel READ channel)
134 Q_PROPERTY(QString reason READ reason)
139 QString channel() const;
140 QString reason() const;
142 bool isValid() const;
151 Q_PROPERTY(QString channel READ channel)
152 Q_PROPERTY(QString topic READ topic)
157 QString channel() const;
158 QString topic() const;
160 bool isValid() const;
169 Q_PROPERTY(QString user READ user)
170 Q_PROPERTY(QString channel READ channel)
175 QString user() const;
176 QString channel() const;
178 bool isValid() const;
187 Q_PROPERTY(QString channel READ channel)
188 Q_PROPERTY(QString user READ user)
189 Q_PROPERTY(QString reason READ reason)
194 QString channel() const;
195 QString user() const;
196 QString reason() const;
198 bool isValid() const;
207 Q_PROPERTY(QString target READ target)
208 Q_PROPERTY(QString mode READ mode)
209 Q_PROPERTY(QString argument READ argument)
214 QString target() const;
215 QString mode() const;
216 QString argument() const;
218 bool isValid() const;
227 Q_PROPERTY(QString target READ target)
228 Q_PROPERTY(QString message READ message)
229 Q_PROPERTY(
bool action READ isAction)
230 Q_PROPERTY(
bool request READ isRequest)
235 QString target() const;
236 QString message() const;
237 bool isAction() const;
238 bool isRequest() const;
240 bool isValid() const;
249 Q_PROPERTY(QString target READ target)
250 Q_PROPERTY(QString message READ message)
251 Q_PROPERTY(
bool reply READ isReply)
256 QString target() const;
257 QString message() const;
258 bool isReply() const;
260 bool isValid() const;
269 Q_PROPERTY(QString argument READ argument)
274 QString argument()
const;
276 bool isValid()
const;
285 Q_PROPERTY(QString argument READ argument)
290 QString argument()
const;
292 bool isValid()
const;
301 Q_PROPERTY(QString error READ error)
306 QString error()
const;
308 bool isValid()
const;
317 Q_PROPERTY(
int code READ code)
324 bool isValid()
const;
330 #ifndef QT_NO_DEBUG_STREAM
331 COMMUNI_EXPORT QDebug operator<<(QDebug debug,
const IrcMessage* message);
332 #endif // QT_NO_DEBUG_STREAM
334 #endif // IRCMESSAGE_H