2 Star 1 Fork 1

softxing / Xplist

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
commands.h 1.68 KB
一键复制 编辑 原始数据 按行查看 历史
ic005k 提交于 2021-03-21 12:30 . Add files via upload
#ifndef COMMANDS_H
#define COMMANDS_H
#include "dommodel.h"
#include <QUndoCommand>
#include <QCheckBox>
#include <QDebug>
#include <QMessageBox>
#include <QModelIndex>
class AddCommand : public QUndoCommand {
public:
AddCommand(DomModel* model, const QModelIndex& index, QUndoCommand* parent = 0);
void undo();
void redo();
private:
DomModel* m_model;
QModelIndex m_index;
QModelIndex m_parent;
};
class AddMoveCommand : public QUndoCommand {
public:
AddMoveCommand(DomModel* model, const QModelIndex& index, QUndoCommand* parent = 0);
void undo();
void redo();
private:
DomModel* m_model;
QModelIndex m_index;
QModelIndex m_parent;
};
class PasteCommand : public QUndoCommand {
public:
PasteCommand(DomModel* model, const QModelIndex& index, DomItem* copy_item, QUndoCommand* parent = 0);
void undo();
void redo();
private:
DomModel* m_model;
QModelIndex m_index;
QModelIndex m_parent;
DomItem* m_copy_item;
};
class RemoveCommand : public QUndoCommand {
public:
RemoveCommand(DomModel* model, const QModelIndex& index, QUndoCommand* parent = 0);
~RemoveCommand();
void undo();
void redo();
private:
DomModel* m_model;
QModelIndex m_index;
QModelIndex m_parent;
int m_row;
ItemState* m_state;
};
class EditCommand : public QUndoCommand {
public:
EditCommand(QString val, DomModel* model, const QModelIndex& index, QUndoCommand* parent = 0);
void undo();
void redo();
private:
DomModel* m_model;
QModelIndex m_index;
QString m_oldVal;
QString m_newVal;
};
#endif // COMMANDS_H
1
https://gitee.com/softxing/Xplist.git
git@gitee.com:softxing/Xplist.git
softxing
Xplist
Xplist
main

搜索帮助