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);
}