-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revert "Remove dedicated "show editing toolbar" action from 3d windows" #60414
base: master
Are you sure you want to change the base?
Conversation
This reverts commit 0225742.
🪟 Windows buildsDownload Windows builds of this PR for testing. 🪟 Windows Qt6 buildsDownload Windows Qt6 builds of this PR for testing. |
Ok, here's my counter-arguments and resolution proposal:
I would also like to see that removed, but that's a side issue. 😆
While 11 or 12 actions might not seem like much, it's still UI bloat for a feature which CURRENTLY is of niche use. Sure, there's definitely demand and a LOT more potential users for vector editing in 3d, but we don't have that yet. And when that lands, we'll need to do a comprehensive rework of this 3D editing UI anyway, since the current editing bar is only designed around point cloud editing and won't scale to vector editing well. Even with #60357 the UX in the editing toolbar is not user friendly. There's no clear indication in the toolbar that the functionality is linked to the main window active layer and there's no clue given as to why only some point cloud layers can be edited and not others. That kind of thing is fine for V1 of a brand new feature, but I also think it's fine for V1 to require users to manually enable this toolbar to get access to these tools. (I think maybe the point cloud editing action should always be enabled, and a message bar used to give a message when editing can't be toggled for a particular layer -- eg ".ept point cloud layers cannot be edited") (There's also the issue that the toolbar icon used here is just a reuse of the "add point cloud" layer one, which doesn't give any hint to users that it's got anything to do with editing layers!)
That's a completely different thing -- it's VECTOR editing, which is a huge component of GIS work. Point cloud editing is not 😄
I'm +1 to having the toolbar visibility remembered for the 3d editing toolbar, that's an easy change But more importantly:
Yep, that's an issue. Maybe we can solve it with an event filter on the toolbar to catch clicks on the unfilled portion of the widget? Otherwise, how about we bring back the drop down menu for the "settings" action, with entries for "Show Point Cloud Editing Toolbar" and "Options...". That's nice and discoverable, yet doesn't contribute to UI complexity / bloat. |
Pinging @nirvn for UI feedback too |
Hey there; some friendly thoughts :)
The PR opened by @uclaros ( #60357 ) is a nice improvement, and to me just further shouts the need for us to migrate to multiple toolbars in the 3D view panel/dialog the same way we do with other dialogs. Also, definitively +1 to remembering 3D view toolbar (and panel) visibility across sessions, this is the way 😉 |
Thanks @nyalldawson and @nirvn for the feedback. Since we cannot have normal checkable/movable toolbars without a QMainWindow, my thought for this toolbar was to be some kind of a toolbar/ribbon hybrid that would also cater for vector editing in the future . Depending on the active layer we would show/hide the supported tools and depending on the selected tool we would show/hide the supported tools' widgets. What would you say if we did the following:
|
+1, but I think this button should be "Show 3D Editing Tools" instead of "toggle editing", and it toggles the toolbar only.
Counter-proposal 😆
|
From my experience, users often have a very hard time identifying their layers just by name, outside of the ToC context.
ps. my clumsy conflict resolution in #60357 brought the button back 😁 |
Let's link also similar ongoing discussion in qgis/QGIS-Enhancement-Proposals#328 (comment) about how editing toolbars should be handled in the elevation profile views. Summary of what we have so far:
Probably the best thing would be to rethink how the top-level windows and dockable widgets work. The Blender approach seems quite good, with potentially multiple split screens, each containing potentially something else, and toolbars being contextual to the particular view (and there's also an option to have multiple top-level windows for those with multiple displays). Like this, one could have just 2D canvas - or 2D canvas with print layout next to it - or even just 3D canvas and elevation profile with no 2D canvas. This could also help to declutter the messy toolbars in the main window, but I understand, that would be a LOT of work 😄 |
Ok, I'm not sure of a common way forward here, so I'll officially register my displeasure with the current UI/UX and hope that this gets fixed in a future release. |
@nyalldawson how about something like this: All the actions that toggle a widget are grouped under the config button. |
Fixes #60313
I would like to open discussion on this PR as @uclaros pointed out some eloquent stuff, to which I agree. I would like to come to an agreement with both sides...
The points: