Plot Base next gen refactor
Description
A new PlotBase
based on QWidget
with a toolbar and a side panel. All common actions, such as scaling, title, axis configuration, and log settings, are available to all inherited widgets without code duplication. All configurable parameters are exposed as QProperties
, making their state savable in INI files and adjustable directly in Qt Designer. A default side panel widget is provided to configure all axis properties directly within the widget itself.
Related Issues
Type of Change
- Added new
PlotBase
- Introduced
AxisSetting
widget
Potential Side Effects
Old widgets will remain on the legacy BECPlotBase
until all visualization widgets are migrated to the new PlotBase
.
Definition of Done
-
Unit tests
Merge request reports
Activity
changed milestone to %BEC Widgets v2
added issuereproducible prioritycritical typefeature labels
assigned to @wyzula_j
added 41 commits
-
0b71598f...6cd7ff6e - 39 commits from branch
main
- 57edb19d - fix(widget_io): ToggleSwitchHandler added
- 5b728f45 - feat(plot_base_next_gen): new type of plot base inheriting from QWidget
-
0b71598f...6cd7ff6e - 39 commits from branch
added 4 commits
-
5b728f45...0ef509e9 - 2 commits from branch
main
- 889ea862 - fix(widget_io): ToggleSwitchHandler added
- a8fb28fa - feat(plot_base_next_gen): new type of plot base inheriting from QWidget
-
5b728f45...0ef509e9 - 2 commits from branch
added 22 commits
-
a8fb28fa...042adfa5 - 19 commits from branch
main
- bf28e47f - feat(plot_base_next_gen): new type of plot base inheriting from QWidget
- 471c2ab8 - WIP Plotbase got from next gen waveform branch
- 01b39454 - WIP Plotbase client updated
Toggle commit list-
a8fb28fa...042adfa5 - 19 commits from branch
added 1 commit
- 6f3a1b05 - feat(plot_base_next_gen): new type of plot base inherited from QWidget
added 1 commit
- 31f80cb9 - WIP plot base matplot lib warning popup utility fixed
added 1 commit
- a5ae2424 - WIP plot base plot export safe slot with bool to match triggered signature for pyqt6
added 1 commit
- 868b90cb - WIP connect only if target widget is specified
added 1 commit
- 4c577c79 - WIP toolbar connection done with lambda function
requested review from @wakonig_k and @appel_c
- Resolved by wyzula_j
- Resolved by wyzula_j
- Resolved by wyzula_j
looks good to me... I think we don't have to test the functionality atm; we can do that with the upcoming refactoring of e.g. WaveformWidget
enabled an automatic merge when all merge checks for e7c97290 pass
mentioned in issue #405 (closed)