VR-Forces 4.7 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 uiElementEvent(const DtUiElementEvent&);
67  void forcesModified();
68  void categoriesModified();
69  void deployableCountriesModified();
70  void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
71 
72 protected slots:
73  virtual void typeChanged(const makVrf::DtEntityMapperKey&,
75  std::list<makVrf::DtEntityMapperKey> additionalMatchTypes,
76  bool applyToSubordinates);
77  virtual void nameChanged();
78  virtual void modelSetModified();
79  virtual void createChanged();
80  virtual void canAggregateChanged();
81  virtual void onPaletteChanged();
82  virtual void onDefaultOverlayLayerChanged();
83  virtual void onKeywordsChanged();
84  virtual void onSelectMenuIcon();
85  virtual void onClearMenuIcon();
86  virtual void visualsModified();
87 
88 public:
96  QWidget* myMenuIconWidget;
110  QWidget* myForcesWidget;
112 
113 protected:
117  std::vector<DtObjectType> myObjectTypes;
118 };
119 
121 {
122 public:
125 
127  virtual ~DtUiGeneralCanvas();
128 
130 
131  virtual DtString uniqueName() const
132  {
133  return "DtUiGeneralCanvas";
134  }
135 
136  virtual void setEnabled(bool);
137 
138 protected:
139  virtual void createControls(QWidget*);
140  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
141 };
142 
144 {
145 public:
147  DtGeneralCanvasHolder(makVrv::DtDe& de, QWidget* parent);
148 
150  virtual ~DtGeneralCanvasHolder();
151 
152  static DtGeneralCanvas* instance(makVrv::DtDe& de, QWidget* parent);
153 
154  DtGeneralCanvas* generalCanvasWidget() { return myWidget; };
155 
156 protected:
157  DtGeneralCanvas* myWidget;
158 };
159 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)