forbes
9a222823c8
cherry-pick: 1f49e3fa6d
2026-02-13 14:09:52 -06:00
forbes
54f8006e24
cherry-pick #32 : MDI pre-document tab for Silo new item ( 70118201b0)
2026-02-13 14:09:44 -06:00
forbes
9e031ef021
cherry-pick #12 : origin abstraction layer ( 7535a48ec4)
...
Application.cpp/ApplicationPy.cpp: register origin system.
Resolved add/add conflicts: kept Phase 1 versions of Kindred source files.
2026-02-13 14:07:36 -06:00
wmayer
f9cbeb91b1
Simplify code using xerces namespace
2026-01-07 14:37:59 +01:00
pre-commit-ci[bot]
25c3ba7338
All: Reformat according to new standard
2025-11-11 13:49:01 +01:00
Markus Reitböck
6ef07bb358
Gui: use CMake to generate precompiled headers on all platforms
...
"Professional CMake" book suggest the following:
"Targets should build successfully with or without compiler support for precompiled headers. It
should be considered an optimization, not a requirement. In particular, do not explicitly include a
precompile header (e.g. stdafx.h) in the source code, let CMake force-include an automatically
generated precompile header on the compiler command line instead. This is more portable across
the major compilers and is likely to be easier to maintain. It will also avoid warnings being
generated from certain code checking tools like iwyu (include what you use)."
Therefore, removed the "#include <PreCompiled.h>" from sources, also
there is no need for the "#ifdef _PreComp_" anymore
2025-09-14 09:47:03 +02:00
Yorik van Havre
7766b215d4
Merge pull request #22251 from furgo16/dxf-new-import-ui-and-more
...
Redesign DXF import UI, add Part primitives and Draft object import modes
2025-07-28 17:49:25 +02:00
theo-vt
3896e2daae
Change Py::Int to Py::Long
2025-07-24 19:16:00 -05:00
Chris Hennes
d49b94f0ca
Gui: Replace use of traceback with sys._getframe()
2025-07-23 21:08:02 -05:00
Furgo
c7aada6abd
Gui: add WaitCursor API
2025-07-14 10:18:04 +02:00
Samuel Abels
b417c5e180
Avoid triggering circular imports by using traceback instead of inspect
2025-06-30 21:30:34 +02:00
bofdahof
998f4e4d45
Console: rename PascalCase named methods to camelCase
2025-05-06 17:50:21 +02:00
tetektoza
b138276a15
Core: Introduce PDF Import-Export dialog ( #20860 )
...
* Core: Introduce PDF Import-Export dialog
Currently, we only have hardcoded exporting to one pdf version, which
leads to (as in one of the below issues) to problems, such as
non-transparent layers, which are by default not supported in PDF/A-1b.
So, this patch adds an option to the user to select their preferred PDF
version by introducing new dialog under Import-Export in Preferences,
and allowing to update that version before exporting.
* Core: Add informational messages regarding selected PDF format
* Gui: Handle Qt < 6.8 unsupported PDF format
* Gui: Switch PDF export prefs dialog to use tr()
* Gui: Remove center alignment of PDF version description
---------
Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org >
2025-04-27 19:31:34 -05:00
bofdahof
e5b06ae736
Gui: apply std::ranges
2025-03-16 17:15:14 -05:00
Chris Hennes
0f7b758b1e
Gui: Migrate to using App::Application::getNameWithVersion
2025-02-03 12:05:16 -05:00
Pascal de Bruijn
f980fdaede
Add proper PDF creator metadata
2025-02-03 12:05:16 -05:00
tritao
8aa50c4380
Gui: Reorganize the dialog files into a top Dialogs folder.
2025-01-24 16:28:02 -06:00
wmayer
a8f2ddb038
Gui: Move Python functions from Application to ApplicationPy
...
This reduces build time when adding new Python functions because only one file must be compiled.
Handles also many linter warnings.
2024-12-20 11:50:07 -05:00
Syres916
74abfd39d9
[Gui] Show Preferences page by name rather than index
2024-12-16 11:43:13 -05:00
wmayer
9bfa461520
Core: Check returned pointer of convertSWIGPointerObj
2024-10-10 20:36:03 -05:00
bgbsww
a715a4d161
Support macros and console logs in Assembly
2024-09-23 14:10:55 -05:00
wmayer
391d08e6d5
Gui: simplify Application::sGetMarkerIndex
2023-11-30 15:26:43 +01:00
luzpaz
faef0c6f27
Fix various typos
2023-11-30 14:58:06 +01:00
Syres916
92707a75cd
[Gui] Add HourGlass markers including larger sizes
2023-11-28 23:55:10 +01:00
Chris Hennes
fa65438556
Core: Enable compiling with MSVC /permissive- ( #11014 )
...
* Base: Fixes for MSVC permissive-
* App: Fixes for MSVC permissive-
* Gui: Fixes for MSVC permissive-
* Main: Fixes for MSVC permissive-
* Fem: Fixes for MSVC permissive-
* Material: Fixes for MSVC permissive-
* Part: Fixes for MSVC permissive-
* Mesh: Fixes for MSVC permissive-
* Points: Fixes for MSVC permissive-
* Robot: Fixes for MSVC permissive-
* TechDraw: Fixes for MSVC permissive-
* Path: Fixes for MSVC permissive-
* Core; Changes per review comments
* TD: Revision from wandererfan
* [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-11-27 17:37:29 +01:00
wmayer
e57f5c42cb
Gui: use MarkerBitmaps::getSupportedSizes to get available sizes
2023-11-25 18:37:26 +01:00
wmayer
728b867738
Gui: expose functions to Python to add and remove a manipulator
2023-10-16 18:13:41 +02:00
Chris Hennes
86a44c9824
Gui: Wrap PyArg_ParseTupleAndKeywords
2023-08-25 15:34:26 -05:00
Tobias Falk
5965956293
added PDF/A-1b compliancy to all PDF export functions
...
for more details about this look at: https://www.kdab.com/creating-pdfa-documents-qt/
2023-08-05 14:46:11 -06:00
Paddle
f3d5b204d2
Core: WorkbenchComboBox and WorkbenchGroup simplification.
2023-05-22 10:13:13 +02:00
Chris Hennes
273943a42c
GUI: Translate the tooltip for EditMode menu
...
The tip text was extracted from the Wiki.
2023-04-21 16:55:05 -05:00
Paddle
ec2e5fe2ac
Pref: Wb: remove args first element on restart.
...
- isRebootRequired is not public but in accept&reject.
- PreferencePage::isRebootRequired changed to const
- Change 2 warnings to log
- remove useless c_str()
- Change DlgPreferencesImp::isRebootRequired name + reboot by restart everywhere.
- Sort workbenches so that disabled wb are sorted.
2023-03-31 14:12:27 +02:00
Paddle
8d16cf7395
Pref: - add require-reboot capability to PreferencePage.
...
- Implement this require-reboot in wb pref page
2023-03-28 15:18:23 +02:00
wmayer
77ecde6527
Core: use FileHandler in Application::sOpen and Application::sInsert
2023-03-22 15:14:45 +01:00
berniev
75acacd1b7
Gui: Use auto and range-based for ( #7481 )
...
* On lines where the variable type is obvious from inspection, avoid repeating the type using auto.
* When possible use a ranged for loop instead of begin() and end() iterators
2022-09-14 13:25:13 -05:00
wmayer
201f4c9a5a
Core: replace PyObject_IsTrue with Base::asBoolean
2022-07-16 14:04:05 +02:00
wmayer
e9890c0798
Gui/Mod: replace several reinterpret_cast with static_cast
2022-06-25 11:36:55 +02:00
marioalexis
f78412c75b
Gui: Use PyObject_IsTrue in combination with conditional ternary operator
2022-06-22 19:50:03 -04:00
wmayer
1383b47659
Test: [skip ci] add unit tests for PR #6907
2022-05-24 14:17:44 +02:00
wmayer
96adb98f46
Gui: modernize C++11
...
* use nullptr
2022-03-23 18:41:21 +01:00
wmayer
9160f06e1c
Base: rename BaseExceptionFreeCADError to PyExc_FC_GeneralError
2022-03-17 14:45:48 +01:00
wmayer
d69defaa3c
Py: replace BaseExceptionFreeCADError with more suitable exception types
2022-03-17 13:54:23 +01:00
Uwe
471ae07025
[Gui] move xerces to precompiled header
...
as suggested here: https://github.com/FreeCAD/FreeCAD/commit/95c70e7f#r68066840
2022-03-06 15:53:13 +01:00
Uwe
5f092f9072
[Gui] fix when compiling with PCH
2022-03-05 15:01:55 +01:00
wmayer
95c70e7f4c
App: use forward declarations
2022-03-04 21:09:46 +01:00
Uwe
7518dad67b
[Gui] compilation fixes for non-PCH
...
the recent commits were done with PCH, this is the final commit of today's header work for PCH
2022-02-19 06:22:08 +01:00
Uwe
dd5a681fd8
[Gui] remove unused headers
2022-02-19 03:41:28 +01:00
Maël Kerbiriou
08c41ffb00
Gui: replace s# format unit with s*
2022-02-09 19:29:56 +01:00
wmayer
49539c1998
Gui: [skip ci] replace tabs with spaces, replace NULL with nullptr
2022-02-03 09:56:46 +01:00
marioalexis
5afbdd5f6b
Gui: Improve the docstrings and clean up code in ApplicationPy.cpp
2022-02-03 08:21:23 +01:00