Chris Hennes
1a2070c36f
Merge pull request #19636 from kadet1090/color-in-base
...
Base: Move App::Color to Base
2025-03-02 16:36:40 -06:00
Joao Matos
80d4cf9f40
Gui: Remove QtOpenGL.h.
2025-02-25 23:03:51 +00:00
Joao Matos
c3e5069190
Gui: Cleanup Qt OpenGL usings in QtOpenGL.h.
...
Previously the code defined compatiblity usings in `QtOpenGL.h` header,
which I think was added for backwards compatiblity with previous Qt
OpenGL widgets.
As far as I can tell, this is not necessary anymore, and can be cleaned
up.
2025-02-25 23:03:51 +00:00
tritao
7b21ed43da
Gui: Fix regression in SelectionObserverPython::removeObserver.
2025-02-25 14:21:48 +00:00
Chris Hennes
b25ab1cac3
Merge pull request #19084 from tritao/gui-selection-viewproviderfeaturepy
...
Gui: Provide `ViewProviderFeaturePython` selection callbacks
2025-02-24 16:46:36 +00:00
tritao
ea80310642
Gui: Provide ViewProviderFeaturePython selection callbacks
...
Adds support for Python-based selection callbacks to
`ViewProviderFeaturePython` objects.
It follows the same conventions as `SelectionObserverPython`, follows an
example:
```python
def setPreselection(self, document, object, element):
print("setPreselection: %s.%s.%s"%(document, object, element))
def removePreselection(self, document, object, element):
print("removePreselection: %s.%s.%s"%(document, object,
element))
def addSelection(self, document, object, element, position):
print("addSelection: %s.%s.%s at %s"%(document, object, element,
str(position)))
def removeSelection(self,document, object, element):
print("removeSelection: %s.%s.%s"%(document, object, element))
def setSelection(self,doc):
sel = FreeCADGui.Selection.getSelection(doc)
print("setSelection: %s"%sel)
def clearSelection(self,doc):
print("clearSelection\n")
```
2025-02-24 15:02:38 +00:00
tritao
10ad4b7e15
Gui: Split SelectionObserverPython call logic into separate handler class.
2025-02-23 00:05:23 +00:00
Kacper Donat
cc2efa90f8
Base: Add isNullOrEmpty string helper
...
This adds isNullOrEmpty string helper that cheks if string is... well
null or empty. It is done to improve readability of the code and better
express intent.
2025-02-21 15:04:43 +01:00
Kacper Donat
13fbab9e42
Base: Move App::Color to Base
...
Every basic data type is stored in Base module, color is standing out as
one that does not. Moving it to Base opens possibilities to integrate it
better with the rest of FreeCAD.
2025-02-17 21:10:26 +01:00
Benjamin Bræstrup Sayoc
8d2d0a47f4
Gui: Use QStringLiteral
2025-02-10 18:34:57 +01:00
Chris Hennes
5869fdb95f
Merge pull request #19420 from tritao/gui-selection-refactor
...
Gui: Selection code cleanups
2025-02-10 10:56:23 -06:00
tritao
4260bd6fa4
Gui: Minor cleanups.
2025-02-05 22:13:07 +00:00
tritao
b08cf11624
Gui: Cleanup legacy code.
2025-02-05 19:19:40 +00:00
tritao
1d789a7972
Gui: Rename SoFCHighlightAction to preselect terminology.
2025-02-05 13:14:00 +00:00
tritao
e79b5ff9e8
Gui: Rename SoFCEnableHighlightAction to preselection terminology.
2025-02-05 13:14:00 +00:00
tritao
4843377790
Gui: Change SoFCSelection from highlight to preselection terminology.
2025-02-05 13:14:00 +00:00
tritao
cb9e166a20
Gui: Some SoFCUnifiedSelection code readability improvements.
2025-02-05 13:13:59 +00:00
tritao
2792a83a19
Gui: Change SoFCUnifiedSelection from highlight to preselection terminology.
2025-02-05 13:13:59 +00:00
tritao
2a2ff6a484
Gui: Document ResolveMode directly.
2025-02-05 13:13:58 +00:00
tritao
988315d768
Gui: Cleanup SoFCUnifiedSelection::handleEvent.
2025-02-05 00:25:56 +00:00
tritao
589ff46a58
Gui: Rename SoFCUnifiedSelection::selectionRole for clarity.
2025-02-05 00:25:56 +00:00
tritao
551c2e48fb
Gui: Reorganize the selection files into a top Selection folder.
2025-02-03 17:56:57 +01:00