wmayer
d5a41cdecf
fix exception message
2018-11-14 23:18:27 +01:00
wmayer
9b41132580
Replace Base::Exception with appropriate subclass
2018-11-14 23:17:42 +01:00
wmayer
31963f16c1
Fix scan coverity issues:
...
CID 184294: Uncaught exception
CID 183597: Unchecked return value
CID 175809: Dereference before null check
CID 175810: Logically dead code
CID 133000: Uninitialized scalar variable
CID 133001: Uninitialized scalar variable
CID 183591: Explicit null dereferenced
2018-11-13 16:47:58 +01:00
wmayer
8eb3600a2d
fixes 0003518: Expressions (fx) not updated
2018-11-11 10:58:48 +01:00
wmayer
06fa64a00d
add method to check if an open transaction is empty
...
This is needed to avoid to incorrectly abort a transaction if a recompute was done between opening and closing an editor in the property view
2018-11-10 14:50:58 +01:00
wmayer
ccbf7a6c3a
fixes 0003627: Hole fails to restore from file
2018-11-10 01:13:42 +01:00
wmayer
ec46f95192
Add unit tests to check the new Prop_NoRecompute value
2018-11-08 10:24:14 +01:00
wmayer
a432bafbdb
Add a new PropertyType enum Prop_NoRecompute to reduce possible inconsistencies between touched and recomputed features.
...
At the moment many feature classes lack of the mustExecute() method and thus can cause a touched feature not to be recomputed and causes the feature to be in a broken state.
Now this new enum value virtually makes the mustExecute() superfluous and thus guarantees to recompute a feature if a modified property has not set the Prop_NoRecompute flag.
On the other hand there are properties that should only touch a feature but not enforce a recompute. This guarantees a better performance and avoids unnecessary recomputes.
For example this is useful for placements where a change can be applied on-the-fly and the feature is up-to-date. Other features that depend on the touched feature will still be recomputed.
2018-11-08 10:20:50 +01:00
wmayer
0e9334aec2
remove leftover of boost.signals headers
2018-11-05 00:03:36 +01:00
wmayer
42601fc4e4
add/extend helper classes to savely access document, document objects or view providers
2018-10-31 11:24:45 +01:00
wmayer
36271b4052
move from deprecated boost.signals to boost.signals2 library
2018-10-30 19:09:03 +01:00
wmayer
04372041e1
leave license field and url of a Part container empty to avoid possible confusion with imported 3rd-party STEP/IGES models
2018-10-29 15:24:12 +01:00
wmayer
54561c5b6e
extend FreeCAD.getUserMacroDir to accept boolean to either return actual or default macro directory
2018-10-28 17:10:10 +01:00
wmayer
193c253289
add module for Qt translation stuff
2018-10-28 12:58:14 +01:00
wmayer
cacab69204
fix crash with Py3 when releasing memory buffer
2018-10-27 19:58:54 +02:00
wmayer
0048778f80
remove trailing whitespaces
2018-10-27 18:12:36 +02:00
ickby
64d9f38d95
Persistence: Incorporate review feedback
2018-10-27 16:15:39 +02:00
ickby
d5cbee5543
Persistence: Test cases for content dump
...
It turned our that the document could not be dumped as the xml specifier was used as first element. As the dumping added the <content> element around it was invalid. However, content is required to read properties. Hence the xml element generation was moved.
2018-10-27 16:15:30 +02:00
ickby
59283c40b8
Persistence: Enable binary dumps of properties
2018-10-27 16:15:09 +02:00
luz.paz
5f34122514
Another typo fix
2018-10-25 11:06:28 -03:00
luz.paz
7e221ab15d
Misc. typos and whitespace fixes
...
Found via `codespell -q 3 --skip="*.po,*.ts,./.git,./src/3rdParty,./src/CXX,./src/zipios++,./src/Mod/Assembly/App/opendcm" -I ../fc-word-whitelist.txt` and `grep`
2018-10-25 11:06:28 -03:00
wmayer
4310b745ea
improve whitespaces
2018-10-24 19:41:21 +02:00
wmayer
d88860a4c1
rework error handling mechanism
2018-10-24 19:38:43 +02:00
wmayer
f004858fe5
implement a direct way to set single or double precision when writing/reading properties using floating point numbers
2018-10-23 19:38:03 +02:00
wmayer
5f6a6cde9c
fix bug in PropertyPlacementList::RestoreDocFile
2018-10-22 12:06:54 +02:00
wmayer
9c86a3918f
put USE_OLD_DAG around use of backlinks
2018-10-22 12:06:22 +02:00
wmayer
8a421b8e2e
improve whitespaces
2018-10-19 22:25:55 +02:00
wmayer
869fb99595
improve whitespaces
2018-10-18 23:31:55 +02:00
wmayer
c290b9fe6e
add option to save document directly to target file
2018-10-15 20:09:43 +02:00
luz.paz
ce91b1f766
Misc. typo fix
...
Found via `codespell`
2018-10-11 16:21:28 -04:00
wmayer
ff82dc81d1
fixes 0003632: Drawing lines on top of an image will not save the work (Reason: ' &' in the file name)
2018-10-11 21:50:32 +02:00
wmayer
bf4dd7920e
emit signal when starting and finishing to save a document
2018-10-08 14:03:00 +02:00
wmayer
addb742b3c
minor fixes
2018-10-08 12:27:03 +02:00
luz.paz
fc91ba8ad9
typo/grammar fixes
2018-10-08 11:06:41 +02:00
ickby
835c75421f
Add python document observer for GUI documents
2018-10-08 11:04:56 +02:00
ickby
7a71379c58
Expose dynamic property signals to python observer
2018-10-08 11:02:31 +02:00
ickby
b08738c15b
Expose document property changes to python document observer
2018-10-08 11:01:07 +02:00
ickby
617114a072
Fix and test the new signals
2018-10-08 10:58:39 +02:00
ickby
65d6d5cc33
Expose onBeforeChange to python document observer
2018-10-08 10:52:52 +02:00
Stefan Tröger
e338fe6b70
Expose transaction events to document observer
2018-10-08 10:49:39 +02:00
Stefan Tröger
e571a6e07a
Add signals for recomputed objects
2018-10-08 10:43:32 +02:00
wmayer
18b8a66bc8
print warning also in release mode if an object is still touched after recompute
2018-10-07 22:09:44 +02:00
wmayer
25c7b1e9be
in topologicalSort check for valid iterator
2018-10-04 00:33:19 +02:00
wmayer
7bf4c9d96f
fixes 0003410: 0.17 Regression: recompute will make parts lose color and take a longer delay compared to FC0.16
2018-10-02 19:04:44 +02:00
wmayer
822421ddd9
fix infinite recursion when creating dependency graph with loops
2018-09-30 14:56:47 +02:00
wmayer
2951d0901a
store Python attributes of all extension types in one dict
2018-09-27 21:48:30 +02:00
wmayer
4181e1c2a7
fixes 0003465: Groups breaking dependency graph
2018-09-26 22:21:52 +02:00
wmayer
1c28e4b883
fixes 0003373: 'Save a copy' of a document with a spreadsheet mark the document as touched
2018-09-26 15:22:21 +02:00
wmayer
54128ed41c
fixes 0003513: Can't open file - some exceptions are shown in the log
2018-09-25 13:21:53 +02:00
luz.paz
360e581672
Misc. typo and whitespace fixes
...
ref: https://forum.freecadweb.org/viewtopic.php?f=3&t=30988#p256964
along with other misc. fixes
2018-09-19 17:26:03 +02:00