Invoke cut/copy/paste manually on QGraphicsTextItem
-
Hello.
I'd like to call the same functions that handle the shortcuts Ctrl+X, Ctrl+C, Ctrl+V in QGraphicsTextItem manually. I know that their actual implementations is in the hidden QTextControll. QTextEdit provides slots to access them, but the interface of QGraphicsTextItem seems to be rather limited in comparison. I did not find a way to call these functions in QTextDocument or QTextCursor either. Is there a way to use them, or do I have to craft an artificial QKeyPressEvent and send it to the QGraphicsTextItem if I do not want to reimplement these functions?
-
I can't solve your problem, sorry about that, but I have the same problem :/
Any ideas?
-
Unfortunately I did not find any proper solution. Currently I use the custom QKeyPressEvent workaround; something like
@
QKeyEvent event(QEvent::KeyPress, Qt::Key_C, Qt::ControlModifier);
QApplication::sendEvent(scene(), event);
@This works, but it can hardly be considered an elegant solution.
You also might not want to have the shortcuts hard coded, but I am not sure how to ask Qt for the shortcut of a standard action. My code uses KDE, and I use some (pretty ugly) code to get the shortcut from an action created with KStandardAction. -
We could request this feature to Qt?
-
I'd say: please open a bugreport for it. You can do that in the "Jira bugtracker":http://bugreports.qt-project.org/ though you might have to create an account if you didn't do that already.
-
If you make a bug report, please post the link here. I'd vote for it.
-
Thanks for the link :)
[quote author="Andre" date="1341392084"]I'd say: please open a bugreport for it. You can do that in the "Jira bugtracker":http://bugreports.qt-project.org/ though you might have to create an account if you didn't do that already.[/quote]Here is the "suggestion":https://bugreports.qt-project.org/browse/QTBUG-26429 (a.k.a: Feature Request). Vote, and comment your use cases.
-
Thanks for creating the feature request. I've voted for it.