drag-and-drop #14

Merged
shaunrd0 merged 45 commits from drag-and-drop into master 2023-12-27 19:36:48 +00:00
Owner

This was a quick pass for drag and drop and basic connection from scene models to GUI details panel. It's visually not very pleasing but it's functional.

Adds drag and drop model loading. Fixes #2

Adds object properties panel to view or modify object position and scale.

Adds shader panel to view local file path to shader used for selected object, and text view for vertex and fragment shader source code.

Renames some cmake targets, install components, and options. A lot of this is still bad and needs work but it's good enough for now.

Upgrade to Qt 6.6.0 to fix broken windows CI from known issue with Qt 6.5.0

This was a quick pass for drag and drop and basic connection from scene models to GUI details panel. It's visually not very pleasing but it's functional. Adds drag and drop model loading. Fixes #2 Adds object properties panel to view or modify object position and scale. Adds shader panel to view local file path to shader used for selected object, and text view for vertex and fragment shader source code. Renames some cmake targets, install components, and options. A lot of this is still bad and needs work but it's good enough for now. Upgrade to Qt 6.6.0 to fix broken windows CI from known issue with Qt 6.5.0
shaunrd0 added 41 commits 2023-12-27 02:39:16 +00:00
194888ed19 Refactor build system and UI
+ Install configs for Qt Designer plugins and Qtk application
+ Add Qtk plugin collection for Qt Designer
+ QtkWidget plugin
+ TreeView widget plugin
+ DebugConsole widget plugin
+ All widgets are fully integrated with Qt Designer
+ All widgets can be popped out or docked within the window
+ All widgets can be stacked to use tab view for side panels
+ All widgets can be toggled on/off through the view context menu
+ QtkWidget debug console
+ QtkWidget active scene TreeVew
+ QtkWidget dockable tool bar
+ Double-click an object name in the TreeView to focus camera
+ Separate libaray from widgets

There is still a lot to do here, but the major refactoring should be
done after this commit. Some of the new features were put together as
POC for working with the new UI. A few placeholder buttons were added
that have no functionality.
f83f68207d Add fontawesome icons
+ Clean up resource prefixes
55dd8e5c3c Test packaging
+ Update assimp to latest
0659df94bd Add SceneInterface
+ Renames binaries qtk_main->qtk_app and example->example_app
0ef62ebfa5 Add object details
+ Object and Shader detail panels
+ Connect model data to details panel
+ Ability to move and scale objects in GUI
+ View of shader code for selected object
shaunrd0 added 1 commit 2023-12-27 03:41:31 +00:00
shaunrd0 force-pushed drag-and-drop from 17cb6d5b88 to a362eb636a 2023-12-27 10:33:56 +00:00 Compare
shaunrd0 force-pushed drag-and-drop from a362eb636a to 4140db7e23 2023-12-27 11:17:29 +00:00 Compare
shaunrd0 added 1 commit 2023-12-27 11:39:31 +00:00
564505511a Updpate Qt to 6.6.0
+ Fixes windows CI from known Qt issue in 6.5.0
shaunrd0 force-pushed drag-and-drop from 564505511a to f9af5848e9 2023-12-27 11:47:13 +00:00 Compare
shaunrd0 force-pushed drag-and-drop from f9af5848e9 to 8d83377378 2023-12-27 11:55:15 +00:00 Compare
shaunrd0 force-pushed drag-and-drop from 8d83377378 to 2f63a1fecd 2023-12-27 11:55:52 +00:00 Compare
shaunrd0 added 1 commit 2023-12-27 12:06:19 +00:00
shaunrd0 added 1 commit 2023-12-27 19:00:19 +00:00
shaunrd0 force-pushed drag-and-drop from 41db5315e0 to a80f894163 2023-12-27 19:02:25 +00:00 Compare
shaunrd0 force-pushed drag-and-drop from a80f894163 to 4ffb56b20d 2023-12-27 19:31:43 +00:00 Compare
shaunrd0 merged commit ad59d9149e into master 2023-12-27 19:36:48 +00:00
shaunrd0 deleted branch drag-and-drop 2023-12-27 19:36:48 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: shaunrd0/qtk#14
No description provided.