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 KDGANTTABSTRACTROWCONTROLLER_H
00026 #define KDGANTTABSTRACTROWCONTROLLER_H
00027
00028 #include <QPair>
00029 #include "kdganttglobal.h"
00030
00031 class QModelIndex;
00032
00033 namespace KDGantt {
00034 class KDCHART_EXPORT AbstractRowController {
00035 public:
00036 AbstractRowController();
00037 virtual ~AbstractRowController();
00038
00039 virtual int headerHeight() const = 0;
00040 virtual int maximumItemHeight() const = 0;
00041 virtual int totalHeight() const = 0;
00042
00043 virtual bool isRowVisible( const QModelIndex& idx ) const = 0;
00044 virtual bool isRowExpanded( const QModelIndex& idx ) const = 0;
00045 virtual Span rowGeometry( const QModelIndex& idx ) const = 0;
00046
00047
00048 virtual QModelIndex indexAt( int height ) const = 0;
00049 virtual QModelIndex indexAbove( const QModelIndex& idx ) const = 0;
00050 virtual QModelIndex indexBelow( const QModelIndex& idx ) const = 0;
00051 };
00052 }
00053
00054 #endif
00055