OpenLexocad  27.1
UIEvents.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Gui/PropertyTree.h>
4 
5 #include <OpenLxUI/UIElement.h>
6 
7 #include <QEvent>
8 
9 static const QEvent::Type DisplayUIPropertiesEventType = QEvent::Type(QEvent::User + 1000);
10 static const QEvent::Type ChangedUIPropertyEventType = QEvent::Type(QEvent::User + 1001);
11 
12 namespace OpenLxUI
13 {
20 class LX_OPENLXUI_EXPORT DisplayUIPropertiesEvent : public QEvent
21 {
22 public:
23  DisplayUIPropertiesEvent(Gui::PropertyTree* aTree, std::shared_ptr<OpenLxUI::UIElement> aUIElem)
24  : QEvent(DisplayUIPropertiesEventType), tree(aTree), uiElem(aUIElem)
25  {
26  }
27 
28  Gui::PropertyTree* tree = nullptr;
29  std::shared_ptr<OpenLxUI::UIElement> uiElem;
30 };
31 
32 class LX_OPENLXUI_EXPORT ChangedUIPropertyEvent : public QEvent
33 {
34 public:
35  ChangedUIPropertyEvent(Gui::PropertyTreeItem* aItem, std::shared_ptr<OpenLxUI::UIElement> aUIElem)
36  : QEvent(ChangedUIPropertyEventType), item(aItem), uiElem(aUIElem)
37  {
38  }
39 
40  Gui::PropertyTreeItem* item = nullptr;
41  std::shared_ptr<OpenLxUI::UIElement> uiElem;
42 };
43 
44 } // namespace OpenLxUI
std::shared_ptr< OpenLxUI::UIElement > uiElem
Definition: UIEvents.h:29
std::shared_ptr< OpenLxUI::UIElement > uiElem
Definition: UIEvents.h:41
DisplayUIPropertiesEvent(Gui::PropertyTree *aTree, std::shared_ptr< OpenLxUI::UIElement > aUIElem)
Definition: UIEvents.h:23
Definition: ActiveEdge.h:25
Definition: UIEvents.h:32
Definition: UIEvents.h:20
ChangedUIPropertyEvent(Gui::PropertyTreeItem *aItem, std::shared_ptr< OpenLxUI::UIElement > aUIElem)
Definition: UIEvents.h:35