--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/d3fdc10c-9f54-4b76-aea0-9365b27f4c16n%40googlegroups.com.
hey Marcus =]Thanks for the answer! this is what I ended up doing, I access the clipboard using QActions with shortcuts, and it works just fine! I'm still curious to understand better how maya interacts with QApplication exactly, I can't find much resource about.Anyway, problem solved, thanks ^__^
--Le samedi 15 août 2020 à 02:22:14 UTC-4, Marcus Ottosson a écrit :Hey Vince :)Try assigning a QShortcut to your QApplication instead of leveraging signals; they'll work better with keyboard and input in general, and they supersede any native Maya hotkey, at any level of the application.1. On focus (e.g. window activation) create QShortcut2. On deactivation delete QShortcutOn Fri, 14 Aug 2020 at 21:11, vince touache <fruit...@gmail.com> wrote:hi guys,I'm working on a new tool, in which I would like to implement a ctl+c/ctl+v to duplicate some (non-serialized) data, e.g. QWidget, QGraphicsItem, etc...So I'm getting the clipboard from the maya instance using QApplication.instance().clipboard(), works fine.However, when I connect my clipboard.dataChanged signal and try to ctrl+c in my widget, it doesn't trigger the method I provided; instead, it just behaves like the regular maya clipboard, returning me an error because nothing is selected in my 3d viewport. Seems that ass soon as the focus in on my widget, maya understands it as if the focus was on the viewport instead. If I copy anything in maya, or even outside of maya, however, that'll trigger my slot... Looks like I'm missing some sort of "acceptClipboardEvent" in my widget...Any idea what I'm missing here?Thank you--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/d3fdc10c-9f54-4b76-aea0-9365b27f4c16n%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/2969d71c-3263-4efb-b916-5f0cef844cf1n%40googlegroups.com.
Thanks for the detailed explanation Justin" it likely has to do with which widget emits and owns the ctrl+c and ctrl+v keypress event. If you don't define your own, then the event bubbles up to the first place that it is accepted, which ends up being the QMainWindow"I guess this is the part that doesn't make sense to me: with inheritance, I would expect to have priority if I override a behavior at child level (in this case, my widget), and therefore, to override the clipboard signal of the parent (maya main window). As for maya/qt interactions, it makes sense, it's actually pretty straight forward, I think I was overthinking it, also because I looked at the doc and saw this x11 thingy (and I don't know what that is!) and all the differences depending on the OS
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/b45f8a55-287c-441d-b4a8-5c8f81bb1f4en%40googlegroups.com.