Source Code (Use browser search to find items of interest.)
Class Index
ark'FileLVI (./kdeutils/ark/filelistview.h:11)
class FileLVI : public QListViewItem
{
public:
FileLVI(KListView* lv) : QListViewItem(lv), parent(lv) {}
QString getFileName();
virtual QString key(int column, bool) const;
private:
KListView *parent;
};
ark'FileLVI::getFileName() (./kdeutils/ark/filelistview.cpp:28)
QString FileLVI::getFileName()
{
return text(0);
}
ark'FileLVI::key() (./kdeutils/ark/filelistview.cpp:33)
QString FileLVI::key(int column, bool ascending) const
{
// puts numeric-type data into a field of 10 for correct sorting.
static QString s;
QString columnName = parent->columnText(column);
if ( columnName == SIZE_STRING ||
columnName == PACKED_STRING )
{
s.sprintf("%.10ld", atol(text(column)));
return s;
}
else if (columnName == RATIO_STRING)
{
char ratio[5];
strcpy(ratio, text(column));
ratio[strlen(ratio) - 1] = '\0';
s.sprintf("%.10ld", atol(ratio));
return s;
}
else return QListViewItem::key(column, ascending);
}
/////////////////////////////////////////////////////////////////////
// FileListView implementation
/////////////////////////////////////////////////////////////////////