Commit graph

4544 commits

Author SHA1 Message Date
waaake
1b963ab1f2 [ui] ScriptEditor: Adjusted Icon Size and Layout 2025-01-10 07:44:45 +01:00
waaake
9fa772442d [ui] ScriptEditorManager: Added properties to get if we have history of scripts
hasPreviousScript and hasNextScript are getters for history if that is available
2025-01-10 07:43:04 +01:00
waaake
a90d5c4d38 [ui] ScriptEditor: Updated the content width of the input and output flickables
Formatted the input and output text for output display text area
2025-01-08 09:47:37 +05:30
Fabien Castan
c69704275a
Merge pull request #2639 from alicevision/dev/updateCopyrights
Update version number and copyrights
2025-01-07 22:08:18 +01:00
Fabien Castan
e5b0dbda8e
Merge pull request #2640 from alicevision/fix/aboutDialog
[ui] "About" dialog: Fix some display issues
2025-01-07 22:01:47 +01:00
waaake
49052dfc0f [ui] ScriptEditor: ScriptEditor gets new icons
Updated Icons for ScriptEditor

Script Editor shows a confirmation dialog before clearing history
2025-01-07 09:37:33 +05:30
waaake
8207e84a41 [ui] ScriptEditor: ScriptEditor gets a RowLayout
A Row Layout is more practical for using script editor with the current placement of meshroom GUI.
2025-01-07 09:32:14 +05:30
waaake
07309361ad [ui] Qt6 Compatibility for ScriptEditor: Updated QRegexp -> QRegularExpression 2025-01-07 09:32:13 +05:30
waaake
2e577274e6 [ui] ScriptEditor: Added syntax colorization for the script editor
Python syntax within the script editor is now highlighted making it easier to understand and write smaller code in it.
2025-01-07 09:32:12 +05:30
waaake
4464cdf799 [ui] ScriptEditor: Updated Script Editor layout
ScriptEditor is now part of a ColumnLayout in an MSplitView allowing more control over what is being viewed.
2025-01-07 09:32:07 +05:30
waaake
8984aac20e [ui] ScriptEditor: Updated Core ScriptEditor Manager to show better exceptions
ScriptEditorManager now also allows the code to be saved and retrieved back. Exceptions are now shown with a better output to the user.
2025-01-07 09:25:12 +05:30
Candice Bentéjac
5f8b531446 [pipelines] Update release version to "2025.1.0" for all templates 2025-01-06 16:06:40 +01:00
Candice Bentéjac
70dd025623 [ui] "About" dialog: Update copyrights 2025-01-06 16:05:52 +01:00
Candice Bentéjac
63b8d319e0 [docs] Update copyrights 2025-01-06 16:05:33 +01:00
Candice Bentéjac
5e98c9427b Update current version from "2024.1.0" to "2025.1.0" 2025-01-06 16:05:19 +01:00
Candice Bentéjac
728f2ea22f [ui] "About" dialog: Update GitHub links to Meshroom's repo 2025-01-06 15:40:42 +01:00
Candice Bentéjac
170c683db5 [ui] "About" dialog: Harmonize colors across all icons 2025-01-06 15:32:11 +01:00
Candice Bentéjac
efb1d80032 [ui] "About" dialog: Use correct MaterialIcon for website icon 2025-01-06 15:31:35 +01:00
Candice Bentéjac
f14b496869 [ui] "About" dialog: Replace 32x32px GitHub icon by SVG file 2025-01-06 15:31:01 +01:00
Fabien Castan
e43cd62f79
Merge pull request #2627 from alicevision/fix/jsParamInjection
[GraphEditor] Fix injections into signal handlers with JS functions
2025-01-06 15:14:39 +01:00
Candice Bentéjac
f8f549accc
Merge pull request #2623 from alicevision/dev/qmlDebuggerSetup
Add support for QML debugging/profiling
2025-01-03 18:50:53 +01:00
Candice Bentéjac
05863369f5
Merge pull request #2624 from alicevision/fix/NodeEditorTab
[ui] NodeEditor: Addressed Tab Retention when switching Node selection
2024-12-31 13:30:10 +01:00
waaake
3f47c54595 [ui] Application: Changing the current project refreshes the NodeEditor to reset the current Tab index 2024-12-31 09:56:48 +05:30
waaake
a2f4ac560f [ui] NodeEditor: Added refresh function to update the currentIndex of the tabBar 2024-12-31 09:43:27 +05:30
waaake
535f2f06b3 [core] Graph: Introduced 'isSaving' flag
The 'isSaving' flag is a way to identify if the project is currently being saved and serves as a way to correctly distinguish whether the current filepath change is due to a save or a new scene or a load operation
2024-12-30 10:25:56 +05:30
waaake
d142a745d0 [fix][ui] StatViewer: Updated Layouts for Stat Viewer
The sub column layouts in the parent column layouts were causing polish loop during show/resize ops
2024-12-30 09:28:36 +05:30
Fabien Servant
17a0d9f9d7 add camera init type 2024-12-27 12:36:40 +01:00
Candice Bentéjac
cb301b2aaa [GraphEditor] Fix injections into signal handlers with JS functions 2024-12-26 15:44:11 +01:00
Candice Bentéjac
faff99f963
Merge pull request #2625 from alicevision/fix/validateSavePermissions
[ui] Add Validation for Save file path accessibility
2024-12-23 19:07:00 +01:00
Candice Bentéjac
e8d177e28e
Merge pull request #2579 from alicevision/dev/nukeExport
[nodes] `ExportDistortion`: Add animated distortion option
2024-12-23 18:34:13 +01:00
Candice Bentéjac
65cd6dc394 [pipelines] Update ExportDistortion version for all nodes 2024-12-23 18:24:56 +01:00
Fabien Servant @ TCS
139dba8e8d
Update ExportDistortion version number 2024-12-23 11:03:48 +01:00
waaake
2f0996f7bf [ui] NodeEditor: Addressed the issue with retaining tabs when switching node selection
Updated the event trigger to be onVisibleChanged and the condition to check whether the current selected node is an incomputable node and the current tab index does not exist for it before resetting the index to 0
2024-12-23 09:07:29 +05:30
waaake
21b5080dcb [ui] Application: Save now validates user access to the save directory
File and template save as validation includes an access check to ensure that a given directory exists and the user has access for writing to it
2024-12-23 09:03:41 +05:30
waaake
9b96cfcc99 [helper] Filepath: Added accessibility helper method
Accessibility method helps identify whether a given save path directory is accessible for the user to write to.
2024-12-23 09:01:56 +05:30
Yann Lanthony
c20ecaadd2 [app] Add --env-help command line option
Add a new CLI option to print the available Meshroom environment
variables and their descriptions.
2024-12-20 18:26:30 +01:00
Yann Lanthony
968a5d0471 [app] Add support for enabling QML debugging
Introduce new environment variable to enable and configure
QML debugging when starting Meshroom GUI app.

