Skip to content

Commit 5f3d843

Browse files
Quincunx271paceholder
authored andcommitted
Misc improvements (use std::move, use const&, etc) (#170)
1 parent 2d4499c commit 5f3d843

9 files changed

Lines changed: 31 additions & 28 deletions

File tree

include/nodes/internal/Connection.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class NODE_EDITOR_PUBLIC Connection
4545
PortIndex portIndexIn,
4646
Node& nodeOut,
4747
PortIndex portIndexOut,
48-
TypeConverter const & converter =
48+
TypeConverter converter =
4949
TypeConverter{});
5050

5151
Connection(const Connection&) = delete;

include/nodes/internal/FlowScene.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,11 @@ class NODE_EDITOR_PUBLIC FlowScene
6666

6767
void setRegistry(std::shared_ptr<DataModelRegistry> registry);
6868

69-
void iterateOverNodes(std::function<void(Node*)> visitor);
69+
void iterateOverNodes(std::function<void(Node*)> const & visitor);
7070

71-
void iterateOverNodeData(std::function<void(NodeDataModel*)> visitor);
71+
void iterateOverNodeData(std::function<void(NodeDataModel*)> const & visitor);
7272

73-
void iterateOverNodeDataDependentOrder(std::function<void(NodeDataModel*)> visitor);
73+
void iterateOverNodeDataDependentOrder(std::function<void(NodeDataModel*)> const & visitor);
7474

7575
QPointF getNodePosition(const Node& node) const;
7676

@@ -132,5 +132,5 @@ class NODE_EDITOR_PUBLIC FlowScene
132132

133133
Node*
134134
locateNodeAt(QPointF scenePoint, FlowScene &scene,
135-
QTransform viewTransform);
135+
QTransform const & viewTransform);
136136
}

include/nodes/internal/Node.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class NODE_EDITOR_PUBLIC Node
5353
id() const;
5454

5555
void reactToPossibleConnection(PortType,
56-
NodeDataType,
56+
NodeDataType const &,
5757
QPointF const & scenePoint);
5858

5959
void

include/nodes/internal/NodeGeometry.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,12 @@ class NODE_EDITOR_PUBLIC NodeGeometry
9292
QPointF
9393
portScenePosition(PortIndex index,
9494
PortType portType,
95-
QTransform t = QTransform()) const;
95+
QTransform const & t = QTransform()) const;
9696

9797
PortIndex
9898
checkHitScenePoint(PortType portType,
99-
QPointF const point,
100-
QTransform t = QTransform()) const;
99+
QPointF point,
100+
QTransform const & t = QTransform()) const;
101101

102102
QRect
103103
resizeRect() const;

src/Connection.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "Connection.hpp"
22

3-
#include <math.h>
3+
#include <cmath>
4+
#include <utility>
45

