X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferhotlistfilter.cpp;fp=src%2Fclient%2Fbufferhotlistfilter.cpp;h=1c262271d5ac0eeda86162fab41df006856c47e7;hp=e3f31da898b3b883879e7fbd18107e4574b26257;hb=754a784dda6fe5235c59a7ce3829599ccf62eeda;hpb=6b31f4c8abb36ebe658c2e5ce2a8e9ba2a50f443 diff --git a/src/client/bufferhotlistfilter.cpp b/src/uisupport/bufferhotlistfilter.cpp similarity index 83% rename from src/client/bufferhotlistfilter.cpp rename to src/uisupport/bufferhotlistfilter.cpp index e3f31da8..1c262271 100644 --- a/src/client/bufferhotlistfilter.cpp +++ b/src/uisupport/bufferhotlistfilter.cpp @@ -44,30 +44,28 @@ bool BufferHotListFilter::filterAcceptsRow(int source_row, const QModelIndex &so NetworkModel::ItemType itemType = (NetworkModel::ItemType)sourceModel()->data(source_index, NetworkModel::ItemTypeRole).toInt(); return itemType == NetworkModel::NetworkItemType; } + + return true; } bool BufferHotListFilter::lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const { - qDebug() << Q_FUNC_INFO; - qDebug() << source_left << source_right; int leftActivity = sourceModel()->data(source_left, NetworkModel::BufferActivityRole).toInt(); int rightActivity = sourceModel()->data(source_right, NetworkModel::BufferActivityRole).toInt(); - qDebug() << leftActivity << rightActivity; if(leftActivity != rightActivity) return leftActivity < rightActivity; MsgId leftUnreadMsgId = sourceModel()->data(source_left, NetworkModel::BufferFirstUnreadMsgIdRole).value(); MsgId rightUnreadMsgId = sourceModel()->data(source_right, NetworkModel::BufferFirstUnreadMsgIdRole).value(); - qDebug() << leftUnreadMsgId << rightUnreadMsgId; return leftUnreadMsgId > rightUnreadMsgId; // newer messages are treated to be "less" } -QVariant BufferHotListFilter::data(const QModelIndex &index, int role) const { - QVariant d = QSortFilterProxyModel::data(index, role); +// QVariant BufferHotListFilter::data(const QModelIndex &index, int role) const { +// QVariant d = QSortFilterProxyModel::data(index, role); - if(role == Qt::DisplayRole) { - int activity = QSortFilterProxyModel::data(index, NetworkModel::BufferActivityRole).toInt(); - MsgId unreadMsgId = QSortFilterProxyModel::data(index, NetworkModel::BufferFirstUnreadMsgIdRole).value(); - return QString("%1 %2 %3").arg(d.toString()).arg(activity).arg(unreadMsgId.toInt()); - } - return d; -} +// if(role == Qt::DisplayRole) { +// int activity = QSortFilterProxyModel::data(index, NetworkModel::BufferActivityRole).toInt(); +// MsgId unreadMsgId = QSortFilterProxyModel::data(index, NetworkModel::BufferFirstUnreadMsgIdRole).value(); +// return QString("%1 %2 %3").arg(d.toString()).arg(activity).arg(unreadMsgId.toInt()); +// } +// return d; +// }