Commit Graph

17980 Commits

Author SHA1 Message Date
Zheng, Lei
c7d4e240e8 PartDesign: fix datum edit through external link 2019-08-30 14:53:03 +02:00
Zheng, Lei
ec3541ae79 Gui: handle exception in tree view double click 2019-08-30 14:52:09 +02:00
Zheng, Lei
3e0cfb4ba5 Gui: fix ExpressionCompleter for property 2019-08-30 14:51:33 +02:00
Zheng, Lei
8e2a059e70 Gui: fix tree view document double click activating 2019-08-30 14:50:52 +02:00
Zheng, Lei
b39771aa84 Gui: use ExpressionLineEdit for tree view object search
Tree view is already using expression for object search. This patch
adds the expression completer feature for search result suggestion.
2019-08-30 14:50:15 +02:00
Zheng, Lei
c2c6053e71 Gui: improve expression completer
Proper support of completing an edit in the middel of an expression.

Also support 'noProperty' mode in the completer, where no completion is
offered for property names. This will be used by tree view object
search.
2019-08-30 14:49:14 +02:00
Zheng, Lei
278e933527 App: allow starting '_' in an expression identifier
It's a signle line change in the flex source, bug a big change in the
generated source.
2019-08-30 14:47:53 +02:00
Zheng, Lei
5bef136deb TechDraw: avoid touching children if possible
There are lots of dependency inversion problem in TechDraw, the ideal
organization should let a child depend on project group, instead of the
other way round, e.g. using PropertyLinkListHidden.

This patch is just a cheap fix. The problem occurs when the user uses
any expression to update properties like Scale in a projection group.
The Scale property will be changed on recomputing projection group,
which triggers children update, but since the group depends on the
children, the children has already been recomputed.
2019-08-30 14:47:05 +02:00
Zheng, Lei
2b79025ad9 Part: avoid touching in ViewProviderAttachExtension mergeOverlayIcons
ViewProviderAttachExtension::extensionMergeOverlayIcons() calls
AttachExtension::positionBySupport() which will always touch the
extended object. This may cause recomputation problems, e.g a datum
that is always touched, because normal recomputation trigger tree
view update by a timer, tree view refreshes the icon, datum gets
touched again.
2019-08-30 14:46:38 +02:00
Zheng, Lei
030f00e7cf Gui: expose link command to global toolbar 2019-08-30 14:43:32 +02:00
Zheng, Lei
848fbf6035 Gui: allow SelectionSingleton::hasSubSelection() check for sub-element
This is used by relative link command activation for sub-element
selection
2019-08-30 14:43:04 +02:00
Zheng, Lei
9d03d7caa9 App: fix LinkBaseExtension::extensionGetSubObject()
This fix obtain shape from a link to a sub element
2019-08-30 14:42:19 +02:00
Zheng, Lei
b78f1a5111 App: make recompute aborting optional 2019-08-30 14:41:46 +02:00
Zheng, Lei
75385d7f34 App: prevent recursive abort/commitTransaction 2019-08-30 14:35:23 +02:00
Zheng, Lei
c2254a64aa Gui: expose MainWindow:showStatus()
Tree view now uses this to show error on hovering over object in error.
2019-08-30 14:33:31 +02:00
Zheng, Lei
ddb17b23b0 Gui: fix property editor crash on recompute
The actual cause of crash in previous commit 80f70ff6 is
Document::recompute() allows aborting using Base::Sequence, which
uses QApplication::processEvent() to catch 'ESC' key press. This local
event loop causes premature deletion of the editor widget.

This patch moves handling of closeEditor before calling recompute().
2019-08-30 14:25:41 +02:00
Zheng, Lei
378314aafb Gui: try to fix property editor crash
Crash stack trace
https://forum.freecadweb.org/viewtopic.php?f=8&t=37757&e=1&view=unread#p327901

It appears to by caused by handling QAbstractItemDelegate::closeEditor
signal twice. Once inside PropertyItemDelegate::editorClosed via slot
connection where the editor is closed/destroyed, the other in
PropertyEditor::closeEditor() which tries to access the destroyed
editor.

