запуск повтора после отмены

Я пытаюсь сделать так, чтобы повтор был виден только после отмены. Я не могу заставить его работать. Я знаю, что что-то не так с моими сигналами и слотами, я просто не могу понять, как заставить это работать.

Вот код для слотов сигналов отмены и возврата:

    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)));

2

Решение

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)));

Поместите его в конструктор, и кнопки отмены и возврата станут доступны, когда для них будет действие

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]