撤消后触发重做
triggering redo after undo
我试图使其仅在使用撤消后才可见。我似乎无法使它工作。我知道我的信号和插槽有问题,我只是无法弄清楚如何使它工作。
这是撤消和重做信号插槽的代码:
cutAct->setEnabled(false);
copyAct->setEnabled(false);
undoAct->setVisible(false);
redoAct->setVisible(false);
connect(textEdit, SIGNAL(copyAvailable(bool)), cutAct, SLOT(setEnabled(bool)));
connect(textEdit, SIGNAL(copyAvailable(bool)), copyAct, SLOT(setEnabled(bool)));
connect(textEdit->document(), SIGNAL(modificationChanged(bool)), undoAct, SLOT(setVisible(bool)));
connect(undoAct, SIGNAL(triggered()), redoAct, SLOT(setVisible(bool)));
ui->undoBtn->setEnabled(false);
ui->redoBtn->setEnabled(false);
connect(ui->textEdit,SIGNAL(redoAvailable(bool)),ui->redoBtn,SLOT(setEnabled(bool)));
connect(ui->textEdit,SIGNAL(undoAvailable(bool)),ui->undoBtn,SLOT(setEnabled(bool)));
将其放入构造函数中,当他们为其动作
相关文章:
- 在Qt中复制,剪切,粘贴,重命名,撤消和重做
- 如何撤消此代码上的 cin 重定向?
- Qt 撤消/重做和线程
- 在 QTextEdit 中撤消/重做
- 使用最小样板保存/加载+撤消/重做机制
- QT:QSplitter,重做尺寸
- 撤消后触发重做
- 撤消/重做的命令模式:何时不合并撤消命令
- 重做字符是未声明的,但它被声明了
- 撤消/重做时释放内存时出现问题
- 可视化C++撤消和重做操作
- 使用链表撤消/重做
- 如何覆盖撤销/重做在QPlainTextEdit
- 在Qt中撤消重做
- 在painter程序中实现撤消重做
- 撤销/重做使用列表的shared_ptr
- 让线程按顺序重做打印函数
- 在一次调用中重置使用 iomanip 所做的所有更改的类:setprecision、setfill 和标志
- 使用 dup2 撤消标准输出的重定向
- 你如何只分配给一个指针在c#为我的撤消重做类