• 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
kdganttsummaryhandlingproxymodel_p.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 KDGANTTSUMMARYHANDLINGPROXYMODEL_P_H
26 #define KDGANTTSUMMARYHANDLINGPROXYMODEL_P_H
27 
28 #include "kdganttsummaryhandlingproxymodel.h"
29 
30 #include <QDateTime>
31 #include <QHash>
32 #include <QPair>
33 #include <QPersistentModelIndex>
34 
35 namespace KDGantt {
36  class SummaryHandlingProxyModel::Private {
37  public:
38  bool cacheLookup( const QModelIndex& idx,
39  QPair<QDateTime,QDateTime>* result ) const;
40  void insertInCache( const SummaryHandlingProxyModel* model, const QModelIndex& idx ) const;
41  void removeFromCache( const QModelIndex& idx ) const;
42  void clearCache() const;
43 
44  inline bool isSummary( const QModelIndex& idx ) const {
45  int typ = idx.data( ItemTypeRole ).toInt();
46  return (typ==TypeSummary) || (typ==TypeMulti);
47  }
48 
49  mutable QHash<QModelIndex, QPair<QDateTime, QDateTime> > cached_summary_items;
50  };
51 }
52 
53 #endif /* KDGANTTSUMMARYHANDLINGPROXYMODEL_P_H */
54 
KDGantt::TypeSummary
Definition: kdganttglobal.h:215
kdganttsummaryhandlingproxymodel.h
KDGantt::SummaryHandlingProxyModel::Private::cacheLookup
bool cacheLookup(const QModelIndex &idx, QPair< QDateTime, QDateTime > *result) const
Definition: kdganttsummaryhandlingproxymodel.cpp:52
KDGantt::SummaryHandlingProxyModel::Private::cached_summary_items
QHash< QModelIndex, QPair< QDateTime, QDateTime > > cached_summary_items
Definition: kdganttsummaryhandlingproxymodel_p.h:49
KDGantt::SummaryHandlingProxyModel::Private
Definition: kdganttsummaryhandlingproxymodel_p.h:36
KDGantt::SummaryHandlingProxyModel::Private::insertInCache
void insertInCache(const SummaryHandlingProxyModel *model, const QModelIndex &idx) const
Definition: kdganttsummaryhandlingproxymodel.cpp:66
KDGantt::ItemTypeRole
Definition: kdganttglobal.h:207
KDGantt::SummaryHandlingProxyModel::Private::clearCache
void clearCache() const
Definition: kdganttsummaryhandlingproxymodel.cpp:112
KDGantt::SummaryHandlingProxyModel
Proxy model that supports summary gantt items.
Definition: kdganttsummaryhandlingproxymodel.h:31
KDGantt::TypeMulti
Definition: kdganttglobal.h:216
KDGantt::SummaryHandlingProxyModel::Private::isSummary
bool isSummary(const QModelIndex &idx) const
Definition: kdganttsummaryhandlingproxymodel_p.h:44
KDGantt::SummaryHandlingProxyModel::Private::removeFromCache
void removeFromCache(const QModelIndex &idx) const
Definition: kdganttsummaryhandlingproxymodel.cpp:107
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