• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

kdgantt2

  • sources
  • kde-4.12
  • kdepim
  • kdgantt2
kdganttlegend.h
Go to the documentation of this file.
1 /****************************************************************************
2  ** Copyright (C) 2001-2006 Klarälvdalens Datakonsult AB. All rights reserved.
3  **
4  ** This file is part of the KD Gantt library.
5  **
6  ** This file may be distributed and/or modified under the terms of the
7  ** GNU General Public License version 2 as published by the Free Software
8  ** Foundation and appearing in the file LICENSE.GPL included in the
9  ** packaging of this file.
10  **
11  ** Licensees holding valid commercial KD Gantt licenses may use this file in
12  ** accordance with the KD Gantt Commercial License Agreement provided with
13  ** the Software.
14  **
15  ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16  ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17  **
18  ** See http://www.kdab.net/kdgantt for
19  ** information about KD Gantt Commercial License Agreements.
20  **
21  ** Contact info@kdab.net if any conditions of this
22  ** licensing are not clear to you.
23  **
24  **********************************************************************/
25 #ifndef KDGANTTLEGEND_H
26 #define KDGANTTLEGEND_H
27 
28 #include <QAbstractItemView>
29 
30 #include "kdganttglobal.h"
31 #include "kdganttstyleoptionganttitem.h"
32 
33 namespace KDGantt
34 {
35  class KDGANTT_EXPORT Legend : public QAbstractItemView
36  {
37  Q_OBJECT
38  KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC( Legend )
39  public:
40  explicit Legend( QWidget* parent = 0 );
41  virtual ~Legend();
42 
43  /*reimp*/ QModelIndex indexAt( const QPoint& point ) const;
44  /*reimp*/ QRect visualRect( const QModelIndex& index ) const;
45 
46  /*reimp*/ void scrollTo( const QModelIndex&, ScrollHint = EnsureVisible ){}
47 
48  /*reimp*/ QSize sizeHint() const;
49  /*reimp*/ QSize minimumSizeHint() const;
50 
51  /*reimp*/ void setModel( QAbstractItemModel* model );
52 
53  protected:
54  virtual QRect drawItem( QPainter* painter, const QModelIndex& index, const QPoint& pos = QPoint() ) const;
55  virtual QSize measureItem( const QModelIndex& index, bool recursive = true ) const;
56  virtual StyleOptionGanttItem getStyleOption( const QModelIndex& index ) const;
57 
58  /*reimp*/ void paintEvent( QPaintEvent* event );
59 
60  /*reimp*/ int horizontalOffset() const { return 0; }
61  /*reimp*/ bool isIndexHidden( const QModelIndex& ) const { return false; }
62  /*reimp*/ QModelIndex moveCursor( CursorAction, Qt::KeyboardModifiers ) { return QModelIndex(); }
63  /*reimp*/ void setSelection( const QRect&, QItemSelectionModel::SelectionFlags ){}
64  /*reimp*/ int verticalOffset() const { return 0; }
65  /*reimp*/ QRegion visualRegionForSelection( const QItemSelection& ) const { return QRegion(); }
66 
67  protected Q_SLOTS:
68  virtual void modelDataChanged();
69  };
70 }
71 
72 #endif
KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC
#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)
Definition: kdganttglobal.h:121
KDGantt::Legend::scrollTo
void scrollTo(const QModelIndex &, ScrollHint=EnsureVisible)
Definition: kdganttlegend.h:46
KDGantt::Legend::moveCursor
QModelIndex moveCursor(CursorAction, Qt::KeyboardModifiers)
Definition: kdganttlegend.h:62
KDGantt::Legend::visualRegionForSelection
QRegion visualRegionForSelection(const QItemSelection &) const
Definition: kdganttlegend.h:65
kdganttglobal.h
QWidget
KDGANTT_EXPORT
#define KDGANTT_EXPORT
Definition: kdgantt_export.h:40
kdganttstyleoptionganttitem.h
KDGantt::Legend::isIndexHidden
bool isIndexHidden(const QModelIndex &) const
Definition: kdganttlegend.h:61
KDGantt::Legend::setSelection
void setSelection(const QRect &, QItemSelectionModel::SelectionFlags)
Definition: kdganttlegend.h:63
KDGantt::Legend::verticalOffset
int verticalOffset() const
Definition: kdganttlegend.h:64
QAbstractItemView
KDGantt::StyleOptionGanttItem
QStyleOption subclass for gantt items.
Definition: kdganttstyleoptionganttitem.h:36
KDGantt::Legend
Legend showing an image and a description for Gantt items.
Definition: kdganttlegend.h:35
KDGantt::Legend::horizontalOffset
int horizontalOffset() const
Definition: kdganttlegend.h:60
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:55:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kdgantt2

Skip menu "kdgantt2"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal