VR-Forces 4.3.1 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 
23 namespace makVrf
24 {
27  {
28  public:
31 
34 
35  boost::signal<void (const std::string&)> signal_startEvent;
36  boost::signal<void (const std::string&)> signal_stopEvent;
37  boost::signal<void (const std::string&)> signal_resetEvent;
38 
39  protected:
40  virtual void mousePressEvent(QMouseEvent *event);
41  };
42 
45  {
46  public:
49 
50  virtual bool operator<(const QTreeWidgetItem& other) const;
51  };
52 
57  {
58  Q_OBJECT
59 
60  public:
61  //CTOR
62  DtScenarioEventManagerDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
63 
64  //DTOR
66 
67  //Selects the scenario event given, if the id exists
68  virtual void selectScenarioEvent(makVrv::DtElementID);
69 
70  protected:
72  void setupGui();
73  void initConnections();
74 
76  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
77 
78  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
79 
80  virtual void editingOrCreateChanged();
81 
83  virtual void slot_onStartEvent(const std::string&);
84 
86  virtual void slot_onResetEvent(const std::string&);
87 
89  virtual void slot_onStopEvent(const std::string&);
90 
92  virtual QString startTimeString(const DtRwScenarioEvent&) const;
93 
94  protected:
97 
99  virtual void slot_removed(makVrv::DtElementID);
100 
102  virtual void slot_scenarioEventStarted(makVrv::DtElementID);
103 
105  virtual void slot_scenarioEventStopped(makVrv::DtElementID);
106 
107  protected slots:
109  virtual void itemClicked(QTreeWidgetItem*);
110 
112  virtual void itemDoubleClicked(QTreeWidgetItem*);
113 
115  virtual void createScenarioEvent();
116  virtual void createIntelligenceObject();
117 
119  virtual void deleteScenarioEvent();
120 
122  virtual void editScenarioEvent();
123 
125  virtual void updateButtons(QTreeWidgetItem*);
126 
127  virtual void dateAndTimeFormatChanged();
128 
129  protected:
133 
134  typedef std::map<makVrv::DtElementID, QTreeWidgetItem*> ScenarioEventsItemsMap;
136 
137  public:
138  Ui_DtScenarioEventManagerDialogUI myUiImpl;
140  };
141 
144  {
145  public:
148 
150  static void registerInstance(makVrv::DtDe&, DtScenarioEventManagerDialogCreator*);
151 
152  virtual DtScenarioEventManagerDialog* create(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
153 
154  protected:
157  };
158 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)