Conversation
Draft
Member
|
@Licini perhaps for clarity it would make sense that everything that is a component actually lives inside |
Collaborator
Author
|
@tomvanmele Ready to go! Maybe too much to review, we can also just merge and fix anything fast |
tomvanmele
approved these changes
Jul 18, 2025
Member
|
i assume we have to do a major release because these are breaking changes? |
Collaborator
Author
Yep, 2.0.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
UI Component System Refactoring
Overview
Complete restructuring of the compas_viewer UI architecture to implement a modern component-based system with improved modularity and maintainability.
Key Changes
New Component Architecture
Componentbase class with standardizedwidgetattribute andupdate()methodBoundComponentclass for components bound to object attributes with automatic value synchronizationBaseclass for consistent structureComponent Refactoring
CameraSettingsDialog→CameraSetting,ObjectSettingDialog→ObjectSettingSlider,TextEdit,Buttonto use new inheritance modelBooleanToggle,ColorPicker,NumberEdit,Container,TabformColorComboBox,ComboBox,DoubleEdit,LineEdit,LabelWidgetUI Structure Improvements
components/folderMainWindow,StatusBar,ViewPortcomponentsMenuBar,ToolBar,SideDockto use new component systemUIclass to use new component architectureTechnical Improvements
obj,attr,actionparameters