This patch removes handling of closeEditor signal in
PropertyItemDelegate.
2019-08-30 13:55:24 +02:00
Zheng, Lei
24b1467a55 Draft: disable implicit property linking in LinkArray 2019-08-30 13:35:25 +02:00
Zheng, Lei
5496bf0036 Show: fix body visible feature restore function 2019-08-30 13:35:07 +02:00
Zheng, Lei
72bd2bc9b2 PartDesign: add 'VisibleFeature' attribute to BodyPy 2019-08-30 13:34:41 +02:00
Zheng, Lei
35c5e5a8a9 PartDesign: do not touch body on child change 2019-08-30 13:31:19 +02:00
wandererfan
b2d8eeeb65 [TD]Allow forced redraw of Page 2019-08-29 21:03:39 -04:00
wandererfan
5bed53f858 [TD]Add parameters to control drawing update 2019-08-29 21:03:39 -04:00
sliptonic
364d051b8e Merge pull request #2463 from dubstar-04/feature/coolant-management
[Path] Feature/coolant management
2019-08-29 15:25:26 -05:00
Chris Rendle-Short
4417ad2a98 Fix missing app ID and icon on Wayland
Wayland needs to know the name of the .desktop file to show a dock
icon and application name.

See: https://community.kde.org/Guidelines_and_HOWTOs/Wayland_Porting_Notes#Application_Icon
2019-08-29 17:39:53 +02:00
sliptonic
dccf8484cc Merge branch 'master' into feature/coolant-management 2019-08-29 09:46:32 -05:00
sliptonic
174f13ea36 Merge pull request #2457 from dubstar-04/feature/tooltable
[Path] Manage multiple tool tables
2019-08-29 09:46:02 -05:00
Bernd Hahnebach
d54bff6de5 Arch: import IFC and helper, code formating, E265 block comment should start with '# ' 2019-08-29 07:52:20 +02:00
Bernd Hahnebach
99fa0b35cf Arch: import IFC and helper, code formating, E261 at least two spaces before inline comment 2019-08-29 07:52:09 +02:00
Bernd Hahnebach
4fd1827fa9 Arch: import IFC and helper, code formating, E261 at least two spaces before inline comment 2019-08-29 07:52:00 +02:00
Yorik van Havre
6fb468a1fe Draft: Export DXF objects with BYLAYER color if applicable 2019-08-28 22:48:57 -03:00
Yorik van Havre
66a3cd2248 Draft: further fixes to svg generation code 2019-08-28 21:21:05 -03:00
Yorik van Havre
ed26fc5418 Draft: Fixed text color and faces with holes in SVG rendering 2019-08-28 20:09:25 -03:00
Yorik van Havre
bb51fb4d2e Merge branch 'master' of github.com:FreeCAD/FreeCAD 2019-08-28 19:04:20 -03:00
Bernd Hahnebach
f3865dc12d FEM: gmsh tools, use double string quotes instead of single 2019-08-28 22:18:11 +02:00
Yorik van Havre
3e323fee14 Draft/TechDraw: Allow TD Draft views to not override individual colors and line type of rendered objects 2019-08-28 16:50:06 -03:00
Bernd Hahnebach
db692680fd Arch: import IFC, make use of improved color import 2019-08-28 21:49:28 +02:00
Bernd Hahnebach
4c7bcb29b0 Arch, import IFC helper, improve color code 2019-08-28 21:49:19 +02:00
Bernd Hahnebach
3dc5f7286f Arch: import IFC helper, some comment and rename property rel method 2019-08-28 21:49:13 +02:00
Bernd Hahnebach
2f89dec7eb Arch: import IFC helper, small code formating 2019-08-28 21:49:08 +02:00
Bernd Hahnebach
03fc637bfc FEM: mesh tools, typo 2019-08-28 21:49:02 +02:00
Bernd Hahnebach
ff5c854c89 FEM: mesh tools, use double string quotes instead of single 2019-08-28 21:48:56 +02:00
Daniel Wood
09a1be0894 Update the adaptive form so the widgets align. 2019-08-28 20:17:57 +01:00
Daniel Wood
4e5b0bc5d8 Change the coolant label on the setupsheet
... to be consistent with the rest of the forms.
2019-08-28 20:00:37 +01:00
Daniel Wood
0484141a57 Add coolant to the linuxcnc_post 2019-08-28 19:40:09 +01:00
Daniel Wood
0002090aa1 Handle setting the coolant mode on the job ui 2019-08-28 19:40:09 +01:00
Daniel Wood
32509136ee Handle setting the coolant mode on the setupsheet 2019-08-28 19:40:09 +01:00
Daniel Wood
3f5836254b Add a coolant mode combobox to the op ui 2019-08-28 19:40:09 +01:00
Daniel Wood
2996b815ae Handle selecting the coolant mode in the forms 2019-08-28 19:40:08 +01:00
Daniel Wood
bdcccc08b1 Add coolant feature to Ops 2019-08-28 19:40:08 +01:00