VR-Exchange 2.1 API Documentation
hlaBroker/brokerDialog.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <broker/dialogPager.h>
13 #include <broker/ui_genericListView.h>
14 
16 
17 #include <portal/pControlMessage.h>
18 
19 #include <vlutil/vlString.h> // DtString
20 
21 #include <QtGui/QDialogButtonBox>
22 #include <QtCore/QString>
23 
24 #include <map>
25 
26 class QHBoxLayout;
27 class QListBoxItem;
28 
29 namespace MAKVrExchange
30 {
31 
32  class DtDialogPage;
33  class DtFilterDialog;
34  class DtObjectFilter;
35  class DtTranslatorDialog;
36  class DtObjectContextMenu;
37 
38  namespace DtHlaBroker
39  {
40 
41  class DtHlaBroker;
42  class DtTranslator;
43  class DtBrokerObject;
44  class DtHlaBrokerInitializer;
45  class DtConnectionSettingsWidgetHla;
46 
50  : public DtDialogPager
51  { Q_OBJECT;
52  public:
53 
56  QWidget* parent = 0 );
57 
59  virtual ~DtQtBrokerDialog();
60 
61  public:
62 
63  virtual void objectDiscovered( const DtBrokerObject* brokerObject );
64  virtual void objectUpdated( const DtBrokerObject* brokerObject );
65  virtual void objectRemoved( const DtBrokerObject* brokerObject );
66 
68  virtual void addTranslator( const char* name,
69  bool status = true, bool debugging = false );
70 
72  virtual void deleteTranslator( const char* name );
73 
75  virtual void updateTranslator( const char* name,
76  bool status, bool debugging );
77 
80  static void filterObjectCallback( const DtFilterObjectMessage& msg, void* userData );
81 
85  virtual void filterObjectCallback( const DtFilterObjectMessage& msg );
86 
91  virtual void addFilterToInitializer( const DtObjectFilter& filter );
92 
97  virtual void removeFilterFromInitializer( const DtObjectFilter& filter );
98 
99  protected slots:
100 
104  virtual void onMenuAboutToShow();
105 
108 
111  virtual void addNameFilterAction( bool action );
112 
115  virtual void addTypeFilterAction( bool action );
116 
119  virtual void addMarkingTextFilterAction( bool action );
120 
123  virtual void removeNameFilterAction( bool action );
124 
127  virtual void removeTypeFilterAction( bool action );
128 
131  virtual void removeMarkingTextFilterAction( bool action );
132 
134 
136  virtual void restartBrokerAction();
137 
139  virtual void filterAction();
140 
142  virtual void escPressed();
143 
145  virtual void enterPressed();
146 
149  virtual void applied();
150 
152  virtual void queryForRestart();
153 
155  void refreshTranslatorListFromInit();
157  void refreshInitFromTranslatorList();
158 
165  virtual void reflectedHeaderRightButtonPressedEventHandler( const QPoint& point );
166  virtual void publishedHeaderRightButtonPressedEventHandler( const QPoint& point );
167  virtual void translatorHeaderRightButtonPressedEventHandler( const QPoint& point );
168 
169  protected:
170 
173  void initObjectListViews();
174 
177  void initConnectionWidget();
178 
181  void initSettingsWidget();
182 
185  void initFilterWidget();
186 
192  void initTranslatorListView();
193 
195  virtual QTreeWidgetItem* findPublishedTranslatorGroup( const DtBrokerObject* brokerObject );
196 
198  virtual QTreeWidgetItem* findReflectedTranslatorGroup( const DtBrokerObject* brokerObject );
199 
201  virtual bool eventFilter( QObject* obj, QEvent* event );
202 
204  virtual void closeEvent( QCloseEvent *event );
205 
206  virtual void reflectedItemRightButtonPressed( QTreeWidgetItem*, QPoint );
207 
208  private:
209 
211  DtQtBrokerDialog( const DtQtBrokerDialog& other );
212 
214  DtQtBrokerDialog& operator = ( const DtQtBrokerDialog& other );
215 
216  protected:
217 
218  typedef std::map<QString,QWidget*> QtStringWidgetMap;
219  typedef std::map<const DtBrokerObject*,QTreeWidgetItem*> BrokerObjectToListView;
220  typedef std::map<QTreeWidgetItem*,const DtBrokerObject*> ListViewToBrokerObject;
221  typedef std::map<const DtString,QTreeWidgetItem*> TranslatorListViewItemContainer;
222 
225 
229 
231 
233  Ui::DtGenericListView* myPublishedObjectsWidget;
235  Ui::DtGenericListView* myReflectedObjectsWidget;
243  Ui::DtGenericListView* myTranslatorsWidget;
244 
248 
252 
255 
256  };
257 
258  }
259 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)