summaryrefslogtreecommitdiffstats
path: root/fileinfoitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'fileinfoitem.h')
-rw-r--r--fileinfoitem.h41
1 files changed, 41 insertions, 0 deletions
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 <QObject>
+#include <QModelIndex>
+
+class FileInfoItem : public QObject {
+ Q_OBJECT
+ public:
+ FileInfoItem(const QString &fn, FileInfoItem *parent = 0, QObject *oParent = 0);
+ FileInfoItem(const QList<QVariant> &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<QVariant> mData;
+ QString mFullFilename;
+ QModelIndex mIndex;
+ QList<FileInfoItem*> mChildren;
+};
+
+#endif
+