Qt_TreeModel.h

Go to the documentation of this file.
00001 /****************************************************************************
00002 **
00003 ** Copyright (C) 2005-2006 Trolltech AS. All rights reserved.
00004 **
00005 ** This file is part of the documentation of the Qt Toolkit.
00006 **
00007 ** This file may be used under the terms of the GNU General Public
00008 ** License version 2.0 as published by the Free Software Foundation
00009 ** and appearing in the file LICENSE.GPL included in the packaging of
00010 ** this file.  Please review the following information to ensure GNU
00011 ** General Public Licensing requirements will be met:
00012 ** http://www.trolltech.com/products/qt/opensource.html
00013 **
00014 ** If you are unsure which license is appropriate for your use, please
00015 ** review the following information:
00016 ** http://www.trolltech.com/products/qt/licensing.html or contact the
00017 ** sales department at sales@trolltech.com.
00018 **
00019 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00020 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00021 **
00022 ****************************************************************************/
00023 
00024 #ifndef TREEMODEL_H
00025 #define TREEMODEL_H
00026 
00027 #include <map>
00028 #include <string>
00029 
00030 #include <QAbstractItemModel>
00031 #include <QModelIndex>
00032 #include <QVariant>
00033 
00034 using namespace std;
00035 
00036 class TreeItem;
00037 
00038 
00039 class TreeModel : public QAbstractItemModel
00040 {
00041         Q_OBJECT
00042 
00043         public:
00044                 TreeModel(const char* id, QObject *parent = 0);
00045                 ~TreeModel();
00046 
00047                 QVariant data(const QModelIndex &index, int role) const;
00048                 Qt::ItemFlags flags(const QModelIndex &index) const;
00049                 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
00050                 QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
00051                 QModelIndex parent(const QModelIndex &index) const;
00052                 int rowCount(const QModelIndex &parent = QModelIndex()) const;
00053                 int columnCount(const QModelIndex &parent = QModelIndex()) const;
00054                 void setupModelData( multimap<string, map<int, string> > );
00055                 int getID(const QModelIndex &parent = QModelIndex()) const;
00056                 bool removeRows(int position, int rows, const QModelIndex &parent);
00057                 QModelIndex indexOfLatestItem(int id, const QModelIndex &parent=QModelIndex());
00058         private:
00059                 
00060                 TreeItem *rootItem;
00061 };
00062 
00063 #endif

Generated on Sun Aug 31 13:19:00 2008 for CrusDe by  doxygen 1.5.0