wmayer
c016f1c1fb
Gui: modernize C++: use equals default
2023-08-20 18:12:43 +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
luz paz
c16e88845b
Gui: fix trailing whitespace
2022-12-02 19:18:54 -06: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
berniev
656ef8961f
Gui: redundant void 2
2022-08-08 10:21:44 +02:00
wmayer
9b2b0e0acf
modernize C++: replace boost::function with std::function
2022-06-30 20:31:55 +02:00
wmayer
1ca7429705
Gui: Optimize includes to reduce compile time
2022-03-07 20:29:18 +01:00
Uwe
cfd00bbf63
[Gui] ViewProviderOrigin* etc.: remove unused includes
2022-03-06 01:44:33 +01:00
Zoltan Hubert
5804217548
fix in ViewProviderPart.cpp
2021-07-26 13:32:03 +02:00
Zoltan Hubert
c4b6f36485
modified ViewProviderPart to show different icon for Assembly-Type
2021-07-17 19:46:17 +02:00
luz paz
298c677873
Gui: Fix header uniformity, whitespace, and doxygen fixes
2020-11-26 10:14:56 +01:00
wmayer
f3b460e42e
boost: fix for boost < 1.60
2020-06-15 19:38:39 +02:00
wmayer
4ec45b545e
boost 1.73.0: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated
2020-06-12 17:51:33 +02:00
Zheng, Lei
7bf451fc67
Gui/PartDesign: fix setActiveObject() for Part and Body
2019-08-30 15:02:48 +02:00
wmayer
6e44433b8b
activate/create 3d view when setting or getting active objects
2019-07-05 18:53:35 +02:00
wmayer
63e8241e64
fix inconsistencies between default action of context menu and double-click
2018-09-10 17:32:39 +02:00
wmayer
0973dd5e7b
add class ViewProviderDragger
...
derive ViewProviderGeometryObject from ViewProviderDragger
derive ViewProviderPart from ViewProviderDragger
2017-11-26 15:42:57 +01:00
wmayer
e260f9dabd
improve whitespaces
2017-09-09 18:07:46 +02:00
Stefan Tröger
f34c77211a
Add new icons for Part and Group
2017-09-09 16:55:55 +02:00
Stefan Tröger
22fa3b3922
Extension: Fix order-of-initialisation crash
...
FreeCADs property system utilises some pointer math to calculate the offset between
property and base class. Due to virtual inheritance of th ePropertyContainer the memory
layout has been changed to rather random, which has lead to crashes dependend on the
order of object initialisation.
The solution is to not make PropertyContaner virtual but a class below, Base::Persitance.
Then the memory layout is random for Persistance, but it is perfectly aligned for the
base class chains from PropertyContainer onwards as well as from Extension onwards.
Hence the proeprty system was changed to take the offset always from those two.
2016-10-08 12:48:34 +02:00
Stefan Tröger
51632426a0
Extension: Port ViewProvider of Part
2016-10-08 12:48:34 +02:00
Stefan Tröger
c5a2419e14
Extensions: Introduce classes and port App groups
2016-10-08 12:48:34 +02:00
DeepSOIC
739509aadc
PartDesign: deactivate a container on double-click if already active
...
Before, it was impossible to deactivate a container (Part, Body) via gui
(or it wasn't obvious).
2016-05-21 01:31:06 +03:00
Stefan Tröger
2585598c55
prevent parts from being dragged into parts
2016-04-12 18:12:22 +02:00
Alexander Golubev
2c2d155ee9
OriginGroup: add new abstraction layer between the Part and the GeoFeatureGroup
2016-04-12 18:12:18 +02:00
Alexander Golubev
797d6d3a11
App/Origin: big refactoring
...
- Rebase App::Origin on App::DocumentObject
- Keep all control over the Origin structure inside the Origin and it's
ViewProvider
- Add OriginFeature class as common base for App::Plane and App::Line
- Rebase App::Plane and App::Line on top of newly created class and
move to the file.
- Change Origin's ViewProvider API associated with temporary display
- Lots of associated changes to files
- Several minor fixes
- Lots of new bugs
2016-04-12 18:12:18 +02:00
Alexander Golubev
dbb5786ffd
App/GeoFeatureGroup: derive from DocumentObjectGroup
...
Refactor GeoFeatureGroup and derive it from DocumentObjectGroup rather
than GeoFeatureObject to unify code of those two classes.
2016-04-12 18:12:17 +02:00
Alexander Golubev
06139ee8f3
Gui/ViewProciderPart: fix XZ plane orientation
...
Also fix spacing and a Workbench.getValue() condition
2016-04-12 18:12:17 +02:00
Stefan Tröger
7f80e711f6
better active part and document tip handling
2016-04-12 18:12:10 +02:00
Stefan Tröger
6347fe8c86
make origin work correct with multiple parts
2016-04-12 18:12:08 +02:00
blobfish
c5935d0d60
Gui: ViewProviderPart: fix crash when no origin objects
2016-04-12 18:12:07 +02:00
Stefan Tröger
7194413d6b
code clean up
2016-04-12 18:12:06 +02:00
Stefan Tröger
730f2af80b
fix crash when deleting body
2016-04-12 18:12:06 +02:00
blobfish
a3a5db33e9
Gui: Part: Viewprovider: check sub objects for valid view provider
2016-04-12 18:12:06 +02:00
Stefan Tröger
fcdb80eab3
Prevent origin and base entities from transforming
2016-04-12 18:12:05 +02:00
Stefan Tröger
3f5caa2181
group coordinate planes and lines
2016-04-12 18:12:05 +02:00
Stefan Tröger
915b8ef446
add base lines
2016-04-12 18:12:05 +02:00
Stefan Tröger
8134cf3cf4
Adopt planes to Part size
2016-04-12 18:12:04 +02:00
jriegel
dc4fdc2c53
Assembly: Rename to setActiveBody and make link indeipendant Part initialization
2016-04-12 18:12:02 +02:00
jriegel
51b46e1e37
Assembly: Add GeoFeatureGroup and helpers
2016-04-12 18:12:02 +02:00
jriegel
86bbde4bda
Add path and view provider for Part
2016-04-12 18:12:02 +02:00