00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KDGANTTSUMMARYHANDLINGPROXYMODEL_H
00026 #define KDGANTTSUMMARYHANDLINGPROXYMODEL_H
00027
00028 #include "kdganttforwardingproxymodel.h"
00029
00030 namespace KDGantt {
00031 class KDCHART_EXPORT SummaryHandlingProxyModel : public ForwardingProxyModel {
00032 Q_OBJECT
00033 KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC( SummaryHandlingProxyModel )
00034 public:
00035 explicit SummaryHandlingProxyModel( QObject* parent=0 );
00036 virtual ~SummaryHandlingProxyModel();
00037
00038 void setSourceModel( QAbstractItemModel* model );
00039
00040 QVariant data( const QModelIndex& proxyIndex, int role = Qt::DisplayRole) const;
00041 bool setData( const QModelIndex& index, const QVariant& value, int role = Qt::EditRole );
00042
00043 Qt::ItemFlags flags( const QModelIndex& idx ) const;
00044
00045 protected:
00046 void sourceModelReset();
00047 void sourceLayoutChanged();
00048 void sourceDataChanged( const QModelIndex& from, const QModelIndex& to );
00049 void sourceColumnsAboutToBeInserted( const QModelIndex& idx, int start, int end );
00050 void sourceColumnsAboutToBeRemoved( const QModelIndex& idx, int start, int end );
00051 void sourceRowsAboutToBeInserted( const QModelIndex& idx, int start, int end );
00052 void sourceRowsAboutToBeRemoved( const QModelIndex&, int start, int end );
00053 };
00054 }
00055
00056 #endif
00057