VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scenarioEventManagerDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
10 #include <vrfGuiCoreQt/DtScenarioEventManagerDialogUI.hpp>
13 #include <vrvCore/DtStateView.h>
16 
17 #include <QDialog>
18 #include <QTreeWidget>
19 
20 class QTreeWidget;
21 class DtRwScenarioEvent;
22 class DtUUID;
23 
24 namespace makVrf
25 {
28  {
29  public:
32 
35 
36  boost::signal<void (const DtUUID&)> signal_startEvent;
37  boost::signal<void (const DtUUID&)> signal_stopEvent;
38  boost::signal<void (const DtUUID&)> signal_resetEvent;
39 
40  protected:
41  virtual void mousePressEvent(QMouseEvent *event);
42  };
43 
46  {
47  public:
50 
51  virtual bool operator<(const QTreeWidgetItem& other) const;
52  };
53 
58  {
59  Q_OBJECT
60 
61  public:
62  //CTOR
63  DtScenarioEventManagerDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
64 
65  //DTOR
67 
68  //Selects the scenario event given, if the id exists
69  virtual void selectScenarioEvent(makVrv::DtElementID);
70 
71  protected:
73  void setupGui();
74  void initConnections();
75 
77  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
78 
79  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
80 
81  virtual void editingOrCreateChanged();
82 
84  virtual void slot_onStartEvent(const DtUUID&);
85 
87  virtual void slot_onResetEvent(const DtUUID&);
88 
90  virtual void slot_onStopEvent(const DtUUID&);
91 
93  virtual QString startTimeString(const DtRwScenarioEvent&) const;
94 
95  protected:
98 
100  virtual void slot_removed(makVrv::DtElementID);
101 
103  virtual void slot_scenarioEventStarted(makVrv::DtElementID);
104 
106  virtual void slot_scenarioEventStopped(makVrv::DtElementID);
107 
108  protected slots:
110  virtual void itemClicked(QTreeWidgetItem*);
111 
113  virtual void itemDoubleClicked(QTreeWidgetItem*);
114 
116  virtual void createScenarioEvent();
117  virtual void createIntelligenceObject();
118 
120  virtual void deleteScenarioEvent();
121 
123  virtual void editScenarioEvent();
124 
126  virtual void updateButtons(QTreeWidgetItem*);
127 
128  virtual void dateAndTimeFormatChanged();
129 
130  protected:
134 
135  typedef std::map<makVrv::DtElementID, QTreeWidgetItem*> ScenarioEventsItemsMap;
137 
138  public:
139  Ui_DtScenarioEventManagerDialogUI myUiImpl;
141  };
142 
145  {
146  public:
149 
151  static void registerInstance(makVrv::DtDe&, DtScenarioEventManagerDialogCreator*);
152 
153  virtual DtScenarioEventManagerDialog* create(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
154 
155  protected:
158  };
159 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)