Ctrl+V goes to wrong widget



  • If I set the paste shortcut on my treeview, place the cursor into a custom editor component, and do Ctrl+V - the treeview steals the paste action despite being out of focus.

    How do I go about debugging this? Ctrl+V works fine in the editor component without the shortcut set on the treeview.


  • Moderators

    If you have this shortcut defined by QShortcut or QAction it probably has too wide of a context. The default context for these classes is Qt::WindowShortcut, which means the shortcut triggers if the focus is anywhere in the window. You can change it to Qt::WidgetWithChildrenShortcut to scope it to the treeview alone.



  • @Chris-Kawa said in Ctrl+V goes to wrong widget:

    WidgetWithChildrenShortcut

    Nice, that helped, but now right after pasting the focus changes from the treeview to the next input line after it. How can I have the focus stay where it is after a paste?



  • Hiding an unrelated widget was changing the focus. Weird, but I'll work around it. Thanks for your help!


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.