blob: cc3b3ee26140c2688b716630c356079ed6acd377 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
/**
* Copyright (C) 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved.
*
* This file is part of the KGantt library.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef KGANTTGRAPHICSSCENE_P_H
#define KGANTTGRAPHICSSCENE_P_H
#include <QPersistentModelIndex>
#include <QHash>
#include <QPointer>
#include <QItemSelectionModel>
#include <QAbstractProxyModel>
#include "kganttgraphicsscene.h"
#include "kganttconstraintmodel.h"
#include "kganttdatetimegrid.h"
namespace KGantt {
class GraphicsScene::Private {
public:
explicit Private(GraphicsScene*);
void clearConstraintItems();
void resetConstraintItems();
void createConstraintItem( const Constraint& c );
void deleteConstraintItem( ConstraintGraphicsItem* citem );
void deleteConstraintItem( const Constraint& c );
ConstraintGraphicsItem* findConstraintItem( const Constraint& c ) const;
void recursiveUpdateMultiItem( const Span& span, const QModelIndex& idx );
void clearItems();
GraphicsScene* q;
QHash<QPersistentModelIndex,GraphicsItem*> items;
QList<ConstraintGraphicsItem*> constraintItems;
GraphicsItem* dragSource;
QPointer<ItemDelegate> itemDelegate;
AbstractRowController* rowController;
DateTimeGrid default_grid;
QPointer<AbstractGrid> grid;
bool readOnly;
/* printing related members */
bool isPrinting;
bool drawColumnLabels;
qreal labelsWidth;
QPointer<QAbstractProxyModel> summaryHandlingModel;
QPointer<ConstraintModel> constraintModel;
QPointer<QItemSelectionModel> selectionModel;
};
GraphicsScene::GraphicsScene( GraphicsScene::Private* d ) : _d( d )
{
init();
}
}
#endif /* KGANTTGRAPHICSSCENE_P_H */
|