~ubuntu-branches/ubuntu/oneiric/kdepim/oneiric-updates

« back to all changes in this revision

Viewing changes to kdgantt2/kdganttforwardingproxymodel.h

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-06-28 19:33:24 UTC
  • mfrom: (0.2.13) (0.1.13 sid)
  • Revision ID: package-import@ubuntu.com-20110628193324-8yvjs8sdv9rdoo6c
Tags: 4:4.7.0-0ubuntu1
* New upstream release
  - update install files
  - add missing kdepim-doc package to control file
  - Fix Vcs lines
  - kontact breaks/replaces korganizer << 4:4.6.80
  - tighten the dependency of kdepim-dev on libkdepim4 to fix lintian error

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
 ** Copyright (C) 2001-2006 Klarälvdalens Datakonsult AB.  All rights reserved.
 
3
 **
 
4
 ** This file is part of the KD Gantt library.
 
5
 **
 
6
 ** This file may be distributed and/or modified under the terms of the
 
7
 ** GNU General Public License version 2 as published by the Free Software
 
8
 ** Foundation and appearing in the file LICENSE.GPL included in the
 
9
 ** packaging of this file.
 
10
 **
 
11
 ** Licensees holding valid commercial KD Gantt licenses may use this file in
 
12
 ** accordance with the KD Gantt Commercial License Agreement provided with
 
13
 ** the Software.
 
14
 **
 
15
 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 
16
 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 
17
 **
 
18
 ** See http://www.kdab.net/kdgantt for
 
19
 **   information about KD Gantt Commercial License Agreements.
 
20
 **
 
21
 ** Contact info@kdab.net if any conditions of this
 
22
 ** licensing are not clear to you.
 
23
 **
 
24
 **********************************************************************/
 
25
#ifndef KDGANTTFORWARDINGPROXYMODEL_H
 
26
#define KDGANTTFORWARDINGPROXYMODEL_H
 
27
 
 
28
#include <QAbstractProxyModel>
 
29
 
 
30
#include "kdganttglobal.h"
 
31
 
 
32
namespace KDGantt {
 
33
    class KDGANTT_EXPORT ForwardingProxyModel : public QAbstractProxyModel {
 
34
        Q_OBJECT
 
35
        Q_DISABLE_COPY(ForwardingProxyModel)
 
36
    public:
 
37
        explicit ForwardingProxyModel( QObject* parent=0 );
 
38
        virtual ~ForwardingProxyModel();
 
39
 
 
40
        /*reimp*/ QModelIndex mapFromSource ( const QModelIndex & sourceIndex ) const;
 
41
        /*reimp*/ QModelIndex mapToSource ( const QModelIndex & proxyIndex ) const;
 
42
 
 
43
        /*reimp*/ void setSourceModel( QAbstractItemModel* model );
 
44
 
 
45
        /*reimp*/ QModelIndex index( int row, int column, const QModelIndex& parent = QModelIndex() ) const;
 
46
        /*reimp*/ QModelIndex parent( const QModelIndex& idx ) const;
 
47
 
 
48
        /*reimp*/ int rowCount( const QModelIndex& idx = QModelIndex() ) const;
 
49
        /*reimp*/ int columnCount( const QModelIndex& idx = QModelIndex() ) const;
 
50
 
 
51
        /*reimp*/ bool setData( const QModelIndex& index, const QVariant& value, int role = Qt::EditRole );
 
52
 
 
53
    protected Q_SLOTS:
 
54
        virtual void sourceModelAboutToBeReset();
 
55
        virtual void sourceModelReset();
 
56
        virtual void sourceLayoutAboutToBeChanged();
 
57
        virtual void sourceLayoutChanged();
 
58
        virtual void sourceDataChanged( const QModelIndex& from, const QModelIndex& to );
 
59
        virtual void sourceColumnsAboutToBeInserted( const QModelIndex& idx, int start, int end );
 
60
        virtual void sourceColumnsInserted( const QModelIndex& idx, int start, int end );
 
61
        virtual void sourceColumnsAboutToBeRemoved( const QModelIndex& idx, int start, int end );
 
62
        virtual void sourceColumnsRemoved( const QModelIndex& idx, int start, int end );
 
63
        virtual void sourceRowsAboutToBeInserted( const QModelIndex& idx, int start, int end );
 
64
        virtual void sourceRowsInserted( const QModelIndex& idx, int start, int end );
 
65
        virtual void sourceRowsAboutToBeRemoved( const QModelIndex&, int start, int end );
 
66
        virtual void sourceRowsRemoved( const QModelIndex&, int start, int end );
 
67
    };
 
68
}
 
69
 
 
70
#endif /* KDGANTTFORWARDINGPROXYMODEL_H */
 
71