Skip to content

Combine layer and model editors; fix issues in lists#303

Open
rozyczko wants to merge 7 commits into1.2.0_fixes2from
sample_tab_layout
Open

Combine layer and model editors; fix issues in lists#303
rozyczko wants to merge 7 commits into1.2.0_fixes2from
sample_tab_layout

Conversation

@rozyczko
Copy link
Copy Markdown
Member

Bug fix branch for Sample tab lists behaving incorrectly on subsequent clicks on rows.

This pull request adds new methods and corresponding UI wiring to allow setting properties (such as name, thickness, roughness, material, etc.) of materials, models, assemblies, and layers by their index, not just by the currently selected item.

The most important changes are:

Backend logic enhancements:

  • Added set_*_at_index methods to logic classes (material.py, models.py, assemblies.py, layers.py) to allow updating properties (e.g., name, SLD, ISLD, thickness, roughness, material, solvent, formula, APM, solvation) of items at a specific index, returning a boolean to indicate if a change occurred.

  • Updated the main backend interface (sample.py) to expose new slot methods for these per-index setters, emitting the appropriate change signals so the UI updates correctly.

Frontend/UI integration:

  • Added new methods into the QML backend wrapper (BackendWrapper.qml), making them available to the UI layer for direct invocation from QML.

  • Updated UI components (e.g., MultiLayer.qml) to use the new per-index setter functions, ensuring that edits in tables or lists update the correct item regardless of selection.

combine layer editor with model editor
@rozyczko rozyczko added [scope] bug Bug report or fix (major.minor.PATCH) chore [priority] high Should be prioritized soon labels Apr 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore [priority] high Should be prioritized soon [scope] bug Bug report or fix (major.minor.PATCH)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant