kdgantt
kdganttforwardingproxymodel.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDGANTTFORWARDINGPROXYMODEL_H
00024 #define KDGANTTFORWARDINGPROXYMODEL_H
00025
00026 #include <QAbstractProxyModel>
00027
00028 #include "kdganttglobal.h"
00029
00030 namespace KDGantt {
00031 class KDGANTT_EXPORT ForwardingProxyModel : public QAbstractProxyModel {
00032 Q_OBJECT
00033 Q_DISABLE_COPY(ForwardingProxyModel)
00034 public:
00035 explicit ForwardingProxyModel( QObject* parent=0 );
00036 virtual ~ForwardingProxyModel();
00037
00038 QModelIndex mapFromSource ( const QModelIndex & sourceIndex ) const;
00039 QModelIndex mapToSource ( const QModelIndex & proxyIndex ) const;
00040
00041 void setSourceModel( QAbstractItemModel* model );
00042
00043 QModelIndex index( int row, int column, const QModelIndex& parent = QModelIndex() ) const;
00044 QModelIndex parent( const QModelIndex& idx ) const;
00045
00046 int rowCount( const QModelIndex& idx = QModelIndex() ) const;
00047 int columnCount( const QModelIndex& idx = QModelIndex() ) const;
00048
00049 bool setData( const QModelIndex& index, const QVariant& value, int role = Qt::EditRole );
00050
00051 protected Q_SLOTS:
00052 virtual void sourceModelAboutToBeReset();
00053 virtual void sourceModelReset();
00054 virtual void sourceLayoutAboutToBeChanged();
00055 virtual void sourceLayoutChanged();
00056 virtual void sourceDataChanged( const QModelIndex& from, const QModelIndex& to );
00057 virtual void sourceColumnsAboutToBeInserted( const QModelIndex& idx, int start, int end );
00058 virtual void sourceColumnsInserted( const QModelIndex& idx, int start, int end );
00059 virtual void sourceColumnsAboutToBeRemoved( const QModelIndex& idx, int start, int end );
00060 virtual void sourceColumnsRemoved( const QModelIndex& idx, int start, int end );
00061 virtual void sourceRowsAboutToBeInserted( const QModelIndex& idx, int start, int end );
00062 virtual void sourceRowsInserted( const QModelIndex& idx, int start, int end );
00063 virtual void sourceRowsAboutToBeRemoved( const QModelIndex&, int start, int end );
00064 virtual void sourceRowsRemoved( const QModelIndex&, int start, int end );
00065 };
00066 }
00067
00068 #endif
00069