summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/filelistitem.cpp5
-rw-r--r--noncore/net/opietooth/manager/filelistitem.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/noncore/net/opietooth/manager/filelistitem.cpp b/noncore/net/opietooth/manager/filelistitem.cpp
index 86fcc54..a6d6bb5 100644
--- a/noncore/net/opietooth/manager/filelistitem.cpp
+++ b/noncore/net/opietooth/manager/filelistitem.cpp
@@ -23,49 +23,54 @@ FileListItem::FileListItem(QListViewItem* parent, stat_entry_t* ent, int size) :
QListViewItem(parent), m_name(ent->name)
{
init(ent, size);
}
void FileListItem::init(stat_entry_t* ent, int size)
{
if (ent == NULL) {
type = IS_DIR;
m_name = ".."; //Upper directory
m_size = 0;
}
else {
m_name = ent->name;
if (ent->mode == 16877)
type = IS_DIR;
else
type = IS_FILE;
}
if (type == IS_DIR) {
setPixmap(0, Resource::loadPixmap("folder"));
setText(0, m_name + QString("/"));
m_size = 0;
}
else {
setPixmap(0, Resource::loadPixmap("c_src"));
setText(0, m_name);
m_size = size;
setText(1, QString::number(m_size));
}
}
QString FileListItem::key(int, bool) const
{
QString str; //resulting string
if (type == IS_DIR)
str = "0";
else
str = "1";
str += m_name;
return str;
}
enum dtype FileListItem::gettype()
{
return type;
}
+int FileListItem::getsize()
+{
+ return m_size;
+}
+
//eof
diff --git a/noncore/net/opietooth/manager/filelistitem.h b/noncore/net/opietooth/manager/filelistitem.h
index a45d196..d4019bf 100644
--- a/noncore/net/opietooth/manager/filelistitem.h
+++ b/noncore/net/opietooth/manager/filelistitem.h
@@ -1,38 +1,39 @@
/* $Id$ */
/* Directory tree entry */
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef FILELISTITEM_H
#define FILELISTITEM_H
#include <qlistview.h>
#include <sys/stat.h>
#include <client.h>
enum dtype { IS_DIR = 0, IS_FILE = 1 };
namespace OpieTooth {
class FileListItem : public QListViewItem {
Q_OBJECT
public:
FileListItem(QListView * parent, stat_entry_t* ent, int size = 0);
FileListItem(QListViewItem * parent, stat_entry_t* ent, int size = 0);
virtual QString key ( int, bool ) const;
virtual enum dtype gettype();
+ virtual int getsize();
protected:
void init(stat_entry_t* ent, int size);
protected:
QString m_name; //name
int m_size; //file (not directory) size
enum dtype type; //type: file or directory
};
};
#endif