summaryrefslogtreecommitdiffstats
path: root/examples/widgets/tools/undo/commands.h
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2023-01-09 13:55:09 +0100
committerJan Arve Sæther <jan-arve.saether@qt.io>2023-01-31 00:20:31 +0100
commitcb0bf5ad683b72d4ecb0d21dafde3a5acdaac800 (patch)
treed16f765a9d41bf178c7bcc0bccccf0fe59ac1fee /examples/widgets/tools/undo/commands.h
parent26f8ea1224e43bef9ba3f121c6d5d8e19a8756fc (diff)
Merge "undo" and "undoframework" examples
The "undo" example didn't show anything that the "undoframework" example doesn't, and the latter is more comprehensive and properly documented. "undoframework" also uses QGraphicsView instead of inventing its own diagram widget. However, the "undo" example created a nicer UI with toolbuttons, icons, and the undo view in a dock widget, so reuse those elements in the "undoframework" example instead. Update the documentation quoting tags accordingly, and clean up a bit. Pick-to: 6.5 Change-Id: I3c91feecbd5fe3e5900838b0b51f9fe7bd190280 Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
Diffstat (limited to 'examples/widgets/tools/undo/commands.h')
-rw-r--r--examples/widgets/tools/undo/commands.h76
1 files changed, 0 insertions, 76 deletions
diff --git a/examples/widgets/tools/undo/commands.h b/examples/widgets/tools/undo/commands.h
deleted file mode 100644
index 5fc141da21d..00000000000
--- a/examples/widgets/tools/undo/commands.h
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#ifndef COMMANDS_H
-#define COMMANDS_H
-
-#include <QUndoCommand>
-#include "document.h"
-
-class AddShapeCommand : public QUndoCommand
-{
-public:
- AddShapeCommand(Document *doc, const Shape &shape,
- QUndoCommand *parent = nullptr);
- void undo() override;
- void redo() override;
-
-private:
- Document *m_doc;
- Shape m_shape;
- QString m_shapeName;
-};
-
-class RemoveShapeCommand : public QUndoCommand
-{
-public:
- RemoveShapeCommand(Document *doc, const QString &shapeName,
- QUndoCommand *parent = nullptr);
- void undo() override;
- void redo() override;
-
-private:
- Document *m_doc;
- Shape m_shape;
- QString m_shapeName;
-};
-
-class SetShapeColorCommand : public QUndoCommand
-{
-public:
- SetShapeColorCommand(Document *doc, const QString &shapeName,
- const QColor &color, QUndoCommand *parent = nullptr);
-
- void undo() override;
- void redo() override;
-
- bool mergeWith(const QUndoCommand *command) override;
- int id() const override;
-
-private:
- Document *m_doc;
- QString m_shapeName;
- QColor m_oldColor;
- QColor m_newColor;
-};
-
-class SetShapeRectCommand : public QUndoCommand
-{
-public:
- SetShapeRectCommand(Document *doc, const QString &shapeName,
- const QRect &rect, QUndoCommand *parent = nullptr);
-
- void undo() override;
- void redo() override;
-
- bool mergeWith(const QUndoCommand *command) override;
- int id() const override;
-
-private:
- Document *m_doc;
- QString m_shapeName;
- QRect m_oldRect;
- QRect m_newRect;
-};
-
-#endif // COMMANDS_H