VR-Forces 4.1 Class Documentation
DtIndirectFireDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtIndirectFireDialog.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 #pragma once
13 
14 #include <vrvUtil/signalslib.h>
17 #include <vrfGuiCoreQt/indirectArtilleryDialogWidget.hpp>
18 #include <vrvCore/DtStateView.h>
21 
22 #include <QDialog>
23 
24 namespace makVrv
25 {
26  class DtDe;
27  class DtSimObjectEntry;
28 }
29 
30 class QTreeWidgetItem;
32 
33 namespace makVrf
34 {
35  struct DtVrlinkSimulatedEnvironmentProcess;
36 
41  {
42  Q_OBJECT
43 
44  public:
45  //CTOR
46  DtIndirectFireDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
49  virtual ~DtIndirectFireDialog();
50 
51  virtual void closeEvent(QCloseEvent*);
52 
54  boost::signal<void ()> signal_closing;
55 
56  protected:
58  virtual void setupGui();
59 
61  virtual void initConnections();
62 
64  virtual void slot_indirectArtilleryUpdated(makVrv::DtElementID, const std::string& name, const DtIfIndirectArtilleryData&);
65 
67  virtual void slot_indirectArtilleryRemoved(makVrv::DtElementID);
68 
70  virtual void slot_overlayVisibilityChanged(const std::string& layer, bool);
71 
73  virtual void slot_overlayAdded(const std::string&);
74 
76  virtual void slot_overlayRemoved(const std::string&);
77 
78  protected slots:
80  virtual void itemClicked(QTreeWidgetItem*);
81 
83  virtual void itemDoubleClicked(QTreeWidgetItem*);
84 
86  virtual void createArea();
87 
89  virtual void deleteArea();
90 
92  virtual void editArea();
93 
95  virtual void updateButtons(QTreeWidgetItem*);
96 
98  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
99 
100  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
101 
103  virtual void onIndirectFireLayerVisibilityChanged();
104 
105  public:
106  Ui_DtIndirectFireDialogUi myUiImpl;
107 
108  protected:
111 
112  typedef std::map<makVrv::DtElementID, QTreeWidgetItem*> IndirectItemsMap;
114  };
115 
117  {
118  public:
120  virtual ~DtIndirectFireDialogCreator();
121 
123  static DtIndirectFireDialogCreator& instance(makVrv::DtDe&);
124 
126  static void registerInstance(makVrv::DtDe& de, DtIndirectFireDialogCreator* instance);
127 
128  virtual DtIndirectFireDialog* create(makVrv::DtDe&, QWidget* parent);
129  };
130 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)