33#include <QtCore/qobject.h>
34#include <QtCore/qmetatype.h>
35#include <QtCore/qscopedpointer.h>
42class IRC_MODEL_EXPORT
IrcUser :
public QObject
45 Q_PROPERTY(QString title READ title NOTIFY titleChanged)
46 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
47 Q_PROPERTY(QString prefix READ prefix NOTIFY prefixChanged)
48 Q_PROPERTY(QString mode READ mode NOTIFY modeChanged)
49 Q_PROPERTY(
bool servOp READ isServOp NOTIFY servOpChanged)
50 Q_PROPERTY(
bool away READ isAway NOTIFY awayChanged)
51 Q_PROPERTY(
IrcChannel* channel READ channel CONSTANT)
54 explicit IrcUser(QObject* parent =
nullptr);
57 QString title()
const;
59 QString prefix()
const;
61 bool isServOp()
const;
67 void titleChanged(
const QString& title);
68 void nameChanged(
const QString& name);
69 void prefixChanged(
const QString& prefix);
70 void modeChanged(
const QString& mode);
71 void servOpChanged(
bool servOp);
72 void awayChanged(
bool away);
75 QScopedPointer<IrcUserPrivate> d_ptr;
80#ifndef QT_NO_DEBUG_STREAM
81IRC_MODEL_EXPORT QDebug operator<<(QDebug debug,
const IrcUser* user);
86Q_DECLARE_METATYPE(IRC_PREPEND_NAMESPACE(
IrcUser*))
87Q_DECLARE_METATYPE(QList<IRC_PREPEND_NAMESPACE(
IrcUser*)>)
Keeps track of channel status.
Definition: ircchannel.h:41
Keeps track of user status on a channel.
Definition: ircuser.h:43