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 --- fileinfomodel.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 fileinfomodel.h (limited to 'fileinfomodel.h') diff --git a/fileinfomodel.h b/fileinfomodel.h new file mode 100644 index 0000000..326a88e --- /dev/null +++ b/fileinfomodel.h @@ -0,0 +1,47 @@ +/* + 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 FILEINFOMODEL_H +#define FILEINFOMODEL_H + +#include +#include + +class FileInfoItem; + +class FileInfoModel : public QAbstractItemModel { + Q_OBJECT + public: + enum Mode { File, Index }; + FileInfoModel(QObject *parent = 0); + virtual ~FileInfoModel(); + QModelIndex index(int row, int column, const QModelIndex &parent) const; + QModelIndex parent(const QModelIndex &index) const; + int rowCount(const QModelIndex &parent) const; + int columnCount(const QModelIndex &parent) const; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + Qt::ItemFlags flags(const QModelIndex &index) const; + QVariant headerData(int section, Qt::Orientation o, int role) const; + void addFiles(const QStringList &files); + void addIndex(const QString &title, const QModelIndex &idx); + void clear(); + + protected: + bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); + + private: + FileInfoItem *mRootItem; + QStringList mCurrentFiles; + QModelIndex mCurrentIndex; + QString mTitle; + Mode mMode; + +}; + +#endif + -- cgit v1.2.3-70-g09d2