VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
generalCanvas.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
12 #include <QtWidgets/QWidget>
14 #include <set>
16 
19 class QHBoxLayout;
20 class QLineEdit;
21 class QGroupBox;
23 class QLabel;
24 class DtModelSetEntry;
25 class QCheckBox;
26 class DtUiElementEvent;
27 class QPushButton;
28 class DtDisplayWidget;
30 class QComboBox;
32 
34 {
35 
36  Q_OBJECT
37 
38 public:
39 
41  DtGeneralCanvas(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
42 
44  virtual ~DtGeneralCanvas();
45 
46  bool init();
47 
48  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key);
49 
50  virtual void simulationModelSetLoaded();
51  virtual void clearContents();
52  virtual void updateStatus();
53 
55  virtual void getSelectedCategories(DtRwNLengthStringVector&);
56 
57  virtual void setEnabled(bool);
58 
59 protected:
60  virtual QWidget* createEnumerationWidget(QWidget*);
61  virtual QWidget* createPaletteDisplayWidget(QWidget*);
62  virtual void modifyStatus(QWidget*, bool);
63  virtual void displayWidgetCompressedChanged(bool);
64 
65 signals:
66  void creationStatusModified();
67  void entryModified();
68  void forcesModified();
69  void configureDiGuyModified(bool);
70  void categoriesModified();
71  void labelModified();
72  void deployableCountriesModified();
73  void overlayLayersModified();
74  void uiElementEvent(const DtUiElementEvent&);
75  void redisplayListIcons();
76  void selectEntity();
77  void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
78 
79 protected slots:
80  virtual void typeChanged(const makVrf::DtEntityMapperKey&,
82  std::list<makVrf::DtEntityMapperKey> additionalMatchTypes,
83  bool applyToSubordinates);
84  virtual void nameChanged();
85  virtual void modelSetModified();
86  virtual void createChanged();
87  virtual void canAggregateChanged();
88  virtual void onPaletteChanged();
89  virtual void onDefaultOverlayLayerChanged();
90  virtual void onKeywordsChanged();
91  virtual void onSelectMenuIcon();
92  virtual void onClearMenuIcon();
93  virtual void visualsModified();
94 
95 public:
117  QWidget* myForcesWidget;
119 
120 protected:
124 };
125 
127 {
128 public:
131 
133  virtual ~DtUiGeneralCanvas();
134 
136 
137  virtual DtString uniqueName() const
138  {
139  return "DtUiGeneralCanvas";
140  }
141 
142  virtual void setEnabled(bool);
143 
144 protected:
145  virtual void createControls(QWidget*);
146  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
147 };
148 
150 {
151 public:
153  DtGeneralCanvasHolder(makVrv::DtDe& de, QWidget* parent);
154 
156  virtual ~DtGeneralCanvasHolder();
157 
158  static DtGeneralCanvas* instance(makVrv::DtDe& de, QWidget* parent);
159 
160  DtGeneralCanvas* generalCanvasWidget() { return myWidget; };
161 
162 protected:
163  DtGeneralCanvas* myWidget;
164 };
165 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)