VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
brokerDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <widgets/dllExport.h>
13 #include <widgets/dialogPager.h>
15 #include <portal/pControlMessage.h>
16 #include <map>
17 
18 class QTreeWidgetItem;
19 
20 namespace MAKVrExchange
21 {
22 
23  class DtBroker;
24  class DtDialogPage;
25  class DtBrokerObject;
26  class DtObjectFilter;
27  class DtBrokerDialog;
28  class DtFilterDialog;
29  class DtPropertyEditView;
30  class DtTranslatorDialog;
31  class DtBrokerInitializer;
32  class DtObjectContextMenu;
33  class DtGeneralSettingsWidget;
34  class DtConnectionSettingsWidget;
35  class DtColumnSelectionContextMenu;
36 
37  typedef DtBrokerDialog* (*DtBrokerDialogCreator)( DtBroker*, DtBrokerInitializer*, QWidget* );
38 
42  { Q_OBJECT;
43  public:
44 
50 
51  protected:
52 
56  QWidget* parent = 0 );
57 
58  public:
59 
61  virtual ~DtBrokerDialog();
62 
65  virtual void initialize();
66 
67  virtual void objectDiscovered( const DtBrokerObject* brokerObject );
68  virtual void objectUpdated( const DtBrokerObject* brokerObject );
69  virtual void objectRemoved( const DtBrokerObject* brokerObject );
70 
72  virtual void addTranslator( const char* name,
73  bool readStatus = true, bool writeStatus = true,bool debugging = false );
74 
76  virtual void updateTranslator( const char* name,
77  bool reflectStatus, bool publishStatus, bool debugging );
78 
80  virtual void deleteTranslator( const char* name );
81 
83  virtual void revertSettings();
84 
85  protected:
86 
89 
91  virtual void initObjectListViews();
92 
94  virtual void initObjectListViewHeaders() = 0;
95 
97  virtual void initConnectionWidget();
98 
100  virtual DtConnectionSettingsWidget* instantiateConnectionSettingsWidget() = 0;
101 
103  virtual void initSettingsWidget();
104 
106  virtual DtGeneralSettingsWidget* instantiateGeneralSettingsWidget() = 0;
107 
109  virtual void initFilterWidget();
110 
115  virtual void initTranslatorListView();
116 
118 
120  virtual void updateObjectText( const DtBrokerObject* brokerObject,
121  QTreeWidgetItem* item, const QString& status ) = 0;
122 
124  virtual QTreeWidgetItem* findPublishedTranslatorGroup( const DtBrokerObject* brokerObject );
125 
127  virtual QTreeWidgetItem* findReflectedTranslatorGroup( const DtBrokerObject* brokerObject );
128 
130  virtual bool eventFilter( QObject* obj, QEvent* event );
131 
133  virtual void closeEvent( QCloseEvent* event );
134 
135  virtual void publishedItemRightButtonPressed( QTreeWidgetItem*, QPoint );
136  virtual void reflectedItemRightButtonPressed( QTreeWidgetItem*, QPoint );
137 
138  protected slots:
139 
143  virtual void onMenuAboutToShow();
144 
147 
150  virtual void addNameFilterAction( bool action );
151 
155  virtual void addNameFilter( const DtString& name );
156 
159  virtual void addTypeFilterAction( bool action );
160 
164  virtual void addTypeFilter( const DtString& entityType );
165 
168  virtual void addMarkingTextFilterAction( bool action );
169 
173  virtual void addMarkingTextFilter( const DtString& markingText );
174 
175 
178  virtual void removeNameFilterAction( bool action );
179 
183  virtual void removeNameFilter( const DtString& name );
184 
187  virtual void removeTypeFilterAction( bool action );
188 
192  virtual void removeTypeFilter( const DtString& entityType );
193 
196  virtual void removeMarkingTextFilterAction( bool action );
197 
201  virtual void removeMarkingTextFilter( const DtString& markingText );
202 
204 
206  virtual void onTranslatorsChanged();
207 
209  virtual void restartBrokerAction();
210 
212  virtual void escPressed();
213 
215  virtual void enterPressed();
216 
219  virtual void applied();
220 
222  virtual void queryForRestart();
223 
226  virtual void reflectedHeaderRightButtonPressedEventHandler( const QPoint& point );
227  virtual void publishedHeaderRightButtonPressedEventHandler( const QPoint& point );
228  virtual void translatorHeaderRightButtonPressedEventHandler( const QPoint& point );
229 
230  private:
231 
233  DtBrokerDialog( const DtBrokerDialog& other );
234 
236  DtBrokerDialog& operator = ( const DtBrokerDialog& other );
237 
238  protected:
239 
240  typedef std::map<QString,QWidget*> QtStringWidgetMap;
241  typedef std::map<const DtBrokerObject*,QTreeWidgetItem*> BrokerObjectToListView;
242  typedef std::map<QTreeWidgetItem*,const DtBrokerObject*> ListViewToBrokerObject;
243 
246 
250 
253 
256 
259 
262 
265 
268 
274 
278 
280 
281  };
282 
283 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)