VR-Forces Development_Version 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 <QtGui/QWidget>
25 
26 class QHBoxLayout;
27 class QLabel;
28 class QToolButton;
29 class QBoxLayout;
30 
31 namespace makVrv
32 {
33  class DtDe;
34 }
35 
36 class QTimer;
37 
38 namespace makVrf
39 {
43  {
44  public:
45 
48 
50  virtual ~DtQuickLaunchToolbar();
51 
53  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
54 
55  };
56 
58  {
59  Q_OBJECT
60  public:
62  DtQuickLaunchWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
63 
65  virtual ~DtQuickLaunchWidget();
66 
67  protected:
69  virtual void setupUi();
70  virtual void init();
71 
72  virtual void initializeScenarioEvents();
73  virtual void scenarioEventRemoved(makVrv::DtUniqueID);
74  virtual void scenarioEventStarted(makVrv::DtUniqueID);
75  virtual void scenarioEventStopped(makVrv::DtUniqueID);
76  virtual void scenarioEventUpdated(const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*);
77 
78  virtual void removeFromOrdinalOrder(QToolButton* b);
79 
80  virtual void initializeGlobalPlans();
81  virtual void clearGlobalPlans();
82  virtual void receivedGlobalPlans(const DtVrfGlobalPlansManager::GlobalPlanInformation&,
83  const std::string&);
84  virtual void addQuickLaunchPlan(makVrv::DtUniqueID,
85  const DtVrfGlobalPlansManager::GlobalPlanWithState&, const std::string& server);
86  virtual void removeQuickLaunchPlan(makVrv::DtUniqueID);
87  virtual void resetSize();
88 
89  virtual void positionButton(int ordinal, QToolButton*);
90 
91  protected slots:
92  virtual void changeEventStatus();
93  virtual void launchGlobalPlan();
94  virtual void setExpanded(bool);
95  virtual void toolbarAreaChanged(bool);
96 
97  public:
98  QBoxLayout* myMainLayout;
100 
102  {
103  std::string image;
105  };
106 
108  {
109  std::string image;
111  std::string server;
112  };
113 
114  typedef std::map<makVrv::DtUniqueID, QuickLaunchData> QuickLaunchEvents;
116 
117  typedef std::map<makVrv::DtUniqueID, QuickLaunchPlanData> QuickLaunchPlans;
119 
120  typedef std::map<int, std::vector<QToolButton*> > OrdinalOrder;
122 
123  protected:
128  };
129 
131  {
132  public:
134 
135  virtual ~DtQuickLaunchWidgetBuilder();
136 
137  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
138  };
139 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)