Commit Graph

34729 Commits

Author SHA1 Message Date
David Carter
b3ab6c1ac1 Material: Material editor enhancements
Continues the work of the material subsystem improvements.

This merge covers the continued development of the material editor. The
primary improvements are in the handling of 2D and 3D array properties.
These properties are now fully editable, and can be saved and restored.

The cards now separate the author and license. These were previously
saved as a single item. Future support will be provided for standard
open source licenses.

Saving operations validate the cards to ensure UUIDs of materials are
considered. Warnings are given when a save could potentially impact the
models, such as saving over a material instead of creating a new
instance.

The editor is still not complete. There are a number of functional
elements, such as drag/drop operations, folder creation, and deletion
operations that need to be added to the main tree. State needs to be
saved and restored to improve the user experience. The appearance
preview also needs significant work. This will be handled in a future
PR.
2023-10-23 15:19:20 -04:00
wandererfan
e3ad4d35dc [TD]fix printAllPdf info block text 2023-10-20 19:08:34 -04:00
Roy-043
e28d8234bc Gui: Improve texts for unit system preferences 2023-10-20 20:13:17 +02:00
Roy-043
2f5ea88ab7 Gui: MenuText for Std_SelBack and Std_SelForward in sentence case 2023-10-20 20:11:36 +02:00
pavltom
4ea8558e09 [TechDraw] - Cosmetic circle fixes 2023-10-20 12:18:30 -04:00
wmayer
ce9c57383a Sketch: use new-style connect() in new code 2023-10-20 14:23:21 +02:00
wmayer
7f23467674 Sketch: fix several compiler and lint warnings
* Remove private unused field 'sketchView'
* Mark constructor with single argument as explicit
* Mark virtual methods of base class as override
* Fix clang code model parsing error
* Avoid too short identifiers
* Avoid redundant ternary operators
* Avoid passing Base::Unit by value but by const reference
2023-10-20 12:29:59 +02:00
Roy-043
345df4b399 Draft: PlaneGui: minor fixes (#11115)
Related issue:
#5603.

* An 'auto' WP should not be added to the history if the previous WP in the history is also 'auto'.
* The `get_working_plane` function should only call `set_to_default` if the GUI is up. The axis of the returned WP should match global +Z if the GUI is not up.
2023-10-20 12:28:00 +02:00
wmayer
5a6cfafda8 Sketch: fix Qt6 build failure
QRegExp has been replaced with QRegularExpression and isn't part of the base of Qt6 any more
2023-10-20 11:57:21 +02:00
Paddle
98e4f840ac EditableDatumLabel add 'isInEdit' to check if the label is in edit. 2023-10-20 11:23:33 +02:00
Paddle
b3f8745d93 EditableDatumLabel add support for angle labels. 2023-10-20 11:23:33 +02:00
wmayer
c85bc2a755 PD: fix constructor of TaskTransformedParameters 2023-10-19 22:58:46 +02:00
wmayer
a9d80740a8 Test: add unit tests for Matrix4D::decompose() 2023-10-19 19:25:25 +02:00
wmayer
2e13a6a5a1 Base: add overloaded method Matrix4D::isUnity() 2023-10-19 19:25:25 +02:00
wandererfan
9defdaf0a6 [TD]#11091 item 12 array over run 2023-10-19 10:07:48 -04:00
wandererfan
26801ac1f1 [TD]#11091 - fix issue 1 getQGVPage() 2023-10-19 10:07:48 -04:00
wmayer
cefa965e8c Gui: remove redundant std::string from DlgRevertToBackupConfigImp::showEvent() 2023-10-19 15:49:04 +02:00
wmayer
5f0fcf0815 PD: remove redundant std::string from TaskFilletParameters::apply() 2023-10-19 15:49:04 +02:00
wmayer
ad77d462df PD: avoid creation of tmp. std::string in TaskAttacher::onRefName 2023-10-19 15:49:04 +02:00
wmayer
7200cfe90d Mesh: disable potentially unsafe code in Wm4 library 2023-10-19 15:10:09 +02:00
Roy-043
7eda70c737 Draft: importDXF: fix off layer bug (#11090)
* Draft: importDXF fix off layer bug

Fixes #10254.

* Typo

* Typo 2
2023-10-19 09:57:48 +02:00
wmayer
e95a1d7917 Sheet: remove double call of 'mimeData->hasText()' 2023-10-18 23:05:24 -05:00
wmayer
e10d21f4e1 TD: fix QGIViewPart::highlightMoved 2023-10-18 19:45:23 -04:00
wmayer
9012fec857 TD: fix GeometryMatcher::compareBSplines 2023-10-18 19:43:51 -04:00
Tuomas Kuosmanen
9688337554 Update CONTRIBUTING.md to reflect branch naming change
FreeCAD switched to use "main" branch in development. Updating CONTRIBUTING.md to reflect that.

https://github.com/FreeCAD/FreeCAD/discussions/10226
2023-10-18 14:22:45 -05:00
Kacper Donat
e8c1a13b7c Gui: Target 3DViewer directly for overlay wheel events
Fixes: #11015
2023-10-18 18:48:05 +02:00
Adrian Insaurralde Avalos
3fe4cdd977 [PD] Remove unused old hole feature implementation
Has been disabled for 7 years a there's an existing newer implementation
2023-10-18 12:09:13 +02:00
hasecilu
3b0720c2b2 Shorten string width to 80 characters.
- The string of the some tooltips are very long that use all screen width.
- In other .ui files seems to be a max width of about 80 characters.
- This commit shortens the long strings.
- Also fixes some words capitalization noted by david69 on Crowdin
2023-10-18 09:51:34 +02:00
Roy-043
f0db4e8ef5 Draft: Updates related to the PlaneGui class
Related issue:
#5603.
2023-10-18 09:50:50 +02:00
Roy-043
0c4dd64f1d Draft: Make Facebinders link-aware
Forum topic:
https://forum.freecad.org/viewtopic.php?t=81997

Additionally:
* Fixed offset and extrusion for non-planar faces.
* Improved the addSubobjects function,
* Cleaned up the code a little bit.
2023-10-18 09:50:18 +02:00
Adrián Insaurralde Avalos
ed61cbfe91 fix #9348 - Improve Part_Measure_Clear_All tooltip 2023-10-17 17:46:56 +02:00
Rohan Mishra
806fdce9b7 Update MakePrismPy.xml
#10773  
Solved the issue and Update the MakePrismPy.xml
2023-10-17 17:45:07 +02:00
Roy-043
cf9b342cd4 Draft: Update gui_selectplane.py
Related issue:
#5603

Previous PR:
#11010

* This PR implements the new PlaneGui class for the Draft_SelectPlane command.
* As mentioned in the previous PR, almost all working plane related code has been removed from gui_selectplane.py.
* The task panel has a new button "Next" to switch to the next working plane in the history.
* Both the "Previous" and "Next" buttons are only enabled if there is a corresponding step in the history.
* PlaneGui stores a working plane per 3D view, but the other commands have to be updated before that system is fully functional.
* Code to update the toolbar when switching to a different view will be added later.
2023-10-17 15:05:28 +02:00
Roy-043
fd609b4e37 Draft: Fix angular dimension issue caused by #10556
Forum topic:
https://forum.freecad.org/viewtopic.php?t=81956

This PR basically reverts PR #10556.

The angular offset required for the Draft_Arc command is handled in the gui_arc.py file instead. Also removed the unused `urotated` variable from that file.
2023-10-17 15:05:12 +02:00
Adrian Insaurralde Avalos
4226c140ad AddonManager: handle the case of symlinked addon when uninstalling
see #11045
2023-10-16 22:50:31 -05:00
sliptonic
14e0c073c9 Merge pull request #11061 from Ondsel-Development/zcorrectFix
Add F-word to output on zcorrect dressup
2023-10-16 13:40:18 -05:00
Victor Predko
f76f842302 File formats: Uppercase file types when importing a file. (#10977)
* Added uppercase extensions for supported formats

In the file App\Application.cpp

* Added file types in upper case

* Adds uppercase file types to the file import filter.

Fixes #10879

* Added filter for *.fcmacro *.fcscript
2023-10-16 14:40:46 -03:00
wmayer
1547003554 Gui: fixes #11045: Freecad fails to start after uninstalling disabled addon
The PR refactors FindPreferencePacksInPackage() and splits program logic from exception handling. It also handles std::exception to give more
information about a possible failure
2023-10-16 11:34:26 -05:00
Yorik van Havre
1c18768634 Merging the Help module (#11008)
* Adding the Help module - fixes 10527, fixes #10512

* Aded Help to pre-commit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-10-16 11:17:06 -05:00
wmayer
70cce0d65b Gui: implement the methods of WorkbenchManipulatorPython 2023-10-16 18:13:41 +02:00
wmayer
823a8d593f Gui: when closing application remove all manipulators 2023-10-16 18:13:41 +02:00
wmayer
728b867738 Gui: expose functions to Python to add and remove a manipulator 2023-10-16 18:13:41 +02:00
wmayer
bf31a2ce03 Gui: Python support of workbench manipulation 2023-10-16 18:13:41 +02:00
atlast-50
c8fbe03eb1 Gui: Rename forumula to expression + add hotkey to expression tooltip
Fixes #10601
2023-10-16 18:03:10 +02:00
Ajinkya Dahale
49dfaaefa0 [Core] Use keyword arguments in DocumentObjectPy addProperty 2023-10-16 17:49:12 +02:00
sliptonic
7fde49414f Fixes #10928
Add F-word to output on zcorrect dressup
2023-10-16 10:28:56 -05:00
sliptonic
c95a99cd6f Merge pull request #10953 from jffmichi/rework_leadinoutdressup
Path: rework LeadInOutDressup
2023-10-16 09:14:13 -05:00
MisterMaker
5401e856df [Overlay/Stylesheets] Add seperate Overlay stylesheets for default stylesheets. (#11005)
Added the overlays to the preference packs also made the editor text a bit darker.
2023-10-16 11:13:28 -03:00
marioalexis
e33bd29b6e Fem: Remove unnecessary DataAtPoint marker 2023-10-16 15:58:57 +02:00
marioalexis
57f71e2a9c Fem: Remove FemPostDataAtPointFilter Radius property and add PointSize to their view provider - fixes #5719 2023-10-16 15:58:57 +02:00