56
#include <QtWidgets/QtWidgets>
67
#include <QtGlobal>
@@ -48,14 +49,14 @@ Connection(Node& nodeIn,
4849
PortIndex portIndexIn,
4950
Node& nodeOut,
5051
PortIndex portIndexOut,
51-
TypeConverter const & typeConverter)
52+
TypeConverter typeConverter)
5253
: _uid(QUuid::createUuid())
5354
, _outNode(&nodeOut)
5455
, _inNode(&nodeIn)
5556
, _outPortIndex(portIndexOut)
5657
, _inPortIndex(portIndexIn)
5758
, _connectionState()
58-
, _converter(typeConverter)
59+
, _converter(std::move(typeConverter))
5960
{
6061
setNodeToPort(nodeIn, PortType::In, portIndexIn);
6162
setNodeToPort(nodeOut, PortType::Out, portIndexOut);

src/FlowScene.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "FlowScene.hpp"
22

33
#include <stdexcept>
4+
#include <utility>
45

56
#include <QtWidgets/QGraphicsSceneMoveEvent>
67
#include <QtWidgets/QFileDialog>
@@ -41,7 +42,7 @@ FlowScene::
4142
FlowScene(std::shared_ptr<DataModelRegistry> registry,
4243
QObject * parent)
4344
: QGraphicsScene(parent)
44-
, _registry(registry)
45+
, _registry(std::move(registry))
4546
{
4647
setItemIndexMethod(QGraphicsScene::NoIndex);
4748
}
@@ -254,13 +255,13 @@ void
254255
FlowScene::
255256
setRegistry(std::shared_ptr<DataModelRegistry> registry)
256257
{
257-
_registry = registry;
258+
_registry = std::move(registry);
258259
}
259260

260261

261262
void
262263
FlowScene::
263-
iterateOverNodes(std::function<void(Node*)> visitor)
264+
iterateOverNodes(std::function<void(Node*)> const & visitor)
264265
{
265266
for (const auto& _node : _nodes)
266267
{
@@ -271,7 +272,7 @@ iterateOverNodes(std::function<void(Node*)> visitor)
271272

272273
void
273274
FlowScene::
274-
iterateOverNodeData(std::function<void(NodeDataModel*)> visitor)
275+
iterateOverNodeData(std::function<void(NodeDataModel*)> const & visitor)
275276
{
276277
for (const auto& _node : _nodes)
277278
{
@@ -282,7 +283,7 @@ iterateOverNodeData(std::function<void(NodeDataModel*)> visitor)
282283

283284
void
284285
FlowScene::
285-
iterateOverNodeDataDependentOrder(std::function<void(NodeDataModel*)> visitor)
286+
iterateOverNodeDataDependentOrder(std::function<void(NodeDataModel*)> const & visitor)
286287
{
287288
std::set<QUuid> visitedNodesSet;
288289

@@ -537,16 +538,16 @@ loadFromMemory(const QByteArray& data)
537538

538539
QJsonArray nodesJsonArray = jsonDocument["nodes"].toArray();
539540

540-
for (int i = 0; i < nodesJsonArray.size(); ++i)
541+
for (QJsonValueRef node : nodesJsonArray)
541542
{
542-
restoreNode(nodesJsonArray[i].toObject());
543+
restoreNode(node.toObject());
543544
}
544545

545546
QJsonArray connectionJsonArray = jsonDocument["connections"].toArray();
546547

547-
for (int i = 0; i < connectionJsonArray.size(); ++i)
548+
for (QJsonValueRef connection : connectionJsonArray)
548549
{
549-
restoreConnection(connectionJsonArray[i].toObject());
550+
restoreConnection(connection.toObject());
550551
}
551552
}
552553

@@ -557,7 +558,7 @@ namespace QtNodes
557558

558559
Node*
559560
locateNodeAt(QPointF scenePoint, FlowScene &scene,
560-
QTransform viewTransform)
561+
QTransform const & viewTransform)
561562
{
562563
// items under cursor
563564
QList<QGraphicsItem*> items =

src/Node.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include <QtCore/QObject>
44

5+
#include <utility>
56
#include <iostream>
67

78
#include "FlowScene.hpp"
@@ -39,7 +40,7 @@ Node(std::unique_ptr<NodeDataModel> && dataModel)
3940

4041

4142
Node::
42-
~Node() {}
43+
~Node() = default;
4344

4445
QJsonObject
4546
Node::
@@ -86,7 +87,7 @@ id() const
8687
void
8788
Node::
8889
reactToPossibleConnection(PortType reactingPortType,
89-
NodeDataType reactingDataType,
90+
NodeDataType const &reactingDataType,
9091
QPointF const &scenePoint)
9192
{
9293
QTransform const t = _nodeGraphicsObject->sceneTransform();
@@ -183,7 +184,7 @@ Node::
183184
propagateData(std::shared_ptr<NodeData> nodeData,
184185
PortIndex inPortIndex) const
185186
{
186-
_nodeDataModel->setInData(nodeData, inPortIndex);
187+
_nodeDataModel->setInData(std::move(nodeData), inPortIndex);
187188

188189
//Recalculate the nodes visuals. A data change can result in the node taking more space than before, so this forces a recalculate+repaint on the affected node
189190
_nodeGraphicsObject->setGeometryChanged();

src/NodeGeometry.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ QPointF
133133
NodeGeometry::
134134
portScenePosition(PortIndex index,
135135
PortType portType,
136-
QTransform t) const
136+
QTransform const & t) const
137137
{
138138
auto const &nodeStyle = StyleCollection::nodeStyle();
139139

@@ -180,7 +180,7 @@ PortIndex
180180
NodeGeometry::
181181
checkHitScenePoint(PortType portType,
182182
QPointF const scenePoint,
183-
QTransform sceneTransform) const
183+
QTransform const & sceneTransform) const
184184
{
185185
auto const &nodeStyle = StyleCollection::nodeStyle();
186186

src/NodeState.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ setReaction(ReactToConnectionState reaction,
110110

111111
_reactingPortType = reactingPortType;
112112

113-
_reactingDataType = reactingDataType;
113+
_reactingDataType = std::move(reactingDataType);
114114
}
115115

116116

0 commit comments

Comments
 (0)