From 7e4fd320c0c74bc45e60de18ac5d2b656aa4d821 Mon Sep 17 00:00:00 2001 From: am Date: Sun, 8 Nov 2009 20:55:40 +0000 Subject: -removed a lot of qDebug() includes -turned the Fileinformation into a QTreeview, created a model for that git-svn-id: file:///var/svn/repos2/shemov/trunk@422 f440f766-f032-0410-8965-dc7d17de2ca0 --- fileinfoitem.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 fileinfoitem.h (limited to 'fileinfoitem.h') diff --git a/fileinfoitem.h b/fileinfoitem.h new file mode 100644 index 0000000..067fd06 --- /dev/null +++ b/fileinfoitem.h @@ -0,0 +1,41 @@ +/* + 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 FILEINFOITEM_H +#define FILEINFOITEM_H + +#include +#include + +class FileInfoItem : public QObject { + Q_OBJECT + public: + FileInfoItem(const QString &fn, FileInfoItem *parent = 0, QObject *oParent = 0); + FileInfoItem(const QList &data, FileInfoItem *parent, QObject *oParent = 0); + FileInfoItem(const QString &title, const QModelIndex &index, FileInfoItem *parent, QObject *oParent = 0); + virtual ~FileInfoItem(); + FileInfoItem *child(int row); + int childCount() const; + int row() const; + int columnCount() const; + QVariant data(int column) const; + FileInfoItem *parent(); + void populate(); + void populateFromIndex(); + void appendChild(FileInfoItem *item); + void removeChild(int row); + + private: + FileInfoItem *mParent; + QList mData; + QString mFullFilename; + QModelIndex mIndex; + QList mChildren; +}; + +#endif + -- cgit v1.2.3-70-g09d2