-rw-r--r-- | noncore/net/opietooth/manager/filelistitem.cpp | 5 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/filelistitem.h | 1 |
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 |