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 KDCHART_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 QMimeData *mimeData(const QModelIndexList &indexes) const;
00052 bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent);
00053 QStringList mimeTypes() const;
00054 Qt::DropActions supportedDropActions() const;
00055
00056 protected Q_SLOTS:
00057 virtual void sourceModelAboutToBeReset();
00058 virtual void sourceModelReset();
00059 virtual void sourceLayoutAboutToBeChanged();
00060 virtual void sourceLayoutChanged();
00061 virtual void sourceDataChanged( const QModelIndex& from, const QModelIndex& to );
00062 virtual void sourceColumnsAboutToBeInserted( const QModelIndex& idx, int start, int end );
00063 virtual void sourceColumnsInserted( const QModelIndex& idx, int start, int end );
00064 virtual void sourceColumnsAboutToBeRemoved( const QModelIndex& idx, int start, int end );
00065 virtual void sourceColumnsRemoved( const QModelIndex& idx, int start, int end );
00066 virtual void sourceRowsAboutToBeInserted( const QModelIndex& idx, int start, int end );
00067 virtual void sourceRowsInserted( const QModelIndex& idx, int start, int end );
00068 virtual void sourceRowsAboutToBeRemoved( const QModelIndex&, int start, int end );
00069 virtual void sourceRowsRemoved( const QModelIndex&, int start, int end );
00070 };
00071 }
00072
00073 #endif
00074