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;