Commit Graph

37443 Commits

Author SHA1 Message Date
Paddle
1a8aaa7d2e Redraw on construction method changed. Avoid a small issue where you had to move mouse first before being able to rechange the methode by the M key. 2023-11-04 08:58:50 +01:00
Paddle
1525b3d024 SketcherToolDefaultWidget : Add a blockParameterFocusPassing bool that let us set parameters without passing focus. To fix undue passing of focus when using shortcuts U/J. For example in Polygon. 2023-11-04 08:58:50 +01:00
DeflateAwning
d55f99db91 Fix Gabriel Gómez's name 2023-11-03 11:49:54 -06:00
wmayer
74d017f4de Material: fix Python bindings
* fix reference counting of Python objects
* fix crashes in several methods
2023-11-03 16:41:11 +01:00
wmayer
9f86d63289 Material: fix compiler warning with Qt6
QVariant::Type is deprecated since Qt 6.0 and shouldn't be used in new code
2023-11-03 16:41:11 +01:00
wmayer
3d7375e3ad Material: fix compiler warnings
* unused parameter 'parent' [-Wunused-parameter]
* reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to false [-Wtautological-undefined-compare]
2023-11-03 16:41:11 +01:00
wmayer
84b01b70e0 Material: fix 'explicitly defaulted copy constructor is implicitly deleted [-Wdefaulted-function-deleted]' 2023-11-03 16:41:11 +01:00
wmayer
04163c74a0 Material: single-argument constructors must be marked as explicit 2023-11-03 16:41:11 +01:00
wmayer
17138255ae Fem: remove re-inserted CMake definitions 2023-11-03 16:41:11 +01:00
wmayer
bd06dd0ed5 Material: fix diagnostic errors with the clang code model 2023-11-03 16:41:11 +01:00
wmayer
cbf02165d6 Material: remove several unreferenced variables 2023-11-03 16:41:11 +01:00
wmayer
ec0d9774fd Material: use get_filename_component() instead of cmake_path() to support older CMake versions 2023-11-03 16:41:11 +01:00
wmayer
05d8ae65fe Material: QMetaType::type(const char*) is deprecatred and shouldn't be used in new code
And it looks like that QMetaType::type("Base::Quantity") neither works with Qt5 nor with Qt6 because it returns 0 as id that means the type is unknown.
2023-11-03 16:41:11 +01:00
wmayer
4f24d60675 Material: fix build failure with Qt6
setCodec() has been removed from QTextStream
2023-11-03 16:41:11 +01:00
wmayer
3e28d81436 Material: fix -Winconsistent-missing-override 2023-11-03 16:41:11 +01:00
Paddle
fcc91e0055 DrawSketchController and DrawSketchDefaultWidgetController : fix lint warnings 2023-11-03 14:02:25 +01:00
Paddle
c9859ab2e2 Sketcher: Polygon DSH 2023-11-03 14:02:25 +01:00
Paddle
513e1a46c8 Sketcher: Offset DSH 2023-11-03 14:02:25 +01:00
Paddle
74e8990044 Sketcher: Rectangle DSH 2023-11-03 14:02:25 +01:00
Paddle
29f17f9c6d Sketcher: Line DSH 2023-11-03 14:02:25 +01:00
Paddle
feb14870b6 Sketcher: Point DSH 2023-11-03 14:02:25 +01:00
Paddle
6d1c9b4161 DSDH : add canGoToNextMode() methode in onButtonPressed. So that we can prevent going to the next mode on certain conditions. 2023-11-03 14:02:25 +01:00
Abdullah Tahiri
e67f6aa7ae Sketcher: Make GeometryConstructionMode an enum class
=====================================================

Enforce strong typing to avoid all kinds of abusive implicit conversionsm, the corresponding associated bugs and make code more readable.
2023-11-03 14:02:25 +01:00
Abdullah Tahiri
17b5a561d0 Sketcher: New flexible DSH Architecture
=======================================

Rewrite of the architecture to accomodate on-view parameters and to enable code reuse
between the default widget and custom widgets.
2023-11-03 14:02:25 +01:00
Paddle
118418c5eb DSH architecture: On-view spinboxes 2023-11-03 14:02:25 +01:00
Abdullah Tahiri
3e05815834 Sketcher: New DSH architecture to support multiple input
========================================================

Architecture to support multiple input from a widget and a mouse.
2023-11-03 14:02:25 +01:00
Abdullah Tahiri
049cef023b Sketcher: DrawSketchHandler - refactor functions to draw/clear edit curve and markers 2023-11-03 14:02:25 +01:00
bgbsww
3df225df3d Fix #11032 flickering when switching to Part Design
* Remove unneeded timer on taskview updates to fix #11032

