VR-Exchange 2.1 API Documentation
portalAppGui.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 *********************************************************************/
4 #pragma once
5 
9 
10 #include "ui_portalAppGui.h"
11 
16 #include "connectionDialogPortal.h"
17 
18 #include <portal/pControlMessage.h>
19 
20 #include <vlutil/vlTime.h>
21 #include <portalApp/aboutBox.h>
22 
23 #include <map>
24 
25 #include <QtGui/QMainWindow>
26 #include <QtGui/QDialogButtonBox>
27 
28 class QTimer;
29 class QLabel;
30 class QProcess;
31 class QTreeWidgetItem;
32 class QHeader;
33 class QAssistantClient;
34 class DtPrinter;
35 
36 namespace MAKVrExchange {
37 
38  class DtMarkingSymbols;
39  class DtQueueManager;
40  class DtBrokerErrorMessage;
41  class DtPortalConnection;
42  class DtPortalAppInitializer;
43  class DtQueueInfoDlg;
44 
49  {
50  Q_OBJECT
51 
52  public:
53 
54  typedef DtObjectViewComponent* (*DtObjectViewComponentCreator)
55  (DtPortalConnection *pconn, QWidget *parent);
56 
57  typedef DtInteractionViewComponent* (*DtInteractionViewComponentCreator)
58  (DtPortalConnection *pconn, QWidget *parent);
59 
60  protected:
61 
62  typedef enum
63  {
64  checkForUpdates = 0
65  } WebSiteId;
66 
67  public:
68 
71  DtQueueManager *qManager, QWidget* parent= 0);
72 
74  virtual ~DtPortalAppGui();
75 
77  virtual DtQueueManager *queueManager() const;
78 
80  virtual const DtAppBrokerManager *brokerManager() const;
81 
83  virtual DtPortalConnection *portalConnection() const;
84 
86  virtual void loadGuiConfiguration();
87 
89  virtual void saveGuiConfiguration();
90 
91 
92  public slots:
93 
94  virtual void show();
95  virtual void toggleShowObjects(bool state);
96  virtual void toggleShowInteractions(bool state);
97  virtual void toggleShowUpdates(bool state);
98  virtual void toggleShowBrokers(bool state);
99  virtual void toggleShowDataView(bool state);
100  virtual void showQueueInfoDlg();
101  virtual void tick();
102  virtual void editConfiguration();
103 
104  public:
105 
107  static void setObjectViewComponentCreator(
108  DtObjectViewComponentCreator func);
109 
111  static void setInteractionViewComponentCreator(
112  DtInteractionViewComponentCreator func);
113 
114  protected:
115 
116 
118  void initTimers();
119 
121  void initMenu();
122 
124  void initStatusBar();
125 
126  virtual void closeEvent(QCloseEvent *e);
127 
128  protected:
129 
131  static void brokerErrorMessageCb(const DtBrokerErrorMessage &msg, void *usrData);
132  static DtObjectViewComponentCreator theObjectViewComponentCreator;
133  static DtInteractionViewComponentCreator theInteractionViewComponentCreator;
134 
135  protected slots:
136 
137  virtual void quitMe();
138  virtual void showAboutDialog();
139 
141  virtual void showHelp();
142  virtual void processHelpDialogClose();
143 
144  virtual void dockVisibilityChanged(bool state);
145  virtual void updateTimeLabel();
146  virtual void clearInteractions();
147  virtual void resetInteractionStatistics();
148 
149  virtual void launchCheckForUpdatesWebSite();
150  virtual const DtString& webSite( WebSiteId webSite ) const;
151 
152  virtual void brokerSelectedRunning(bool);
153 
154  virtual void updateBrokerTranslationSettings();
155 
156  protected:
157 
158  Ui::DtPortalAppGui myUi;
159 
167  QTimer *myDrainTimer;
175 
177  QProcess *myHelpAssistant;
178 
181 
184  QDialogButtonBox *myButtonBox;
185 
190 
191  typedef std::map< WebSiteId, DtString > WebSites;
193 
194 
195  private:
197  DtPortalAppGui (const DtPortalAppGui &orig);
198 
200  DtPortalAppGui &operator=(const DtPortalAppGui &orig);
201 
202  };
203 
205  {
206  return myQueueManager;
207  }
208 
209 
210 } //end namespace MAKVrExchange
211 

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)