blob: c59f75b06e173687306b1c443dd499716824c867 (
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "selectioncontext.h"
#include <qmlstate.h>
namespace QmlDesigner {
SelectionContext::SelectionContext() = default;
SelectionContext::SelectionContext(AbstractView *view) :
m_view(view)
{
}
void SelectionContext::setTargetNode(const ModelNode &modelNode)
{
m_targetNode = modelNode;
}
ModelNode SelectionContext::targetNode() const
{
return m_targetNode;
}
ModelNode SelectionContext::rootNode() const
{
return view()->rootModelNode();
}
bool SelectionContext::singleNodeIsSelected() const
{
return view()->hasSingleSelectedModelNode();
}
bool SelectionContext::isInBaseState() const
{
return view()->currentState().isBaseState();
}
ModelNode SelectionContext::currentSingleSelectedNode() const
{
return view()->singleSelectedModelNode();
}
ModelNode SelectionContext::firstSelectedModelNode() const
{
return view()->firstSelectedModelNode();
}
QList<ModelNode> SelectionContext::selectedModelNodes() const
{
return view()->selectedModelNodes();
}
bool SelectionContext::hasSingleSelectedModelNode() const
{
return view()->hasSingleSelectedModelNode()
&& firstSelectedModelNode().isValid();
}
AbstractView *SelectionContext::view() const
{
return m_view.data();
}
void SelectionContext::setShowSelectionTools(bool show)
{
m_showSelectionTools = show;
}
bool SelectionContext::showSelectionTools() const
{
return m_showSelectionTools;
}
void SelectionContext::setScenePosition(const QPointF &postition)
{
m_scenePosition = postition;
}
QPointF SelectionContext::scenePosition() const
{
return m_scenePosition;
}
void SelectionContext::setToggled(bool toggled)
{
m_toggled = toggled;
}
bool SelectionContext::toggled() const
{
return m_toggled;
}
bool SelectionContext::isValid() const
{
return view() && view()->model();
}
bool SelectionContext::fastUpdate() const
{
return m_updateReason != UpdateMode::Normal;
}
void SelectionContext::setUpdateMode(UpdateMode mode)
{
m_updateReason = mode;
}
SelectionContext::UpdateMode SelectionContext::updateReason() const
{
return m_updateReason;
}
} //QmlDesigner
|