Commit Graph

34252 Commits

Author SHA1 Message Date
wmayer
9d2775eda3 Import: move several .py files that black fails to re-format to a new directory and exclude it 2023-09-11 00:48:18 +02:00
wandererfan
1fccf89745 [TD]fix label generation complex section 2023-09-10 14:25:15 -04:00
wandererfan
7ea6b4202d [TD]fix label generation simple section 2023-09-10 14:25:15 -04:00
wandererfan
404351065e [TD]fix fail on section delete
- fails in onChange during delete due to null BaseView
2023-09-10 14:25:15 -04:00
Chris Hennes
0bc6870618 Update translations (#10613)
* Update translations
* Start: Remove Start.ts
2023-09-10 13:06:26 -05:00
pre-commit-ci[bot]
7eb41b4a78 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-09-10 19:23:47 +02:00
wmayer
af3a8d4224 Import: Apply clang format 2023-09-10 19:23:47 +02:00
wmayer
bf619d56eb Import: Apply clang format 2023-09-10 19:23:47 +02:00
wmayer
4078bf4029 Import: Add to pre-commit hooks 2023-09-10 19:23:47 +02:00
Przemo Firszt
8f9937e5e3 COPR - fix nightlies 2023-09-10 18:20:36 +02:00
wmayer
4f27591e67 Gui: fix some MSVC truncation warnings
See forum: https://forum.freecad.org/viewtopic.php?t=81051
2023-09-10 18:08:06 +02:00
andrea
4447634c06 removed unused file 2023-09-10 16:03:46 +02:00
pre-commit-ci[bot]
5fd4e5acc5 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-09-10 16:01:37 +02:00
wmayer
811abd699c Sheet: remove trailing whitespace
pre-commit.com hooks will remove the trailing whitespaces from the .ts files
2023-09-10 16:01:37 +02:00
wmayer
b5d363baf1 Sheet: Apply clang format 2023-09-10 16:01:37 +02:00
wmayer
50bb81e6fc Sheet: Apply clang format 2023-09-10 16:01:37 +02:00
wmayer
4d3c9ce1c5 Sheet: Apply clang format 2023-09-10 16:01:37 +02:00
wmayer
76656ea3b3 Sheet: Add to pre-commit hooks 2023-09-10 16:01:37 +02:00
pre-commit-ci[bot]
1b33e4cb4b [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-09-10 12:37:47 +02:00
wmayer
ee0dd92233 Drawing: Apply clang format 2023-09-10 12:37:47 +02:00
wmayer
e694a4f381 Drawing: Add to pre-commit hooks 2023-09-10 12:37:47 +02:00
wmayer
7bc320faf4 Show: Apply clang format 2023-09-10 12:20:59 +02:00
wmayer
aaaddb6186 Show: Add to pre-commit hooks 2023-09-10 12:20:59 +02:00
wmayer
33f114a4cb Plot: Apply clang format 2023-09-10 11:31:36 +02:00
wmayer
f3143c022e Plot: Add to pre-commit hooks 2023-09-10 11:31:36 +02:00
wmayer
780ce5c766 JtReader: Apply clang format 2023-09-10 11:25:51 +02:00
wmayer
ac020f6ea9 JtReader: Add to pre-commit hooks 2023-09-10 11:25:51 +02:00
wmayer
1285b43315 Cloud: Apply clang format 2023-09-10 11:10:12 +02:00
wmayer
81a1498dc9 Cloud: Add to pre-commit hooks 2023-09-10 11:10:12 +02:00
andrea
63a82b0b17 The DownloadStatistics.py file is the duplication of the githubstats.py file 2023-09-09 17:55:25 +02:00
andrea
4897202bc4 fix vtk > 6.1 check 2023-09-09 17:52:11 +02:00
andrea
19272554e1 Removed old code using qt<5.4 2023-09-09 17:50:51 +02:00
mosfet80
67a0d077e1 Delete src/Tools/astylerc
Removed config file for  astylerc c c++ formatter tool
2023-09-09 01:12:49 +02:00
wmayer
26cd974e08 Gui: fix clang-tidy warning 2023-09-08 21:45:10 +02:00
Michael Tuma
32c5968069 Made the interval that the Python profiler runs at configurable
Added a "User parameter:BaseApp/Preferences/PythonConsole/ProfilerInterval" int
property which sets how often (in milliseconds) the Python profiler runs while
Python code is running. Setting this value to zero will totally disable it.

Also added a preference in the Python console screen which allows the user to
set the value of this property to between 0 (disabled) and 5000 (once every 5
seconds). (+1 squashed commits)

Squashed commits:

[cca88ac633] Made the Python profiler only run when the console is running code

This has two purposes. First, it prevents a performance impact from running the
profiler whenever Python code is running. Second, it prevents crashes caused by
Qt's process events function being called too frequently. When the Python code
is running in the console, it monopolizes the main thread and prevents events
from being processed. Therefore, causing events to be processed in the callback
should not force events to be processed too frequently, because the normal loop
is being prevented by the Python code. (+1 squashed commits)

Squashed commits:

[45f86917e6] Made long-running Python code not freeze the GUI without multithreading

Removed the background thread running Python code and replaced it with a custom
profiler which the Python interpreter runs frequently (at every Python opcode I
believe) on the main thread whenever Python code is running. The profiler will
make Qt process any new events every 200 ms, preventing "App not responding"
messages and making sure any Ctrl+C keypresses will be processed. This prevents
the previous issue where running anything GUI-related from Python would crash
the program (because Qt isn't thread-safe). (+1 squashed commits)

Squashed commits:

[0ef7d810b3] Made the process of getting thread IDs cross-platform compatible

Instead of using <threads.h>, now the standard <thread> header from C++
11 is used to find the thread ID, since <threads.h> is apparently not
available on Windows. (+1 squashed commits)

Squashed commits:

[74c7b867f2] # This is a combination of 2 commits.

Python from the console now runs in the background

In a nutshell, all Python code which is input from the interactive console
now runs in a seperate QThread which runs in the background, instead of
on the UI thread. This means that long operates operations will no longer
cause the app to display an "App not responding" message, because the UI
thread is now free to keep running unencumbered.

However, it is still not possible to run multiple Python statements at
the same time. If the user tries to run some Python while a previous
statement is still being processed, instead it will display an error
message in the console stating that the previous command is still
being processed.

I also added a seperate QTimer which runs once every 100ms to flush any
output from the Python code back to the console. I can't flush the output
to the console from the background thread because the relevant Qt5 code
is not thread-safe (it causes random segfaults). So I added this timer
as a work-around, since it runs in the main UI thread.

Implemented Ctrl+C keyboard interrupts in the console

This is implemented by detecting a Ctrl+C key event in the Python
console in the main Qt UI thread, and sending a keyboard interrupt
to the background thread that runs the Python code.
2023-09-08 21:45:10 +02:00
wmayer
f1ef5c4729 Tux: apply clang format 2023-09-08 18:06:03 +02:00
wandererfan
728b2ec841 [Part]fix canScale logic
- fix canScale logic
- remove unused method
- add more comments
2023-09-08 18:04:26 +02:00
wandererfan
495ae5df75 [Part]correct handling of preselected objects 2023-09-08 18:04:26 +02:00
mosfet80
22971a05dc Update FCConfig.h
Clean fcconfig
2023-09-08 18:01:43 +02:00
FEA-eng
bf207019be Fixed minor typo in FEM preferences
solver --> solvers
2023-09-08 11:01:11 -05:00
andrea
dccca2b7ed fix compilation warning 2023-09-08 14:13:36 +02:00
wmayer
381efa3b35 Gui: filter warning about dead keys
Forum thread: https://forum.freecad.org/viewtopic.php?t=80981
2023-09-08 14:12:24 +02:00
wmayer
8a56da4ee0 Sandbox: [skip ci] fix build failures 2023-09-08 11:47:16 +02:00
Yorik van Havre
3645d8be3b Merge pull request #10556 from Roy-043/Draft-arcTracker-did-not-take-Working-Plane-rotation-into-account
Draft: arcTracker did not take Working Plane rotation into account
2023-09-08 11:36:25 +02:00
mosfet80
574953a4f5 Update CMakeLists.txt
Freecad use qt5 or qt6
2023-09-07 23:06:11 +02:00
Chris Hennes
b2042f36c6 Tools: Fix Start translation TS file name 2023-09-07 23:05:25 +02:00
luzpaz
6810c5703d Fix various typos 2023-09-07 20:34:49 +02:00
wandererfan
c700a9feb8 [TD]fix fail on multiple empty annotation 2023-09-07 13:11:09 -04:00
wandererfan
d7f5764b9e [Part]code review changes for FeatureScale 2023-09-07 18:21:56 +02:00
wandererfan
90aef60f32 [Part]add scale command & feature 2023-09-07 18:21:56 +02:00