[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdeutils/kdf
From: Jakub Stachowski <qbast () go2 ! pl>
Date: 2004-12-25 23:43:47
Message-ID: 20041225234347.C831F1C460 () office ! kde ! org
[Download RAW message or body]
CVS commit by qbast:
Fixed sorting on size and available space columns.
M +7 -11 kdfwidget.cpp 1.43
M +2 -2 kdfwidget.h 1.15
--- kdeutils/kdf/kdfwidget.cpp #1.42:1.43
@@ -68,28 +68,24 @@ CListViewItem::CListViewItem( CListView
// This ensures that the lexical string comparison gives numerical order.
-QString CListViewItem::key ( int column, bool ) const
+int CListViewItem::compare ( QListViewItem *i, int column, bool ) const
{
QString tmp;
+ CListViewItem *c = static_cast<CListViewItem*>(i);
+
switch (column) {
case KDFWidget::sizeCol:
- tmp.sprintf("%10d",size);
- break;
+ return (size==c->size) ? 0 : (size<c->size) ? -1 : 1;
case KDFWidget::freeCol:
- tmp.sprintf("%10d",avail);
- break;
+ return (avail==c->avail) ? 0 : (avail<c->avail) ? -1 : 1;
case KDFWidget::fullCol:
case KDFWidget::usageCol:
- tmp.sprintf("%7.2f",full);
- break;
+ return (full==c->full) ? 0 : (full<c->full) ? -1 : 1;
default:
- tmp = text(column);
- break;
+ return key(column,true).compare(i->key(column,true));
}
-
- return tmp;
}
--- kdeutils/kdf/kdfwidget.h #1.14:1.15
@@ -78,5 +78,5 @@ class CListViewItem : public QListViewIt
CListViewItem ( CListView * parent, QListViewItem * after );
- virtual QString key ( int column, bool ascending) const;
+ virtual int compare ( QListViewItem* i, int col, bool) const;
void setKeys ( int kb_size, int kb_avail, float percent_full ) ;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic