tritao
69058376e6
Base: Remove Boost-based signals and switch to FastSignals.
2026-01-07 21:16:16 +00:00
pre-commit-ci[bot]
25c3ba7338
All: Reformat according to new standard
2025-11-11 13:49:01 +01:00
Kacper Donat
5bf0e30676
Gui: Check for every VP expiration in TaskAttacher
2025-09-25 14:09:07 -05: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
Kacper Donat
6e2583cdcd
Gui: Use freecad_cast whenever possible
2025-04-26 14:23:25 +02:00
wmayer
5a153e50ff
Gui: modernize C++: use default member init
2023-08-23 19:51:44 +02:00
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
wmayer
ba8d5ab055
Gui: modernize C++: replace 'typedef' with 'using'
2022-08-29 14:09:18 +02:00
Uwe
1d95c26e2e
[Gui] remove more superfluous nullptr checks
2022-07-18 03:34:22 +02:00
wmayer
876ef07480
Gui: implement '*' operator for weak pointer classes
2022-06-13 13:52:34 +02:00
wmayer
96adb98f46
Gui: modernize C++11
...
* use nullptr
2022-03-23 18:41:21 +01:00
wmayer
1ca7429705
Gui: Optimize includes to reduce compile time
2022-03-07 20:29:18 +01:00
Uwe
5f9020b09a
[Gui] Document and Download: remove unused includes
2022-03-04 04:37:36 +01:00
wmayer
20c0f14efc
Gui: in document observer classes replace boost::bind with std::bind
2021-03-05 14:59:26 +01:00
wmayer
086f6640ae
Gui: harmonize API of Gui document observer classes with App document observer classes
2021-03-05 14:53:44 +01:00
wmayer
244d7aae41
LGTM: [skip ci] fix: Inconsistent definition of copy constructor and assignment ('Rule of Two')
2020-07-27 14:39:14 +02:00
wmayer
b480a207c0
Coverity: Uncaught exception
2020-07-20 17:34:29 +02: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
wmayer
b34f0aef34
App/Gui: implement a lightweight weak_ptr like class to work with Document, DocumentObject and ViewProvider
2020-02-19 19:58:34 +01:00
wmayer
347f99364d
add/extend helper classes to safely access documents, document objects or view providers
2018-10-31 14:27:28 +01:00
wmayer
40cec5f72a
add/extend helper classes to savely access document, document objects or view providers
2018-10-31 11:24:45 +01:00
wmayer
f898eafd64
move from deprecated boost.signals to boost.signals2 library
2018-10-30 19:09:03 +01:00
wmayer
aaac13c2d3
add new signal to Document class for convinience and add method to DocumentObserver
2017-04-07 15:14:45 +02:00
wmayer
bc84e88e31
add observer for GUI documents
2017-01-22 19:05:13 +01:00