* Remove obsoleted class member
2023-11-02 16:32:32 +01:00
wmayer
d2163579b2 Part: refactor SectionCut 2023-11-02 08:17:06 +01:00
wmayer
fd307e6e37 Part: fix crash in SectionCut 2023-11-02 08:17:06 +01:00
Alejandro Romero
6e08872727 Added Path PostProcessor for old WEDM machines configurable for different machines:
G91 incremental coordinates
        --relative                  (Disabled by default)
    Specific comment character
        --comments-character        (None by default)
    Specific space character, use "" to ommit spaces
        --command-space             (" " by default)
    Add character before newline
        --endline-character         (None by default)
    Multiplier for machines that use not standard dimensions like micrometers (1000)
        --scale                     (1 by default)
    Define decimal points
        --precision                 (3 for mm, for inch by default)
    Add trailing 0s
        --fixed-length              (0 (disabled) by default)
    G0 rapid moves disabled by default, replaced with G1
        --use-rapids                (Set flag to enable G0)
    Disable setting units on output code G20/21
        --omit-units                (Set flag to avoid setting units)
    Force two digit codes G01 insted of G1
        --two-digit-codes           (Set flag to enable)
    Add + sign to positive coordinates
        --force-sign                (Set flag to enable)
    Ignore unsuported operations, use Labels and separate with ','
        --ignore-operations         (Empty by default)
2023-11-01 13:53:08 -06:00
pavltom
62e3b27e62 [TechDraw] Checkable menu item for Turn View Frames On/Off - segfault fix 2023-11-01 13:55:38 -04:00
pavltom
3356b09410 [TechDraw] - Checkable menu item for Turn View Frames On/Off 2023-11-01 13:55:38 -04:00
wmayer
554543df01 Part: refactor SectionCut::startCutting() 2023-11-01 16:58:35 +01:00
wmayer
e21a477522 Part: refactor SectionCut::collectObjects() 2023-11-01 16:58:35 +01:00
wmayer
864c5260b1 Part: fix manual formatting of SectionCut::setupConnections() 2023-11-01 16:58:35 +01:00
Chris Hennes
9c2df13cb4 Merge pull request #11138 from davesrocketshop/material_editor_pr
Material: Material editor enhancements
2023-11-01 09:42:43 -05:00
Chris Hennes
ce8f48967a Merge branch 'main' into modernize-type-check 2023-10-31 15:46:18 -05:00
Roy-043
eb7628aafc Draft: clone IfcType and Subvolume properties
Fixes #11186.
2023-10-31 15:43:33 +01:00
Roy-043
d7db6dd47b Arch: fix Placement multiplication for subvolumes
Fixes #11185.

Same problem as in #6617.
2023-10-31 15:42:46 +01:00
Roy-043
f200e8f54a Draft: Updates related to the PlaneGui class (step 4)
Related issue:
#5603.

For gui_snapper.py and gui_trackers.py an intermediate solution has been adopted. They still rely on App.DraftWorkingPlane, but now use a small function to retreive it.

Simply switching to the PlaneGui class is problematic for the trackers as this results in an endless recursion (wp->grid->wp->...). Using the old App.DraftWorkingPlane (which is kept up-to-date by PlaneGui) solves this for now. I will try to return to this later (which may be after the next release though).
2023-10-31 15:41:21 +01:00
wandererfan
c87057ad2b [TD]fix 2 tidy warnings 2023-10-31 09:12:50 -04:00
Ed Williams
58c3e2a425 Base: set sys.last_vars to enable post mortem debugging after exception
* Update Interpreter.cpp to enable stack trace

This enables python debuggers to stack trace after an exception.
See https://forum.freecad.org/viewtopic.php?p=714349#p714349

Co-authored-by: bdieterm <119257544+bdieterm@users.noreply.github.com>
2023-10-31 09:40:57 +01:00
DeflateAwning
9f9152bd10 Fix license URL: perlfoundation.org/artistic-license-20.html 2023-10-30 07:36:31 -06:00
wmayer
e3fe4cad87 Part: refactor constructor of SectionCut 2023-10-30 14:36:18 +01:00
wmayer
2495a29db3 Part: refactor onFlipXclicked, onFlipYclicked and onFlipZclicked of SectionCut 2023-10-30 14:36:18 +01:00
wmayer
0f5c28c09b Part: Fix Move enum to class with static members, fix & suppress some other lint warnnigs 2023-10-30 14:36:18 +01:00
wmayer
fc328c271b Part: Fix many lint warnings in SectionCut 2023-10-30 14:36:18 +01:00
wmayer
1b1b9173c3 Part: fix check with wrong pointer 2023-10-30 14:36:18 +01:00
sliptonic
4e51371f42 Merge pull request #11171 from LarryWoestman/staging
Path:  Removed some unneeded variables; shortened some long lines.
2023-10-30 07:44:46 -05:00