33 #include <QtCore/qobject.h> 34 #include <QtCore/qmetatype.h> 35 #include <QtCore/qscopedpointer.h> 42 class 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)
54 explicit
IrcUser(QObject* parent = 0);
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 81 IRC_MODEL_EXPORT QDebug operator<<(QDebug debug,
const IrcUser* user);
82 #endif // QT_NO_DEBUG_STREAM 86 Q_DECLARE_METATYPE(IRC_PREPEND_NAMESPACE(
IrcUser*))
87 Q_DECLARE_METATYPE(QList<IRC_PREPEND_NAMESPACE(
IrcUser*)>)
Keeps track of user status on a channel.
Definition: ircuser.h:42
Keeps track of channel status.
Definition: ircchannel.h:40