Похоже нет.
Пришлось, выбрать альтернативный вариант: самому сделать эти QAction, благо у QTextEdit есть нужные слоты
QAction *actionCut = new QAction(this);
QAction *actionCopy = new QAction(this);
QAction *actionPaste = new QAction(this);
actionCut->setShortcut(QKeySequence::Cut);
actionCopy->setShortcut(QKeySequence::Copy);
actionPaste->setShortcut(QKeySequence::Paste);
connect(actionCut, SIGNAL(triggered()),
&textEdit, SLOT(cut()));
connect(actionCopy, SIGNAL(triggered()),
&textEdit, SLOT(copy()));
connect(actionPaste, SIGNAL(triggered()),
&textEdit, SLOT(paste()));
а чтобы action вели себя правильно, нужно добавить логику:
в контекстном эвенте
QMenu *menu = new QMenu();
QTextCursor textCursor = textEdit.textCursor();
actionCut->setEnabled(true);
actionCopy->setEnabled(true);
// если не выделенно ничего
if(textCursor.selectionEnd() - textCursor.selectionStart() <= 0)
{
actionCut->setEnabled(false);
actionCopy->setEnabled(false);
}
actionCut->setVisible(true);
actionPaste->setVisible(true);
// если в тектовом редакторе возможно только считывание
if(textEdit.isReadOnly())
{
actionCut->setVisible(false);
actionPaste->setVisible(false);
}
menu->addAction(actionCut);
menu->addAction(actionCopy);
menu->addAction(actionPaste);
menu->exec(event->globalPos());
delete menu;
Если у кого нибудь есть идеи, как сделать, то о чем я спрашивал, проще, прощу, пишите