VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simOperationsStatusBar.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrvCoreQt/DtPage.h>
17 
18 class QHBoxLayout;
19 class DtSimMessage;
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
28  class DtVrfGuiSettingsRecord;
29  class DtVrfBackendState;
30  class DtAnimatedLabel;
31 
35  {
36  Q_OBJECT
37 
38  public:
39 
40  DtSimOperationsStatusBar(makVrv::DtDe& de, QWidget* pager, Qt::WindowFlags f = 0);
41 
42  virtual ~DtSimOperationsStatusBar();
43 
45  static DtSimOperationsStatusBar* instance(makVrv::DtDe&);
46 
48  virtual void setIconSize(const QSize&);
49 
50  virtual void activate() override;
51  virtual void deactivate() override;
52 
54  virtual QIcon icon() override;
55 
58  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
59 
61  virtual QString title() override;
62 
64  virtual const std::string& pageClassName() const override;
65 
67  static const std::string& thePageClassName();
68 
69  virtual void addSimOperationStatus(int, const QString& imageFile, const QString& toolTip);
70  virtual bool removeSimOperationStatus(int);
71  virtual void updateStatusIcons();
72 
73  virtual void setStatusOperational(int, bool, const QString& forBackends = "");
74 
75  protected:
76  virtual void finalizeSetup();
77  virtual void guiSettingsChanged(const DtVrfGuiSettingsRecord& rec);
78  virtual void processSimOperationUpdate(DtSimMessage* msg);
79 
80  virtual void backendRemoved(const DtVrfBackendState& s);
81 
82  protected:
84  {
85  int operation;
86  QString imageFile;
87  QString toolTip;
89  };
90 
91  typedef std::vector<SimOperationStatus> SimOperations;
93 
94  typedef std::map<DtSimulationAddress, DtIfSimOperationsInProgress> SimOperationsInProgress;
96 
98  QSize myIconSize;
99  boost::signals2::connection myEnableToolbarSettingsConnection;
100  };
101 
104 }
Definition: vrfBackendState.h:69
Definition: simOperationsStatusBar.h:83
DtAnimatedLabel * iconStatus
Definition: simOperationsStatusBar.h:88
Contains makVrv::DtPage class.
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: vrfGuiSettingsRecord.h:26
QString toolTip
Definition: simOperationsStatusBar.h:87
This class implements a sim status bar that will show status icons for sim operations.
Definition: simOperationsStatusBar.h:34
Definition: animatedLabel.h:20
Definition: DtPage.h:150
SimOperationsInProgress mySimOperationsInProgress
Definition: simOperationsStatusBar.h:95
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
Base class to provide boost signal/slot management.
std::vector< SimOperationStatus > SimOperations
Definition: simOperationsStatusBar.h:91
makVrv::DtSignalConnectionManager myConnections
Definition: simOperationsStatusBar.h:97
QString imageFile
Definition: simOperationsStatusBar.h:86
SimOperations mySimOperations
Definition: simOperationsStatusBar.h:92
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
boost::signals2::connection myEnableToolbarSettingsConnection
Definition: simOperationsStatusBar.h:99
std::map< DtSimulationAddress, DtIfSimOperationsInProgress > SimOperationsInProgress
Definition: simOperationsStatusBar.h:94
int operation
Definition: simOperationsStatusBar.h:85
makVrv::DtPageCreatorTemplate< DtSimOperationsStatusBar > DtSimOperationsStatusBarCreator
Definition: simOperationsStatusBar.h:103
QSize myIconSize
Definition: simOperationsStatusBar.h:98

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)