commands.h Example File | Qt 4.8 (original) (raw)
demos/undo/commands.h
#ifndef COMMANDS_H #define COMMANDS_H
#include #include "document.h"
class AddShapeCommand : public QUndoCommand { public: AddShapeCommand(Document *doc, const Shape &shape, QUndoCommand *parent = 0); void undo(); void redo();
private: Document *m_doc; Shape m_shape; QString m_shapeName; };
class RemoveShapeCommand : public QUndoCommand { public: RemoveShapeCommand(Document *doc, const QString &shapeName, QUndoCommand *parent = 0); void undo(); void redo();
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 = 0);
void undo();
void redo();
bool mergeWith(const [QUndoCommand](qundocommand.html) *command);
int id() const;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 = 0);
void undo();
void redo();
bool mergeWith(const [QUndoCommand](qundocommand.html) *command);
int id() const;private: Document *m_doc; QString m_shapeName; QRect m_oldRect; QRect m_newRect; };
#endif // COMMANDS_H
© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.