Revision 1 (by moose, 2006/03/06 10:35:57) Initial Import
#ifndef SciQWorkspaceModel_H_GUARD
#define SciQWorkspaceModel_H_GUARD

#include <QAbstractItemModel>
class SciQWorkspaceItem;

class SciQWorkspaceModel : public QAbstractItemModel {
	Q_OBJECT

	public:
		SciQWorkspaceModel(SciQWorkspaceItem *, QObject *parent = 0);
		~SciQWorkspaceModel();

		QVariant data(const QModelIndex &index, int role) const;
		Qt::ItemFlags flags(const QModelIndex &index) const;
		QVariant headerData(int section, Qt::Orientation orientation,
                        int role = Qt::DisplayRole) const;
		QModelIndex index(int row, int column,
                      const QModelIndex &parent = QModelIndex()) const;
		QModelIndex parent(const QModelIndex &index) const;
		int rowCount(const QModelIndex &parent = QModelIndex()) const;
		int columnCount(const QModelIndex&) const;
		bool hasChildren ( const QModelIndex & parent = QModelIndex() ) const;

	private:
		SciQWorkspaceItem *root;
};

#endif /* SciQWorkspaceModel_H_GUARD */