kdgantttreeviewrowcontroller.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 KDGANTTTREEVIEWROWCONTROLLER_H
00024 #define KDGANTTTREEVIEWROWCONTROLLER_H
00025
00026 #include "kdganttabstractrowcontroller.h"
00027
00028 class QAbstractProxyModel;
00029 class QTreeView;
00030
00031 namespace KDGantt {
00032 class KDCHART_EXPORT TreeViewRowController : public AbstractRowController {
00033 KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(TreeViewRowController)
00034 public:
00035 TreeViewRowController( QTreeView* tv, QAbstractProxyModel* proxy );
00036 virtual ~TreeViewRowController();
00037
00038 int headerHeight() const;
00039 int maximumItemHeight() const;
00040 int totalHeight() const;
00041 bool isRowVisible( const QModelIndex& idx ) const;
00042 bool isRowExpanded( const QModelIndex& idx ) const;
00043 Span rowGeometry( const QModelIndex& idx ) const;
00044 QModelIndex indexAt( int height ) const;
00045 QModelIndex indexAbove( const QModelIndex& idx ) const;
00046 QModelIndex indexBelow( const QModelIndex& idx ) const;
00047 };
00048 }
00049
00050 #endif
00051