kdgantt
kdganttview.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 KDGANTTVIEW_H
00024 #define KDGANTTVIEW_H
00025
00026 #include <QWidget>
00027 #include "kdganttglobal.h"
00028
00029 class QAbstractItemModel;
00030 class QAbstractProxyModel;
00031 class QAbstractItemView;
00032 class QModelIndex;
00033 class QItemSelectionModel;
00034
00035 namespace KDGantt {
00036 class ItemDelegate;
00037 class Constraint;
00038 class ConstraintModel;
00039 class AbstractGrid;
00040 class GraphicsView;
00041 class AbstractRowController;
00042 class GraphicsItem;
00043
00044 class KDGANTT_EXPORT View : public QWidget {
00045 Q_OBJECT
00046 KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC_QWIDGET(View)
00047 Q_PRIVATE_SLOT( d, void slotCollapsed(const QModelIndex&) )
00048 Q_PRIVATE_SLOT( d, void slotExpanded(const QModelIndex&) )
00049 Q_PRIVATE_SLOT( d, void slotVerticalScrollValueChanged( int ) )
00050 Q_PRIVATE_SLOT( d, void slotLeftWidgetVerticalRangeChanged( int, int ) )
00051 Q_PRIVATE_SLOT( d, void slotGfxViewVerticalRangeChanged( int, int ) )
00052 public:
00053 explicit View(QWidget* parent=0);
00054 virtual ~View();
00055
00056 QAbstractItemModel* model() const;
00057 QItemSelectionModel* selectionModel() const;
00058 ItemDelegate* itemDelegate() const;
00059 ConstraintModel* constraintModel() const;
00060 AbstractGrid* grid() const;
00061 QModelIndex rootIndex() const;
00062
00063 QModelIndex indexAt( const QPoint& pos ) const;
00064
00065 void setLeftView( QAbstractItemView* );
00066 const QAbstractItemView* leftView() const;
00067 QAbstractItemView* leftView();
00068
00069 void setRowController( AbstractRowController* );
00070 AbstractRowController* rowController();
00071 const AbstractRowController* rowController() const;
00072
00073 const GraphicsView* graphicsView() const;
00074 GraphicsView* graphicsView();
00075 const QAbstractProxyModel* ganttProxyModel() const;
00076 QAbstractProxyModel* ganttProxyModel();
00077
00078 void print( QPainter* painter, const QRectF& target = QRectF(), const QRectF& source = QRectF(), bool drawRowLabels=true, bool drawHeader=true);
00079
00080 public Q_SLOTS:
00081 void setModel(QAbstractItemModel* model);
00082 void setRootIndex( const QModelIndex& idx );
00083 void setSelectionModel( QItemSelectionModel* smodel );
00084 void setItemDelegate( ItemDelegate* );
00085 void setConstraintModel( ConstraintModel* );
00086 void setGrid( AbstractGrid* );
00087
00088 protected:
00089 void resizeEvent(QResizeEvent*);
00090 };
00091 }
00092
00093 #endif