VR-Exchange 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
brokerDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 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 DtBrokerObject;
25  class DtObjectFilter;
26  class DtBrokerDialog;
27  class DtFilterDialog;
28  class DtTranslatorDialog;
29  class DtBrokerInitializer;
30  class DtObjectContextMenu;
31  class DtGeneralSettingsWidget;
32  class DtConnectionSettingsWidget;
33  class DtColumnSelectionContextMenu;
34 
35  typedef DtBrokerDialog* (*DtBrokerDialogCreator)( DtBroker*, DtBrokerInitializer*, QWidget* );
36 
40  { Q_OBJECT;
41  public:
42 
43  // The columns in the Object Dialog
44  enum {
45  StatusCol = 0,
46  NameCol = 1,
47  IdCol = 2,
48  MarkingTextCol = 3
49  };
50 
51  public:
52 
55  static DtBrokerDialog* create( DtBroker* broker,
56  DtBrokerInitializer* init, 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 
86  virtual void clientsUpdated();
87 
88  protected:
89 
92  QWidget* parent = 0 );
93 
96 
98  virtual void initObjectListViews();
99 
101  virtual void initObjectListViewHeaders();
102 
104  virtual void initConnectionWidget();
105 
107  virtual DtConnectionSettingsWidget* instantiateConnectionSettingsWidget();
108 
110  virtual void initSettingsWidget();
111 
113  virtual DtGeneralSettingsWidget* instantiateGeneralSettingsWidget();
114 
116  virtual void initFilterWidget();
117 
122  virtual void initTranslatorListView();
123 
125 
127  virtual void updateObjectText( const DtBrokerObject* brokerObject,
128  QTreeWidgetItem* item, const QString& status );
129 
131  virtual QTreeWidgetItem* findPublishedTranslatorGroup( const DtBrokerObject* brokerObject );
132 
134  virtual QTreeWidgetItem* findReflectedTranslatorGroup( const DtBrokerObject* brokerObject );
135 
137  virtual bool eventFilter( QObject* obj, QEvent* event );
138 
139  virtual void publishedItemRightButtonPressed( QTreeWidgetItem*, QPoint );
140  virtual void reflectedItemRightButtonPressed( QTreeWidgetItem*, QPoint );
141 
142  protected slots:
143 
147  virtual void onMenuAboutToShow();
148 
151 
154  virtual void addNameFilterAction( bool action );
155 
159  virtual void addNameFilter( const DtString& name );
160 
163  virtual void addTypeFilterAction( bool action );
164 
168  virtual void addTypeFilter( const DtString& entityType );
169 
172  virtual void addMarkingTextFilterAction( bool action );
173 
177  virtual void addMarkingTextFilter( const DtString& markingText );
178 
179 
182  virtual void removeNameFilterAction( bool action );
183 
187  virtual void removeNameFilter( const DtString& name );
188 
191  virtual void removeTypeFilterAction( bool action );
192 
196  virtual void removeTypeFilter( const DtString& entityType );
197 
200  virtual void removeMarkingTextFilterAction( bool action );
201 
205  virtual void removeMarkingTextFilter( const DtString& markingText );
206 
208 
210  virtual void onTranslatorsChanged();
211 
213  virtual void restartBrokerAction();
214 
216  virtual void escPressed();
217 
219  virtual void enterPressed();
220 
223  virtual void applied();
224 
226  virtual void queryForRestart();
227 
230  virtual void reflectedHeaderRightButtonPressedEventHandler( const QPoint& point );
231  virtual void publishedHeaderRightButtonPressedEventHandler( const QPoint& point );
232  virtual void translatorHeaderRightButtonPressedEventHandler( const QPoint& point );
233 
234  private:
235 
237  DtBrokerDialog( const DtBrokerDialog& other );
238 
240  DtBrokerDialog& operator = ( const DtBrokerDialog& other );
241 
242  protected:
243 
244  typedef std::map<QString,QWidget*> QtStringWidgetMap;
245  typedef std::map<const DtBrokerObject*,QTreeWidgetItem*> BrokerObjectToListView;
246  typedef std::map<QTreeWidgetItem*,const DtBrokerObject*> ListViewToBrokerObject;
247 
250 
254 
261 
265  QTreeWidgetItem* myCurrentRightClickItem;
267 
271 
273 
274  };
275 
276 }

Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (www.mak.com)