Introduce a new EnvVar class to centralize the management of
environment variables across Meshroom.
2024-12-20 18:26:30 +01:00
Yann Lanthony
a790ac8f21 [app] Set Fusion style using API
Instead of passing the style via QApplication arguments,
use the QQuickStyle API.
2024-12-20 18:26:30 +01:00
Candice Bentéjac
aeb77d8dbc
Merge pull request #2622 from alicevision/fix/NodeMenuKeys
[ui] GraphEditor: Address Key Event Conflicts in Node Menu
2024-12-19 09:54:56 +00:00
waaake
b31da19e66 [ui] GraphEditor: Fixed Key handling for Node creation Menu
Keys.AfterItem as the priority ensures the Item's own key events are handled before Forwarding it to specified items. This handles all defined Enter and Return key presses
2024-12-19 06:05:11 +01:00
Fabien Castan
6e99f9daeb
Merge pull request #2619 from alicevision/dev/sfmBootstraping
Sfm Bootstraping parameterization
2024-12-18 09:17:00 +01:00
Fabien Castan
e7a5387e96
Merge pull request #2620 from alicevision/fix/qt6Issues
Fix Qt6-induced issues
2024-12-18 09:12:16 +01:00
Candice Bentéjac
ebbd000714 [Viewer3D] MediaLoader: Send pointSize as is
`pointSize` was divided by 100 before being sent to the shader that
rendered the programmable points, and was used as is to set the size of
the "fixed size" points implicitly in the QML.

Now that both cases are handled by the same shader, we do not need to
perform this division here: it will be done directly in the shader (by
opposition, keeping it here would have meant performing a x100
multiplication in the shader for the "fixed size" case).
2024-12-17 19:07:40 +01:00
Candice Bentéjac
e3f1e27c68 [Viewer3D] MediaLoader: Bind fixedPointSize for the SfMLoader
The `fixedPointSize` parameter was used to determine whether the
point size was fixed or programmable from the QML (using a `PointSize`
render state). With Qt6, this render state is not correctly handled by
the RHI and we need to set directly within the shader whether the point
size is fixed or not, hence the binding.
2024-12-17 19:05:03 +01:00
Candice Bentéjac
9aa9e7fe6e [GraphEditor] Add missing import of Utils to access Format methods 2024-12-17 11:03:33 +00:00
Fabien Servant
9d06a467b3 Export Maya 2024-12-17 10:45:40 +01:00
Fabien Castan
0aa163d603
Merge pull request #2582 from alicevision/dev/sfmFilter
New MultiView Photometric Stereo pipeline and new sfmFilter node
2024-12-13 23:36:57 +01:00
Candice Bentéjac
92a4db40b0 [pipelines] Fix multi-view photometric stereo template
The template has been renamed to fit the automatic name parsing of
template files, it has been effectively converted to an actual template
and all the nodes have been aligned coherently.
2024-12-13 17:09:20 +01:00
Candice Bentéjac
d65b52a34f [nodes] SfMFilter: Add verbose level attribute 2024-12-13 17:09:20 +01:00
Fabien Castan
1f441b7c92 [nodes] SfMFilter: Adapt to node api changes (no more uid) 2024-12-13 17:09:19 +01:00