Commit Graph

142 Commits

Author SHA1 Message Date
wmayer
c016f1c1fb Gui: modernize C++: use equals default 2023-08-20 18:12:43 +02:00
wmayer
54bb9c9c62 Gui: modernize C++: return braced init list 2023-08-18 00:36:24 +02:00
wmayer
2725c3a54f Gui: modernize C++: use range-based for loop 2023-08-14 19:42:18 +02:00
wmayer
d150fa7164 modernize C++: avoid bind
In many cases std::bind() is kept because the code is much simpler
2023-08-08 21:10:16 +02:00
wmayer
68d22d864b modernize C++: move from boost::bind to std::bind 2023-08-08 17:36:13 +02:00
wmayer
e72da4d4c4 Gui: modernize C++: use override 2023-08-04 17:09:53 +02:00
luzpaz
129d5882a7 Migrate domain name from freecadweb to freecad (#9352)
* Migrate domain name from freecadweb to freecad
* Migrate src/Mod/Material files
* Migrate Stylesheet related files
* Migrate *.svg files
* Migrate miscellaneous files
* Migrate some build files
* Migrate recently added TD AR_IRAM template files

Closes #6415
2023-04-24 15:19:20 -05:00
wmayer
963322876f Gui: fix several pending issues of image scale:
* refactor some functions
* do not use mdi view of active document as parent for spin box because this can be the wrong widget
* fix compiler warnings of unused variables
* fix typo
* handle Qt::Key_Return in event filter
* fix lint error
2023-04-20 16:52:06 +02:00
Paddle
b3e1d3dc6a TaskImage: Fix segfault when doc closed before taskview is dismissed. 2023-04-17 16:03:11 +02:00
Paddle
ba1ed19643 TaskImage: Remove 'outside picture' mode. 2023-04-17 15:10:13 +02:00
Paddle
7b3069868d TaskImage: Simplify restore & updatePlacement. It will make it easier if we want to enable other planes than XY XZ ZY. 2023-04-12 18:52:04 +02:00
Paddle
b10a7a65db TaskImage: finish fixing when imageplane is in transformed part. 2023-04-12 18:23:35 +02:00
Paddle
e168be3397 TaskImage: try to fix bug when in Part container. 2023-04-12 17:50:59 +02:00
Paddle
6487c748e6 TaskImage : fix X Y distances that were not taken into account for SoDatumLabel transform. 2023-04-12 17:50:42 +02:00
Paddle
08d87644a9 Task image. replace {} with () in the ctor for consistency 2023-04-12 17:49:54 +02:00
Paddle
c90dc541cd TaskImage: fix X,Y distance that were reversed on XZ and ZY. 2023-04-12 17:49:18 +02:00
Paddle
c9c9920531 TaskImage: Fix enter doesn't work. 2023-04-12 16:48:08 +02:00
Paddle
a8f65156db TaskImage: fix issues 2023-04-12 16:48:08 +02:00
Paddle
46a9d89e4b TaskImage: add missing headers 2023-04-12 16:48:08 +02:00
Paddle
3be327d29e TaskImage: Fix Cancel on Esc and final ui adjustments. 2023-04-12 16:48:08 +02:00
Paddle
33614f4c02 TaskImage : Remove OK and Cancel buttons and others 2023-04-12 16:48:07 +02:00
Paddle
31b2cf68d6 TaskImage : Add OK and Cancel buttons. 2023-04-12 16:48:07 +02:00
Paddle
0acbb881cb TaskImage: rework interactive scaling tool. 2023-04-12 16:48:07 +02:00
Paddle
9172157d40 TaskImage: use SoDatumLabel instead of basic line. 2023-04-12 16:48:07 +02:00
Paddle
1071fb1cdd Image: Merge taskboxes into one 'Image plane Settings'
- Allow user to position the image with a X / Y distance.
- Allow user to rotate the image on its plane.
- Adds Transparency.
- Image sizes change from PX to System unit as PX don't make sense for the user.
2023-04-12 16:48:07 +02:00
wmayer
457fac38dd Gui: fix -Wclazy-connect-by-name 2023-04-05 00:44:13 +02:00
wmayer
fa3ee34280 Gui: use an annotation node so that line is always rendered on top of the scene 2023-04-01 14:53:05 +02:00
wmayer
43ee59c82f Gui: interactive image scaling:
* add option to allow points outside of image
* after starting the interactive scaling allow to cancel it immediately
2023-03-31 19:40:50 +02:00
wmayer
607e53453d Gui: implement interactive image scaling 2023-03-31 19:40:50 +02:00
wmayer
07cf291516 Core: support to load old project files containing image planes
See forum: https://forum.freecad.org/viewtopic.php?p=670545#p670545
2023-03-26 13:51:07 +02:00
wmayer
649e5a673c Gui: fix image handling:
* Change FileHandlder to accepts all image format supported by Qt
* Make sure image object is not touched after accepting or rejecting changes
* Make option 'Keep aspect ratio' the default
* Fix WhatThis text of command
2023-03-22 17:55:55 +01:00
wmayer
788fe1f139 Gui: add function to scale image 2023-03-22 16:24:51 +01:00
wmayer
3c9392ce8b Gui: allow to change orientation of image plane, implement two-side rendering 2023-03-22 16:15:35 +01:00
Alexander Golubev
992dec2c6b Gui: Prevent UiLoader from loading 3rd-party Qt plugins.
Due to a flaw in the QUiLoader, UiLoader were loading all designer plugins
it can find in QApplication::libraryPaths(). This in general a bad
practice and leads to bugs due to some plugins may perform some unexpected
actions upon load which may interfere with FreeCAD's functionality.

To avoid such problems reset the libraryPaths before creation of a
UiLoader object.

Also move setLanguageChangeEnabled(true) into constructor due to it's
called every time it's being instanced anyway.

See: https://github.com/FreeCAD/FreeCAD/issues/8708
2023-03-18 17:59:50 +01:00
wmayer
4a390ddeb6 PD: refactor the constructor of TaskDialogPython 2023-02-24 16:35:51 +01:00
wmayer
dd23698cf2 Gui: handle language change events in task dialogs 2023-02-23 16:38:45 +01:00
wmayer
2e5cb03261 Gui: move to new style connect() 2023-02-01 13:49:35 +01:00
luz paz
e7490c9ee1 L10N: Don't translate "..." string
Follow-up to db18325a39
2022-12-02 11:57:34 +01:00
wmayer
b3372a5205 Gui: [skip ci] fix several warnings reported by GH Actions 2022-11-06 15:53:18 +01:00
wmayer
ff6f04dcc2 Gui: add class TaskDialogPy 2022-10-09 14:26:42 +02:00
marioalexis
0382f276a2 Gui: Replace C cast 2022-09-18 11:06:51 -05: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
ba8d5ab055 Gui: modernize C++: replace 'typedef' with 'using' 2022-08-29 14:09:18 +02:00
berniev
a909df7f39 Gui: Single arg ctors must be explicit (PR #7369) 2022-08-24 15:06:03 +02:00
wmayer
11849808a1 Gui: remove redundant void 2022-08-12 17:59:59 +02:00
berniev
0c70d45c83 Gui: Use override etc 2 2022-08-09 12:43:23 +02:00
wmayer
311abcc43e Gui: [skip ci] include header with export macros 2022-08-08 10:22:59 +02:00
berniev
656ef8961f Gui: redundant void 2 2022-08-08 10:21:44 +02:00
Uwe
3e99d39d05 [Gui] remove some more superfluous nullptr checks 2022-07-18 13:15:38 +02:00
wmayer
9b2b0e0acf modernize C++: replace boost::function with std::function 2022-06-30 20:31:55 +02:00