wmayer
6ecd1b54ac
fix crash when querying information about an object that is not part of a document
2018-01-11 16:13:07 +01:00
Eivind Kvedalen
8b4adfa513
Moved ObjectStatusLocker template class to Base/Tools.h
2017-11-30 16:28:41 +01:00
wmayer
b94917fe51
add virtual method onExtendedDocumentRestored DocumentObjectExtension
2017-10-25 22:51:50 +02:00
wmayer
bed779a530
method to get paths between two objects
2017-10-20 18:26:18 +02:00
wmayer
73d089ea9e
make _getOutListRecursive much more efficient by avoiding to process objects multiple times
2017-10-10 00:51:25 +02:00
wmayer
3abfbb7fb2
update expressions when relabelling a document object
2017-10-08 01:45:39 +02:00
Stefan Tröger
7d1560443c
Introduce Scoped links to prevent cross cs links
2017-09-09 16:47:07 +02:00
Stefan Tröger
7b72973ba6
Fix _inList tracking in case of link removal
2017-09-09 16:47:07 +02:00
Stefan Tröger
2b7e0dc327
Prevent cross GeoFeatureGroup links on recompute
2017-09-09 16:47:07 +02:00
wmayer
a5bf15b55d
remove properties from transactions when being deleted
2017-08-28 21:20:17 +02:00
wmayer
e4770ffa9e
protect document against nested recomputes
...
+ convert ObjectStatusLocker into a template class to make its usage more flexible
+ add status flag 'Recomputing' and set in Document::recompute to detect and avoid nested calls of recompute
2017-07-17 18:24:10 +02:00
wmayer
90653787a6
various fixes:
...
+ fix typos
+ fix const correctness
+ whitespace improvements
2017-06-19 17:18:16 +02:00
Stefan Tröger
2d3c655ced
Group tests and fixes
2017-06-19 15:37:09 +02:00
wmayer
c4cb4518ba
replace hard-coded values with enum values
2017-05-30 15:21:23 +02:00
wmayer
e9bd4f679f
fix memory leak in DocumentObject::execute and return ASAP on errors
2017-05-07 16:21:41 +02:00
wmayer
fb7094bf31
use specialized exception classes
2017-04-28 18:49:11 +02:00
wmayer
18451286a0
change old DAG implementation to pass unit tests
2017-01-22 15:32:31 +01:00
wmayer
11a1929344
restore old DAG implementation and fix some build failures
2017-01-22 13:31:49 +01:00
wmayer
859506c4f3
fix compiler warning
2017-01-21 21:49:13 +01:00
wmayer
31c21be635
improve whitespaces
2017-01-21 19:15:36 +01:00
Stefan Tröger
a1deaf8338
DAG: Fix preprocessor definition inconsistencies
2017-01-21 19:15:36 +01:00
Stefan Tröger
49716393c6
DAG: Change object graph handling to be bidirectional
2017-01-21 19:15:36 +01:00
Stefan Tröger
b09ca0c787
Extensions: Implement persistence
2016-12-11 19:27:35 +01:00
Stefan Tröger
67d76b309c
Port Attacher codde to the extension framework
...
AttachableObjects are desired in multiple occasions, and the current AttachableObject is not flexible enough to handle all cases. Hence the code is portet to an extension, which gives the needed flexibility.
2016-12-07 06:41:40 +01:00
wmayer
01065b76d5
expose recompute() of document object to Python
2016-11-19 16:24:11 +01:00
wmayer
06da15e643
+ add convenience method recomputeFeature()
...
+ make method recompute() protected
2016-11-06 17:16:50 +01:00
wmayer
f1127dd2f4
Fix issues:
...
+ improve formatting
+ remove superfluous semicolons
+ comment unused parameters
+ rename Initialisation to Initialization
+ rename Deinitialisation to Finalization
+ remove spaces
2016-10-08 12:48:34 +02:00
Stefan Tröger
16f8dbbacd
Extensions: special calls for document object extensions
2016-10-08 12:48:34 +02:00
Stefan Tröger
6fa964c53f
Extensions: Introduce classes and port App groups
2016-10-08 12:48:34 +02:00
wmayer
3d16ae0f04
prepare view provider for undo/redo
2016-07-23 11:45:21 +02:00
Stefan Tröger
a92746da22
crossreferences only with ctrl button and fix missing return value
2016-04-12 18:12:20 +02:00
DeepSOIC
565a191689
App: circular reference testing routine for new links
...
DocumentObject::testIfLinkDAGCompatible: return true if link can be
created (no cycles will be made). False if the link will cause a
circular dependency and break recomputes.
2016-04-12 18:12:20 +02:00
Alexander Golubev
8bad396f16
App: minor fix of spacing
2016-04-12 18:12:17 +02:00
Eivind Kvedalen
72bb18a53f
PropertyExpressionEngine/DocumentObject: Track object deletes and update dependencies accordingly.
2015-12-21 14:11:13 +01:00
Eivind Kvedalen
58727037ef
DocumentObject: Don't emit signal if Label hasn't actually changed.
2015-12-21 14:11:11 +01:00
wmayer
2acb38daa7
+ fix clang warning: -Woverloaded-virtual
2015-10-02 20:42:16 +02:00
wmayer
e5348c743d
+ rename signal to signalRelabelObject and remove unused code
2015-09-22 17:13:03 +02:00
Mateusz Skowroński
05f95c0506
Fix files encoding. Go from ISO8859-1 to UTF-8.
2015-09-21 19:50:49 -03:00
wmayer
131dee9db7
+ get Label directly
2015-09-21 14:51:13 +02:00
Eivind Kvedalen
e17ece22c1
Added PropertyExpressionEngine to DocumentObject class.
2015-09-21 14:51:05 +02:00
Eivind Kvedalen
bef2e0cea0
DocumentObject: Added getOldLabel() method, preparation for renaming of object identifiers.
2015-09-21 14:51:04 +02:00
wmayer
9fb670ae16
+ fixes #0001794 : new defined as a macro sometimes conflicts with boost
2014-10-22 12:39:43 +02:00
wmayer
e3684706cb
+ fixes #0001514 : Padding a sketch inside a group fails with error message
2014-04-25 17:28:32 +02:00
wmayer
99aa647f9f
Add virtual method onSettingDocument() to do some delayed construction
2012-10-15 20:09:40 +02:00
wmayer
120ca87015
+ unify DLL export defines to namespace names
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5000 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2011-10-10 13:44:52 +00:00