ADTF_DISPLAY_TOOLBOX  3.8.0 (ADTF 3.14.3)
baseobjectselectionmixin.h
Go to the documentation of this file.
1 
8  /*
9  * This file depends on Qt which is licensed under LGPLv3.
10  * See ADTF_DIR/3rdparty/qt5 and doc/license for detailed information.
11  */
12 
13 #pragma once
14 
16 #include <adtfui/adtf_ui.h>
17 #include <adtfucom3/adtf_ucom3.h>
19 
20 #include <QObject>
21 #include <QLabel>
22 
23 namespace adtf
24 {
25 
26 namespace disptb
27 {
28 
29 namespace mixinlib
30 {
31 
32 namespace endor
33 {
34 
46 class cBaseObjectSelectionMixin : public QObject, public adtf::ui::ant::qt_ui_filter<cBaseObjectMixin>
47 {
48  Q_OBJECT
49 
50 public:
53  ~cBaseObjectSelectionMixin() override;
54 
55 public: //overwrite cMixin
56 
62  QWidget* CreateView() override;
63 
65  tVoid ReleaseView() override;
66 
72  tResult InitScene() override;
73 
81  tResult ProcessInput(adtf::streaming::flash::ISampleReader* pReader,
82  const adtf::ucom::ant::iobject_ptr<const adtf::streaming::ant::ISample>& pSample) override;
83 
89  tResult OnIdle() override;
90 
91 public: //overwrite cBaseObjectMixin
92 
95  tResult OnObjectPick(cBaseObjectScene* pScene,
96  cBaseObject* pObj,
97  tInt nPosX,
98  tInt nPosY,
99  tUInt32 nFlags,
100  const tNodePath& sNodePath) override;
102 
103 protected:
109  virtual void AttachItemsToWidget(QWidget* pWidget);
110 
118  virtual tResult UpdateWidgets(cBaseObjectScene* pScene,
119  cBaseObject* pObj);
120 
121 protected:
122  class cImplementation;
123 
125  std::unique_ptr<cImplementation> m_pImplementation;
126 };
127 
128 } // chewbacca
129 
132 
133 } // mixinlib
134 
135 } // disptb
136 
137 } // adtf
Copyright © Audi Electronics Venture GmbH.
Base class for objects that can be managed with cBaseObjectScene.
Definition: baseobject.h:40
Base class for managing a scene of objects.
QWidget * CreateView() override
Creates the view with the XService.
tResult OnIdle() override
Handle a an idle event.
tResult ProcessInput(adtf::streaming::flash::ISampleReader *pReader, const adtf::ucom::ant::iobject_ptr< const adtf::streaming::ant::ISample > &pSample) override
Process input override.
std::unique_ptr< cImplementation > m_pImplementation
D-Pointer implementation.
tVoid ReleaseView() override
Releases the view with the XService.
virtual tResult UpdateWidgets(cBaseObjectScene *pScene, cBaseObject *pObj)
Updates the Qt widgets based on the currently selected object.
tResult InitScene() override
Init the scene of this mixin.
virtual void AttachItemsToWidget(QWidget *pWidget)
Creates Qt widgets for displaying data.
Main namespace.
Copyright © Audi Electronics Venture GmbH.