VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
indirectArtilleryWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
14 #include "indirectArtilleryWidget.hpp"
15 #include <vrvCore/DtStateView.h>
18 
19 #include <QWidget>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtSimObjectEntry;
25 }
26 
27 class QTreeWidgetItem;
29 
30 namespace makVrf
31 {
32  struct DtVrlinkSimulatedEnvironmentProcess;
33 
38  {
39  Q_OBJECT
40 
41  public:
42  //CTOR
43  DtIndirectArtilleryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
44 
45  //DTOR
46  virtual ~DtIndirectArtilleryWidget();
47 
48  protected:
50  virtual void setupGui();
51 
53  virtual void initConnections();
54 
56  virtual void slot_indirectArtilleryUpdated(makVrv::DtElementID, const std::string& name, const DtIfIndirectArtilleryData&);
57 
59  virtual void slot_indirectArtilleryRemoved(makVrv::DtElementID);
60 
62  virtual void slot_overlayVisibilityChanged(const std::string& layer, bool);
63 
65  virtual void slot_overlayAdded(const std::string&);
66 
68  virtual void slot_overlayRemoved(const std::string&);
69 
70  protected slots:
72  virtual void itemClicked(QTreeWidgetItem*);
73 
75  virtual void itemDoubleClicked(QTreeWidgetItem*);
76 
78  virtual void createArea();
79 
81  virtual void deleteArea();
82 
84  virtual void editArea();
85 
87  virtual void updateButtons(QTreeWidgetItem*);
88 
90  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
91 
92  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
93 
95  virtual void onIndirectArtilleryLayerVisibilityChanged();
96 
97  public:
98  Ui_DtIndirectArtilleryWidgetUi myUiImpl;
99 
100  protected:
103 
104  typedef std::map<makVrv::DtElementID, QTreeWidgetItem*> IndirectItemsMap;
106  };
107 
109  {
110  public:
113 
116 
118  static void registerInstance(makVrv::DtDe& de, DtIndirectArtilleryWidgetCreator* instance);
119 
120  virtual DtIndirectArtilleryWidget* create(makVrv::DtDe&, QWidget* parent);
121  };
122 }

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)