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
/////////////////////////////////////////////////////////////////////