VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
quickLaunchToolbar.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #if !defined(Q_MOC_RUN)
17 #include <vrvCoreQt/DtToolbar.h>
21 #include <vrvCore/DtUniqueID.h>
22 #include <vrvCore/DtStateView.h>
24 #endif
25 #include <boost/signals2.hpp>
26 
27 #include <QtWidgets/QWidget>
28 #include <QtWidgets/QToolBar>
29 
30 class QHBoxLayout;
31 class QLabel;
32 class QToolButton;
33 class QBoxLayout;
34 
35 namespace makVrv
36 {
37  class DtDe;
38 }
39 
40 class QTimer;
41 
42 namespace makVrf
43 {
47  {
48  public:
49 
52 
54  virtual ~DtQuickLaunchToolbar();
55 
57  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
58  };
59 
61  {
62  public:
63  DtQtQuickLaunchToolBar(QWidget* p) : QToolBar(p) {};
65 
66  void signalTopLevelChanged(bool b)
67  {
68  emit topLevelChanged(b);
69  }
70  };
71 
73  {
74  Q_OBJECT
75  public:
77  DtQuickLaunchWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
78 
80  virtual ~DtQuickLaunchWidget();
81 
82  protected:
84  virtual void setupUi();
85  virtual void init();
86 
87  virtual void initializeScenarioEvents();
88  virtual void scenarioEventRemoved(makVrv::DtUniqueID);
89  virtual void scenarioEventStarted(makVrv::DtUniqueID);
90  virtual void scenarioEventStopped(makVrv::DtUniqueID);
91  virtual void scenarioEventUpdated(const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*);
92 
93  virtual void removeFromOrdinalOrder(QToolButton* b);
94 
95  virtual void initializeGlobalPlans();
96  virtual void clearGlobalPlans();
97  virtual void receivedGlobalPlans(const DtVrfGlobalPlansManager::GlobalPlanInformation&,
98  const std::string&);
99  virtual void addQuickLaunchPlan(makVrv::DtUniqueID,
100  const DtVrfGlobalPlansManager::GlobalPlanWithState&, const std::string& server);
101  virtual void removeQuickLaunchPlan(makVrv::DtUniqueID);
102  virtual void resetSize();
103 
104  virtual void positionButton(int ordinal, QToolButton*);
105  virtual void updateEventButtonStatus(QToolButton* button, const DtRwScenarioEvent& evt);
106 
107  virtual void scenarioEventOptionsChanged();
108 
109  virtual bool anyValidQuickLaunchEvents() const;
110 
111  virtual bool eventFilter(QObject *watched, QEvent *event);
112 
113  protected slots:
114  virtual void changeEventStatus();
115  virtual void launchGlobalPlan();
116  virtual void setExpanded(bool);
117 
118  public:
119  QBoxLayout* myMainLayout;
121 
123  {
124  std::string image;
126  };
127 
129  {
130  std::string image;
132  std::string server;
133  };
134 
135  typedef std::map<makVrv::DtUniqueID, QuickLaunchData> QuickLaunchEvents;
137 
138  typedef std::map<makVrv::DtUniqueID, QuickLaunchPlanData> QuickLaunchPlans;
140 
141  typedef std::map<int, std::vector<QToolButton*> > OrdinalOrder;
143 
144  protected:
149  boost::signals2::connection myResetSizeConnection;
150  };
151 
153  {
154  public:
156 
157  virtual ~DtQuickLaunchWidgetBuilder();
158 
159  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
160  };
161 }
std::string server
Definition: quickLaunchToolbar.h:132
Contains makVrv::DtWidgetBuilder class.
std::map< int, std::vector< QToolButton * > > OrdinalOrder
Definition: quickLaunchToolbar.h:141
bool myUndockedLayout
Definition: quickLaunchToolbar.h:147
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
Definition: quickLaunchToolbar.h:152
std::map< makVrv::DtUniqueID, QuickLaunchData > QuickLaunchEvents
Definition: quickLaunchToolbar.h:135
QuickLaunchEvents myQuickLaunchEvents
Definition: quickLaunchToolbar.h:136
Contains makVrv::DtStateView class.
QuickLaunchPlans myQuickLaunchPlans
Definition: quickLaunchToolbar.h:139
std::map< makVrv::DtUniqueID, QuickLaunchPlanData > QuickLaunchPlans
Definition: quickLaunchToolbar.h:138
std::map< makVrv::DtUniqueID, GlobalPlanWithState > GlobalPlanInformation
Definition: vrfGlobalPlansManager.h:67
OrdinalOrder myOrdinalOrder
Definition: quickLaunchToolbar.h:142
DtQtQuickLaunchToolBar(QWidget *p)
Definition: quickLaunchToolbar.h:63
boost::signals2::connection myResetSizeConnection
Definition: quickLaunchToolbar.h:149
Classes to show &quot;quick launch&quot; events that can be launched (and stopped) with a single button click...
Definition: quickLaunchToolbar.h:46
virtual ~DtQtQuickLaunchToolBar()
Definition: quickLaunchToolbar.h:64
Definition: quickLaunchToolbar.h:122
QToolButton * button
Definition: quickLaunchToolbar.h:125
makVrv::DtDe & myDe
Definition: quickLaunchToolbar.h:146
QLabel * myNoQuickLaunchEventsLabel
Definition: quickLaunchToolbar.h:120
void signalTopLevelChanged(bool b)
Definition: quickLaunchToolbar.h:66
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtToolbar class declaration.
QToolButton * button
Definition: quickLaunchToolbar.h:131
Definition: quickLaunchToolbar.h:128
Definition: quickLaunchToolbar.h:60
Definition: quickLaunchToolbar.h:72
The DtRwScenarioEvent class will define the contents of a scenario event and it&#39;s current status...
Definition: rwScenarioEvent.h:68
Base class to provide boost signal/slot management.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::string image
Definition: quickLaunchToolbar.h:130
Contains makVrv::DtUniqueID type.
std::string image
Definition: quickLaunchToolbar.h:124
makVrv::DtSignalConnectionManager myConnections
Definition: quickLaunchToolbar.h:145
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:70
QToolBar * myToolBar
Definition: quickLaunchToolbar.h:148
Definition: vrfGlobalPlansManager.h:55
QBoxLayout * myMainLayout
Definition: quickLaunchToolbar.h:119
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)