Commit Graph

44 Commits

Author SHA1 Message Date
Shaun Reed a80f894163 WIP 2023-12-27 14:02:13 -05:00
Shaun Reed 2f63a1fecd Update Qt to 6.6.0
+ Fixes windows CI from known Qt issue in 6.5.0
2023-12-27 06:55:46 -05:00
Shaun Reed 4140db7e23 CI 2023-12-27 06:17:14 -05:00
Shaun Reed 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
2023-12-26 21:32:19 -05:00
Shaun Reed 2476d125f7 Fix drag and drop model loading 2023-04-29 10:02:40 -04:00
Shaun Reed 5118726cde Merge branch 'builds' into drag-and-drop 2023-04-14 14:50:10 -04:00
Shaun Reed b3f9e3230e clean up 2023-04-09 21:44:27 -04:00
Shaun Reed f5de113c9a Clean up cmake options 2023-04-09 20:41:02 -04:00
Shaun Reed b0e123e6dd Format and more CI 2023-04-02 12:31:23 -04:00
Shaun Reed fc1ded833d WIP 2023-04-01 12:43:30 -04:00
Shaun Reed 5015c5c3a4 WIP drag and drop 2023-03-11 21:14:48 -05:00
Shaun Reed e889785b65 Improve cmake and GUI (#13)
+ Packaging and CI for Windows, Mac, Linux
+ Debian package, NSIS Windows installer, OSX appbundle
+ Example application using libqtk
+ Component installation for `qtk`, `libqtk`, or `collection` with cmake
2023-03-12 02:02:26 +00:00
Shaun Reed e6b197d6fa Fix CI 2023-03-11 19:59:53 -05:00
Shaun Reed 6d51aef9cf Cleanup 2023-03-11 18:26:58 -05:00
Shaun Reed 5bde82d956 Format 2023-03-11 12:31:09 -05:00
Shaun Reed d9c59a04ec Update CI for new targets 2023-03-11 11:30:17 -05:00
Shaun Reed e6bcd131b7 Connect TreeWidget when scene is updated. 2023-03-11 11:21:26 -05:00
Shaun Reed 0659df94bd Add SceneInterface
+ Renames binaries qtk_main->qtk_app and example->example_app
2023-03-11 10:59:33 -05:00
Shaun Reed 0dcb6d337b CI 2023-02-11 10:01:52 -05:00
Shaun Reed 002bedd7ef Mac packaging 2023-02-05 10:21:38 -05:00
Shaun Reed 5e886672da Packaging / install updates 2023-01-29 13:26:25 -05:00
Shaun Reed 126cd438e1 Cmake install components 2023-01-28 22:27:01 -05:00
Shaun Reed 39fa8e8cdc Fix windows packaging 2023-01-28 15:12:45 -05:00
Shaun Reed 48719412f2 CMake updates 2023-01-16 19:34:50 -05:00
Shaun Reed aa32cbcc17 OSX packaging 2023-01-16 10:53:15 -05:00
Shaun Reed cfefc49c53 CMake target renaming to avoid C++ errors with `-` 2023-01-15 17:04:06 -05:00
Shaun Reed 195a4ef30d Assimp IOSystem for Qt Resource paths 2023-01-15 16:06:15 -05:00
Shaun Reed 55dd8e5c3c Test packaging
+ Update assimp to latest
2023-01-15 10:14:24 -05:00
Shaun Reed cf433ad7fc CMake packaging updates 2023-01-14 16:33:06 -05:00
Shaun Reed 4bc0ae22c6 Format 2023-01-02 22:19:38 -05:00
Shaun Reed faa9fe28f7 CMake packaging 2023-01-02 22:18:53 -05:00
Shaun Reed f83f68207d Add fontawesome icons
+ Clean up resource prefixes
2023-01-01 23:44:43 -05:00
Shaun Reed 85c9e2eac1 Clean and comment code 2023-01-01 22:51:46 -05:00
Shaun Reed 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.
2023-01-01 22:49:04 -05:00
Shaun Reed a04ebae42a Doxygen comments 2022-11-26 18:24:38 +00:00
Shaun Reed 443c09da7c Refactor texture handling 2022-11-24 22:26:53 +00:00
Shaun Reed ad4d4636a4 Fix integration with Qt Creator
+ CMake build flag `QTK_UPDATE_SUBMODULES` to include Assimp as a git submodule
2022-08-21 18:03:04 -04:00
Shaun Reed 86b3f78368 Use configure_file to set QTK_RESOURCES 2022-08-21 18:03:04 -04:00
Shaun Reed f3406ee749 Add assimp as external dependency 2022-08-21 18:03:04 -04:00
Shaun Reed 249a2b4446 Work on separating widget from main application
+ Thanks @OgreTransporter for help in #4!
+ Closes #4
2022-08-21 18:02:53 -04:00
Shaun Reed 5452520324 Windows updates (@OgreTransporter)
+ Fix resource path on Windows
+ Fix missing OpenGL functions on Windows
+ Create static library
+ Fix CMake for newer assimp versions
+ Closes #2
2022-08-01 23:26:13 -04:00
Shaun Reed c15d064dce Add ResourceManager for assets outside of QRC
+ Use qt6_add_big_resources to improve build time
+ RM::getPath(sting) to build absolute path to assets
+ Allows easy access to models or other large assets not loaded into QRC
2022-07-31 19:13:54 -04:00
Shaun Reed 3497b97f6e Embed Qtk widget into QMainWindow application
+ Fix keyboard input focus to bind on mouse click
+ Fix missing call to `setFormat` in `MainWidget` ctor
+ Add placeholder toolbar options
2022-03-14 02:47:20 -04:00
Shaun Reed e2086fa2dd Reorganize project files 2022-03-07 08:20:32 -05:00