Multiple changes:
0) Add possibility to nest action into folders or folder-actions. Show shortcuts of different modules in separate tab;
1) Make undo/redo action meta-actions;
2) Add default icons;
3) Style descendant folders if ascendant key sequence is modified;
Highlight tab if key sequence of a shortcut in a module is modified;
4) Show tooltips in Shortcut Editor;
5) Adjust column widths in Shortcut Editor;
6) Add search in Shortcut Editor;
7) Make logging clearer;
8) Add SUIT_ShortcutMgr::createAction(..);
9) Update doc;
10) Methods, which retrieve action assets, look into root module asset file if the action is meta-action;
11) Since action IDs were changed (at least they were prepended with folder IDs),
but old IDs remain in user preference files, there were conflicts;
To avoid this, name of shortcut section was appended with version of shortcut mgr;
12) Allow "Del" key to be set in Shortcut Editor.
[bos #42871] Clipping plane remains applied after being deleted
Clipping planes are stored with the AIS object and should be reset, whenever the clipping plane gets deleted.
When there are no more clipping planes, we need to set an empty list in the AIS object to disable the clipping.
[bos #32216][CEA] GUI ergonomic with HDPI screens.
Added using of Qt::AA_UseHighDpiPixmaps attribute and device pixel ratio (usually set by QT_SCALE_FACTOR env var).
Fixed OCC and Vtk viewers display and selection issues with Qt HDPI scaling.
Fixed OCC and Vtk viewers selection and context menu offset.
dish [Mon, 4 Dec 2023 15:34:45 +0000 (15:34 +0000)]
[bos #35160][EDF](2023-T1) Keyboard shortcuts.
Shortcut Mgr is now actually responsible for managing shortcuts: it is solely responsible and capable to dynamically bind actions with hotkey combinations and (de)serialize shortcut preference changes using SUIT_ResourceMgr.
Add SUIT_ShortcutContainer, which ensures that there are no conflicts between shortcuts. Added the ability to change shortcut preferences through the GUI.
Add a development tool to grab all shortcuts of created at runtime QtxActions .
The tool also grabs tooltips of the actions for further dynamic translation from actionID to actionName in runtime
before actions with these ID are created. Both grabbed shortcuts and translations are dumped in XML files with
identical to project-conventional resource files formatting.
[bos #40650][CEA 33012] Beta Law distribution (SMESH). Updated DoubleSpinBox for more flexible using as a parent: show tooltip on validation moved into virtual method, check range now is virtual.
[bos #40653][CEA] New mesh import export formats with meshio. Added using full extensions such as *.vol.gz. Added file dialog method to output a filter selected by user.
* po/29467_gui_log_file:
Ensure log file is locked across processes.
CAM_Application: Fix log message (no translation needed).
Use logStructuredUserEvent() for log message format consistency.
logStructuredUserEvent: New routine.
Minor code clean-up and reformatting.
Add timestamp to logged messages.
bos #29467 SALOME GUI logger
bos #29467 SALOME GUI logger
Remove debug traces
[bos #29467] [EDF] (2022-T1) Logging of SALOME usage: specific log in SALOME
Pascal Obry [Fri, 12 May 2023 07:28:51 +0000 (09:28 +0200)]
logStructuredUserEvent: New routine.
Equivalent to logUserEvent but with multiple parameters that must
be logged. This is to ensure consistent message formatting. All
parts are separated with a single coma.
Make the PVViewer active again at ParaVIS activation to avoid a new RenderView being created when a dataset is displayed.
No regression observed in PV3DViewer with this change.
Add Polyhedron to delegateToVTK
No more issue since we have switched to Paraview 5.11
spns #26344
https://discourse.vtk.org/t/segmentation-fault-with-vtkgeometryfilter-on-4-threads/5735
Fix libpng warning iCCP: known incorrect sRGB profile
To find which png to fix: pngcrush -n -q *.png
To fix each png with bad iCCP: pngcrush -ow -rem allb -reduce file.png