X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=ddc71dd4f4ab19c5579b07922f93d4e391ee5bfd;hb=8cece06596c290d69c1f32b7221c796437f5fabb;hp=2adbe08a9eb83f87deb61c99c03e9f08ffa80150;hpb=169266ea6b484f8876679854998cdd6dac6b9e90;p=quassel.git diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 2adbe08a..ddc71dd4 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -463,6 +463,12 @@ bool QueryBufferItem::setData(int column, const QVariant &value, int role) case Qt::EditRole: { QString newName = value.toString(); + + // Sanity check - buffer names must not contain newlines! + int nlpos = newName.indexOf('\n'); + if (nlpos >= 0) + newName = newName.left(nlpos); + if (!newName.isEmpty()) { Client::renameBuffer(bufferId(), newName); return true; @@ -958,7 +964,7 @@ QString IrcUserItem::toolTip(int column) const } tooltip << "

"; - auto addRow = [&](const QString& key, const QString& value, bool condition = true) { + auto addRow = [&](const QString& key, const QString& value, bool condition) { if (condition) { tooltip << "" << key << "" << value << ""; @@ -971,24 +977,24 @@ QString IrcUserItem::toolTip(int column) const if(!_ircUser->awayMessage().isEmpty()) { awayMessage = _ircUser->awayMessage(); } - addRow(tr("Away Message"), awayMessage); + addRow(tr("Away Message"), awayMessage, true); } addRow(tr("Realname"), _ircUser->realName(), !_ircUser->realName().isEmpty()); addRow(tr("Operator"), _ircUser->ircOperator(), !_ircUser->ircOperator().isEmpty()); addRow(tr("Suser Host"), _ircUser->suserHost(),!_ircUser->suserHost().isEmpty()); addRow(tr("Whois Service Reply"), _ircUser->whoisServiceReply(), !_ircUser->whoisServiceReply().isEmpty()); - addRow(tr("Hostmask"), _ircUser->hostmask().remove(0, _ircUser->hostmask().indexOf("!")+1)); + addRow(tr("Hostmask"), _ircUser->hostmask().remove(0, _ircUser->hostmask().indexOf("!")+1), true); addRow(tr("Operator"), _ircUser->ircOperator(), !_ircUser->ircOperator().isEmpty()); if (_ircUser->idleTime().isValid()) { QDateTime now = QDateTime::currentDateTime(); QDateTime idle = _ircUser->idleTime(); int idleTime = idle.secsTo(now); - addRow(tr("Idling since"), secondsToString(idleTime)); + addRow(tr("Idling since"), secondsToString(idleTime), true); } if (_ircUser->loginTime().isValid()) { - addRow(tr("Login time"), _ircUser->loginTime().toString()); + addRow(tr("Login time"), _ircUser->loginTime().toString(), true); } addRow(tr("Server"), _ircUser->server(), !_ircUser->server().isEmpty());