#include <QTextCodec>
#include <QDebug>
-INIT_SYNCABLE_OBJECT(IrcUser)
IrcUser::IrcUser(const QString &hostmask, Network *network) : SyncableObject(network),
_initialized(false),
_nick(nickFromMask(hostmask)),
_whoisServiceReply(),
_encrypted(false),
_network(network),
- _codecForEncoding(0),
- _codecForDecoding(0)
+ _codecForEncoding(nullptr),
+ _codecForDecoding(nullptr)
{
updateObjectName();
_lastAwayMessageTime.setTimeSpec(Qt::UTC);
}
-IrcUser::~IrcUser()
-{
-}
-
-
// ====================
// PUBLIC:
// ====================
}
-void IrcUser::setAway(const bool &away)
+void IrcUser::setAway(bool away)
{
if (away != _away) {
_away = away;
+ markAwayChanged();
SYNC(ARG(away))
emit awaySet(away);
}
{
if (!awayMessage.isEmpty() && _awayMessage != awayMessage) {
_awayMessage = awayMessage;
+ markAwayChanged();
SYNC(ARG(awayMessage))
}
}
// This function is only ever called by SYNC calls from legacy cores (pre-0.13).
// Therefore, no SYNC call is needed here.
-void IrcUser::setLastAwayMessage(const int &lastAwayMessage)
+void IrcUser::setLastAwayMessage(int lastAwayMessage)
{
- QDateTime lastAwayMessageTime = QDateTime();
- lastAwayMessageTime.setTimeSpec(Qt::UTC);
#if QT_VERSION >= 0x050800
- lastAwayMessageTime.fromSecsSinceEpoch(lastAwayMessage);
+ QDateTime lastAwayMessageTime = QDateTime::fromSecsSinceEpoch(lastAwayMessage);
#else
// toSecsSinceEpoch() was added in Qt 5.8. Manually downconvert to seconds for now.
// See https://doc.qt.io/qt-5/qdatetime.html#toMSecsSinceEpoch
- lastAwayMessageTime.fromMSecsSinceEpoch(lastAwayMessage * 1000);
+ QDateTime lastAwayMessageTime = QDateTime::fromMSecsSinceEpoch(lastAwayMessage * 1000);
#endif
+ lastAwayMessageTime.setTimeSpec(Qt::UTC);
setLastAwayMessageTime(lastAwayMessageTime);
}
{
if (_channels.contains(channel)) {
_channels.remove(channel);
- disconnect(channel, 0, this, 0);
+ disconnect(channel, nullptr, this, nullptr);
channel->part(this);
QString channelName = channel->name();
SYNC_OTHER(partChannel, ARG(channelName))
void IrcUser::partChannel(const QString &channelname)
{
IrcChannel *channel = network()->ircChannel(channelname);
- if (channel == 0) {
+ if (channel == nullptr) {
qWarning() << "IrcUser::partChannel(): received part for unknown Channel" << channelname;
}
else {
QList<IrcChannel *> channels = _channels.toList();
_channels.clear();
foreach(IrcChannel *channel, channels) {
- disconnect(channel, 0, this, 0);
+ disconnect(channel, nullptr, this, nullptr);
channel->part(this);
}
network()->removeIrcUser(this);
void IrcUser::channelDestroyed()
{
// private slot!
- IrcChannel *channel = static_cast<IrcChannel *>(sender());
+ auto *channel = static_cast<IrcChannel *>(sender());
if (_channels.contains(channel)) {
_channels.remove(channel);
if (_channels.isEmpty() && !network()->isMe(this))