Source Code (Use browser search to find items of interest.)
Class Index
kfind'KfFileLVI (./kdeutils/kfind/kfwin.h:16)
class KfFileLVI : public QListViewItem
{
public:
KfFileLVI(KListView* lv, QString file);
~KfFileLVI();
QString key(int column, bool) const;
QFileInfo *fileInfo;
};
kfind'KfFileLVI::KfFileLVI() (./kdeutils/kfind/kfwin.cpp:55)
KfFileLVI::KfFileLVI(KListView* lv, QString file)
: QListViewItem(lv)
{
fileInfo = new QFileInfo(file);
QString size = KGlobal::locale()->formatNumber(fileInfo->size(), 0);
QString date;
date = KGlobal::locale()->formatDate(fileInfo->lastModified().date(), true);
date += " ";
date += KGlobal::locale()->formatTime(fileInfo->lastModified().time(), true);
int perm_index;
if(fileInfo->isReadable())
perm_index = fileInfo->isWritable() ? RW : RO;
else
perm_index = fileInfo->isWritable() ? WO : NA;
// Fill the item with data
setText(0, fileInfo->fileName());
setText(1, fileInfo->dir().path() + "/");
setText(2, size);
setText(3, date);
setText(4, i18n(perm[perm_index]));
// put the icon into the leftmost column
setPixmap(0, KMimeType::pixmapForURL( file ));
}
kfind'KfFileLVI::~KfFileLVI() (./kdeutils/kfind/kfwin.cpp:85)
KfFileLVI::~KfFileLVI() {
delete fileInfo;
}
kfind'KfFileLVI::key() (./kdeutils/kfind/kfwin.cpp:89)
QString KfFileLVI::key(int column, bool) const
{
switch (column) {
case 2:
// Returns date in bytes. Used for sorting
return QString().sprintf("%10d", fileInfo->size());
case 3:
// Returns time in secs from 1/1/1970. Used for sorting
QDateTime epoch( QDate( 1970, 1, 1 ) );
return QString().sprintf("%10d", epoch.secsTo(fileInfo->lastModified()));
}
return text(column);
}