VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
16 #include <vrvCoreQt/DtToolbar.h>
20 #include <vrvCore/DtUniqueID.h>
21 #include <vrvCore/DtStateView.h>
23 
24 #include <QtWidgets/QWidget>
25 #include <QtWidgets/QToolBar>
26 
27 class QHBoxLayout;
28 class QLabel;
29 class QToolButton;
30 class QBoxLayout;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 class QTimer;
38 
39 namespace makVrf
40 {
44  {
45  public:
46 
49 
51  virtual ~DtQuickLaunchToolbar();
52 
54  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
55  };
56 
58  {
59  public:
62 
63  void signalTopLevelChanged(bool b)
64  {
65  emit topLevelChanged(b);
66  }
67  };
68 
70  {
71  Q_OBJECT
72  public:
74  DtQuickLaunchWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
75 
77  virtual ~DtQuickLaunchWidget();
78 
79  protected:
81  virtual void setupUi();
82  virtual void init();
83 
84  virtual void initializeScenarioEvents();
85  virtual void scenarioEventRemoved(makVrv::DtUniqueID);
86  virtual void scenarioEventStarted(makVrv::DtUniqueID);
87  virtual void scenarioEventStopped(makVrv::DtUniqueID);
88  virtual void scenarioEventUpdated(const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*);
89 
90  virtual void removeFromOrdinalOrder(QToolButton* b);
91 
92  virtual void initializeGlobalPlans();
93  virtual void clearGlobalPlans();
94  virtual void receivedGlobalPlans(const DtVrfGlobalPlansManager::GlobalPlanInformation&,
95  const std::string&);
96  virtual void addQuickLaunchPlan(makVrv::DtUniqueID,
97  const DtVrfGlobalPlansManager::GlobalPlanWithState&, const std::string& server);
98  virtual void removeQuickLaunchPlan(makVrv::DtUniqueID);
99  virtual void resetSize();
100 
101  virtual void positionButton(int ordinal, QToolButton*);
102 
103  protected slots:
104  virtual void changeEventStatus();
105  virtual void launchGlobalPlan();
106  virtual void setExpanded(bool);
107  virtual void toolbarAreaChanged(bool);
108 
109  public:
110  QBoxLayout* myMainLayout;
112 
114  {
115  std::string image;
117  };
118 
120  {
121  std::string image;
123  std::string server;
124  };
125 
126  typedef std::map<makVrv::DtUniqueID, QuickLaunchData> QuickLaunchEvents;
128 
129  typedef std::map<makVrv::DtUniqueID, QuickLaunchPlanData> QuickLaunchPlans;
131 
132  typedef std::map<int, std::vector<QToolButton*> > OrdinalOrder;
134 
135  protected:
140  };
141 
143  {
144  public:
146 
147  virtual ~DtQuickLaunchWidgetBuilder();
148 
149  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
150  };
151 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)