~ubuntu-branches/ubuntu/saucy/rocs/saucy

« back to all changes in this revision

Viewing changes to App/InterfacePlugins/ApiDoc/ApiDocModel.h

  • Committer: Package Import Robot
  • Author(s): Rohan Garg, Rohan Garg, Philip Muškovac
  • Date: 2013-06-21 02:04:20 UTC
  • mfrom: (1.1.27)
  • Revision ID: package-import@ubuntu.com-20130621020420-lzlui9y7qc6w3xog
Tags: 4:4.10.80-0ubuntu1
[ Rohan Garg ]
* New upstream release

[ Philip Muškovac ]
* Build-depend on libgrantlee-dev and libx11-dev
* Update rocs.install and not-installed 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
    This file is part of Rocs.
 
3
    Copyright 2013  Andreas Cord-Landwehr <cola@uni-paderborn.de>
 
4
 
 
5
    This program is free software; you can redistribute it and/or
 
6
    modify it under the terms of the GNU General Public License as
 
7
    published by the Free Software Foundation; either version 2 of
 
8
    the License, or (at your option) any later version.
 
9
 
 
10
    This program is distributed in the hope that it will be useful,
 
11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
    GNU General Public License for more details.
 
14
 
 
15
    You should have received a copy of the GNU General Public License
 
16
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
17
*/
 
18
 
 
19
#include <QAbstractItemModel>
 
20
 
 
21
class ObjectDocumentation;
 
22
class Item;
 
23
 
 
24
class ApiDocModel : public QAbstractItemModel
 
25
{
 
26
    Q_OBJECT
 
27
 
 
28
public:
 
29
    enum Roles {
 
30
        TitleRole = Qt::UserRole + 1,
 
31
        DocumentRole,
 
32
        AnchorRole
 
33
    };
 
34
 
 
35
    ApiDocModel(QList<ObjectDocumentation* > dataList, QObject *parent = 0);
 
36
    ~ApiDocModel();
 
37
 
 
38
    QVariant data(const QModelIndex &index, int role) const;
 
39
 
 
40
    Qt::ItemFlags flags(const QModelIndex &index) const;
 
41
    QVariant headerData(int section, Qt::Orientation orientation,
 
42
                        int role = Qt::DisplayRole) const;
 
43
    QModelIndex index(int row, int column,
 
44
                      const QModelIndex &parent = QModelIndex()) const;
 
45
    QModelIndex parent(const QModelIndex &index) const;
 
46
    int rowCount(const QModelIndex &parent = QModelIndex()) const;
 
47
    int columnCount(const QModelIndex &parent = QModelIndex()) const;
 
48
 
 
49
private:
 
50
    void setupModelData(QList< ObjectDocumentation* > dataList, Item* parent);
 
51
    Item *rootItem;
 
52
};
 
 
b'\\ No newline at end of file'