Skip to content

Commit aff0a05

Browse files
committed
Update deprecated QCheckBox signals
1 parent d5e0049 commit aff0a05

2 files changed

Lines changed: 30 additions & 17 deletions

File tree

examples/lock_nodes_and_connections/main.cpp

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
#include <QtNodes/GraphicsView>
33
#include <QtNodes/NodeDelegateModelRegistry>
44

5-
#include <QAction>
6-
#include <QScreen>
5+
#include <QtGui/QAction>
6+
#include <QtGui/QScreen>
77
#include <QtWidgets/QApplication>
88
#include <QtWidgets/QCheckBox>
99
#include <QtWidgets/QGroupBox>
@@ -65,13 +65,25 @@ int main(int argc, char *argv[])
6565
vbl->addStretch();
6666
groupBox->setLayout(vbl);
6767

68-
QObject::connect(cb1, &QCheckBox::stateChanged, [&graphModel](int state) {
69-
graphModel.setNodesLocked(state == Qt::Checked);
70-
});
71-
72-
QObject::connect(cb2, &QCheckBox::stateChanged, [&graphModel](int state) {
73-
graphModel.setDetachPossible(state == Qt::Checked);
74-
});
68+
QObject::connect(cb1,
69+
#if QT_VERSION >= QT_VERSION_CHECK(6, 9, 0)
70+
&QCheckBox::checkStateChanged,
71+
#else
72+
&QCheckBox::stateChanged,
73+
#endif
74+
[&graphModel](int state) {
75+
graphModel.setNodesLocked(state == Qt::Checked);
76+
});
77+
78+
QObject::connect(cb2,
79+
#if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0)
80+
&QCheckBox::checkStateChanged,
81+
#else
82+
&QCheckBox::stateChanged,
83+
#endif
84+
[&graphModel](int state) {
85+
graphModel.setDetachPossible(state == Qt::Checked);
86+
});
7587

7688
l->addWidget(groupBox);
7789

include/QtNodes/internal/UndoCommands.hpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
#pragma once
22

33
#include "Definitions.hpp"
4+
#include "Export.hpp"
45

5-
#include <QUndoCommand>
66
#include <QtCore/QJsonObject>
77
#include <QtCore/QPointF>
8+
#include <QtGui/QUndoCommand>
89

910
#include <unordered_set>
1011

1112
namespace QtNodes {
1213

1314
class BasicGraphicsScene;
1415

15-
class CreateCommand : public QUndoCommand
16+
class NODE_EDITOR_PUBLIC CreateCommand : public QUndoCommand
1617
{
1718
public:
1819
CreateCommand(BasicGraphicsScene *scene, QString const name, QPointF const &mouseScenePos);
@@ -30,7 +31,7 @@ class CreateCommand : public QUndoCommand
3031
* Selected scene objects are serialized and then removed from the scene.
3132
* The deleted elements could be restored in `undo`.
3233
*/
33-
class DeleteCommand : public QUndoCommand
34+
class NODE_EDITOR_PUBLIC DeleteCommand : public QUndoCommand
3435
{
3536
public:
3637
DeleteCommand(BasicGraphicsScene *scene);
@@ -43,13 +44,13 @@ class DeleteCommand : public QUndoCommand
4344
QJsonObject _sceneJson;
4445
};
4546

46-
class CopyCommand : public QUndoCommand
47+
class NODE_EDITOR_PUBLIC CopyCommand : public QUndoCommand
4748
{
4849
public:
4950
CopyCommand(BasicGraphicsScene *scene);
5051
};
5152

52-
class PasteCommand : public QUndoCommand
53+
class NODE_EDITOR_PUBLIC PasteCommand : public QUndoCommand
5354
{
5455
public:
5556
PasteCommand(BasicGraphicsScene *scene, QPointF const &mouseScenePos);
@@ -67,7 +68,7 @@ class PasteCommand : public QUndoCommand
6768
QJsonObject _newSceneJson;
6869
};
6970

70-
class DisconnectCommand : public QUndoCommand
71+
class NODE_EDITOR_PUBLIC DisconnectCommand : public QUndoCommand
7172
{
7273
public:
7374
DisconnectCommand(BasicGraphicsScene *scene, ConnectionId const);
@@ -81,7 +82,7 @@ class DisconnectCommand : public QUndoCommand
8182
ConnectionId _connId;
8283
};
8384

84-
class ConnectCommand : public QUndoCommand
85+
class NODE_EDITOR_PUBLIC ConnectCommand : public QUndoCommand
8586
{
8687
public:
8788
ConnectCommand(BasicGraphicsScene *scene, ConnectionId const);
@@ -95,7 +96,7 @@ class ConnectCommand : public QUndoCommand
9596
ConnectionId _connId;
9697
};
9798

98-
class MoveNodeCommand : public QUndoCommand
99+
class NODE_EDITOR_PUBLIC MoveNodeCommand : public QUndoCommand
99100
{
100101
public:
101102
MoveNodeCommand(BasicGraphicsScene *scene, QPointF const &diff);

0 commit comments

Comments
 (0)