* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef IRCUSER_H
-#define IRCUSER_H
+#pragma once
+
+#include "common-export.h"
#include <QSet>
#include <QString>
class Network;
class IrcChannel;
-class IrcUser : public SyncableObject
+class COMMON_EXPORT IrcUser : public SyncableObject
{
- SYNCABLE_OBJECT
Q_OBJECT
+ SYNCABLE_OBJECT
Q_PROPERTY(QString user READ user WRITE setUser)
Q_PROPERTY(QString host READ host WRITE setHost)
Q_PROPERTY(QString userModes READ userModes WRITE setUserModes)
public :
- IrcUser(const QString &hostmask, Network *network);
- virtual ~IrcUser();
+ IrcUser(const QString &hostmask, Network *network);
inline QString user() const { return _user; }
inline QString host() const { return _host; }
* @param[in] account Account name if logged in, * if logged out, or empty string if unknown
*/
void setAccount(const QString &account);
- void setAway(const bool &away);
+ void setAway(bool away);
void setAwayMessage(const QString &awayMessage);
void setIdleTime(const QDateTime &idleTime);
void setLoginTime(const QDateTime &loginTime);
void setIrcOperator(const QString &ircOperator);
// setLastAwayMessage is only called by legacy (pre-0.13) cores, which automatically gets
// converted to setting the appropriate lastAwayMessageTime. Do not use this in new code.
- void setLastAwayMessage(const int &lastAwayMessage);
+ void setLastAwayMessage(int lastAwayMessage);
void setLastAwayMessageTime(const QDateTime &lastAwayMessageTime);
void setWhoisServiceReply(const QString &whoisServiceReply);
void setSuserHost(const QString &suserHost);
/// Tracks if changes in away state (away/here, message) have yet to be acknowledged
bool _awayChanged = true;
};
-
-
-#endif