X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=00604471bc999e17176e196f8b187aa4fe92965e;hp=755a2c67701a1f0ccb036d66fd6f4d473f598255;hb=dd2b40bf10da0309a72a9b2e8f49af752646fd92;hpb=d3ea803d8977692f95bbe31fbaba3686fc2ce5a9 diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 755a2c67..00604471 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -39,16 +39,8 @@ BufferItem::BufferItem(BufferInfo bufferInfo, AbstractTreeItem *parent) _bufferInfo(bufferInfo), _activity(NoActivity) { - // determine BufferType - if(bufferInfo.bufferName().isEmpty()) - _type = StatusType; - else if(isChannelName(bufferInfo.bufferName())) - _type = ChannelType; - else - _type = QueryType; - Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled; - if(bufferType() == QueryType) + if(bufferType() == BufferInfo::QueryBuffer) flags |= Qt::ItemIsDropEnabled; setFlags(flags); @@ -64,15 +56,15 @@ quint64 BufferItem::id() const { } bool BufferItem::isStatusBuffer() const { - return bufferType() == StatusType; + return bufferType() == BufferInfo::StatusBuffer; } -BufferItem::Type BufferItem::bufferType() const { - return _type; +BufferInfo::Type BufferItem::bufferType() const { + return bufferInfo().type(); } bool BufferItem::isActive() const { - if(bufferType() == ChannelType) + if(bufferType() == BufferInfo::ChannelBuffer) return _ircChannel; else return qobject_cast(parent())->isActive(); @@ -166,7 +158,7 @@ void BufferItem::ircChannelDestroyed() { } QString BufferItem::bufferName() const { - if(bufferType() == StatusType) + if(bufferType() == BufferInfo::StatusBuffer) return tr("Status Buffer"); else return bufferInfo().bufferName(); @@ -387,7 +379,7 @@ void NetworkItem::attachIrcChannel(const QString &channelName) { BufferItem *bufferItem; for(int i = 0; i < childCount(); i++) { bufferItem = qobject_cast(child(i)); - if(bufferItem->bufferName() == ircChannel->name()) { + if(bufferItem->bufferName().toLower() == ircChannel->name().toLower()) { bufferItem->attachIrcChannel(ircChannel); break; } @@ -409,13 +401,15 @@ void NetworkItem::setCurrentServer(const QString &serverName) { *****************************************/ // we hardcode this even though we have PREFIX in network... but that wouldn't help with mapping modes to // category strings anyway. +// TODO make this translateable depending on the number of users in a category +// -> we can't set the real string here, because tr() needs to get the actual number as second param +// -> tr("%n User(s)", n) needs to be used somewhere where we do know the user number n const QList UserCategoryItem::categories = QList() - << UserCategoryItem::Category('q', "Owners") - << UserCategoryItem::Category('a', "Admins") - << UserCategoryItem::Category('a', "Admins") - << UserCategoryItem::Category('o', "Operators") - << UserCategoryItem::Category('h', "Half-Ops") - << UserCategoryItem::Category('v', "Voiced"); + << UserCategoryItem::Category('q', tr("Owners")) + << UserCategoryItem::Category('a', tr("Admins")) + << UserCategoryItem::Category('o', tr("Operators")) + << UserCategoryItem::Category('h', tr("Half-Ops")) + << UserCategoryItem::Category('v', tr("Voiced")); UserCategoryItem::UserCategoryItem(int category, AbstractTreeItem *parent) : PropertyMapItem(QStringList() << "categoryId", parent), @@ -427,7 +421,7 @@ QString UserCategoryItem::categoryId() { if(_category < categories.count()) return categories[_category].displayString; else - return QString("Users"); + return tr("Users"); } quint64 UserCategoryItem::id() const { @@ -551,10 +545,10 @@ QString IrcUserItem::toolTip(int column) const { } idleTime = idleTime % timeUnit[i].first; } - toolTip.append(QString("idling since %1").arg(idleString)); + toolTip.append(tr("idling since %1").arg(idleString)); } - if(!_ircUser->server().isEmpty()) toolTip.append(QString("server: %1").arg(_ircUser->server())); + if(!_ircUser->server().isEmpty()) toolTip.append(tr("server: %1").arg(_ircUser->server())); return QString("

%1

").arg(toolTip.join("
")); } @@ -706,8 +700,8 @@ bool NetworkModel::dropMimeData(const QMimeData *data, Qt::DropAction action, in return false; // target must be a query - BufferItem::Type targetType = (BufferItem::Type)parent.data(NetworkModel::BufferTypeRole).toInt(); - if(targetType != BufferItem::QueryType) + BufferInfo::Type targetType = (BufferInfo::Type)parent.data(NetworkModel::BufferTypeRole).toInt(); + if(targetType != BufferInfo::QueryBuffer) return false; QList< QPair > bufferList = mimeDataToBufferList(data); @@ -727,8 +721,8 @@ bool NetworkModel::dropMimeData(const QMimeData *data, Qt::DropAction action, in Q_ASSERT(rootItem->childById(qHash(netId))->childById(qHash(bufferId))); // source must be a query too - BufferItem::Type sourceType = (BufferItem::Type)rootItem->childById(qHash(netId))->childById(qHash(bufferId))->data(0, BufferTypeRole).toInt(); - if(sourceType != BufferItem::QueryType) + BufferInfo::Type sourceType = (BufferInfo::Type)rootItem->childById(qHash(netId))->childById(qHash(bufferId))->data(0, BufferTypeRole).toInt(); + if(sourceType != BufferInfo::QueryBuffer) return false; // TODO: warn user about buffermerge!