3#include <Foundation/Containers/HybridArray.h>
4#include <Foundation/Strings/String.h>
5#include <Foundation/Types/Variant.h>
6#include <GuiFoundation/Action/BaseActions.h>
7#include <GuiFoundation/GuiFoundationDLL.h>
8#include <ToolsFoundation/Factory/RttiMappedObjectFactory.h>
13#include <QSharedPointer>
15#include <QWidgetAction>
24class PL_GUIFOUNDATION_DLL
plQtProxy :
public QObject
32 virtual void Update() = 0;
34 virtual void SetAction(
plAction* pAction);
35 plAction* GetAction() {
return m_pAction; }
48 static bool TriggerDocumentAction(
plDocument* pDocument, QKeyEvent* pEvent,
bool bTestOnly);
54 PL_MAKE_SUBSYSTEM_STARTUP_FRIEND(GuiFoundation, QtProxies);
59 static QObject* s_pSignalProxy;
70 virtual QAction* GetQAction() = 0;
77 virtual void Update()
override {}
88 virtual void Update()
override;
89 virtual void SetAction(
plAction* pAction)
override;
91 virtual QMenu* GetQMenu();
105 virtual void Update()
override;
106 virtual void SetAction(
plAction* pAction)
override;
108 virtual QAction* GetQAction()
override;
114 void StatusUpdateEventHandler(
plAction* pAction);
117 QPointer<QAction> m_pQtAction;
126 virtual void SetAction(
plAction* pAction)
override;
129 void SlotMenuAboutToShow();
130 void SlotMenuEntryTriggered();
144 virtual void Update()
override;
145 virtual void SetAction(
plAction* pAction)
override;
146 virtual QAction* GetQAction();
152 void StatusUpdateEventHandler(
plAction* pAction);
155 QPointer<QAction> m_pQtAction;
177 void setMinimum(
int value);
178 void setMaximum(
int value);
179 void setValue(
int value);
182 void valueChanged(
int value);
185 void OnValueChanged(
int value);
188 virtual QWidget* createWidget(QWidget* parent)
override;
189 virtual bool eventFilter(QObject* obj, QEvent* e)
override;
204 virtual void Update()
override;
205 virtual void SetAction(
plAction* pAction)
override;
207 virtual QAction* GetQAction()
override;
210 void OnValueChanged(
int value);
213 void StatusUpdateEventHandler(
plAction* pAction);
216 QPointer<plQtSliderWidgetAction> m_pQtAction;
Handle for a plAction.
Definition Action.h:27
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition QtProxy.moc.h:66
Definition QtProxy.moc.h:74
Definition QtProxy.moc.h:137
Definition QtProxy.moc.h:160
Glue class that maps plActions to QActions. QActions are only created if the plAction is actually map...
Definition QtProxy.moc.h:25
Definition QtProxy.moc.h:197
A factory that creates the closest matching objects according to the passed type.
Definition RttiMappedObjectFactory.h:13