What your OP proposed is not drag and drop. It is selecting something through key presses and then doing something with that selection outside of the normal drag and drop protocols. In the normal drag and drop interaction, both the drag source and potential drop targets determine what can happen and provide feedback to the user that tells them what is or is not possible. And in many cases, if the drop will be destructive, there will be a confirmation warning first. This is present in Windows Explorer and is an option that can be toggled off.Drag-and-drop from some program to some other program, may it be part of Windows explorer, without asking if the user is really sure, seems like a common thing to me.
No, not likely. What you propose is something that goes against accepted conventions for user interface interaction. Drag and drop means exactly what its name implies - you click on something, drag it to where you want it, and drop it if the destination allows.I appreciate the design of QDrag for almost-always similar use, I'm quite happy with Qt so far as most common things are easy to do. But sometimes common use is not what is wanted, so I just find it unfortunate when something seemingly straightforward to implement like providing a setter for a different key doesn't exist. But maybe I'm wrong and this is hard to implement. Then again there are notes about possible deprecation of internal QDrag related classes, so maybe some extensions are planned already.
Sorry, but I think most UI designers would tell you that you should focus on usability first, then on performance. If you implement a UI that does things in a way that is completely foreign to what users know and understand from using other, more conventional apps, then most people will not want to use your app because it requires them to remember strange patterns of interaction, or if they don't remember, could cause them to accidentally lose their files or their work because what they did caused something unexpected to happen.My issue with this is again use-speed
It really isn't clever or innovative to force users to adapt to your style or think outside the box every time they want to use your app. People won't use your app if they have to do that, or if your app has scared them into not using it because it behaves in strange and unexpected ways. It might be boring to write code that does the usual things, but if users reject your app because it doesn't, then you really haven't succeeded.
Bookmarks