VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtGui/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;
31 
33 {
34 
35  Q_OBJECT
36 
37 public:
38 
40  DtGeneralCanvas(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
41 
43  virtual ~DtGeneralCanvas();
44 
45  bool init();
46 
47  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key);
48 
49  virtual void simulationModelSetLoaded();
50  virtual void clearContents();
51  virtual void updateStatus();
52 
54  virtual void getSelectedCategories(DtRwNLengthStringVector&);
55 
56  virtual void setEnabled(bool);
57 
58 protected:
59  virtual QWidget* createEnumerationWidget(QWidget*);
60  virtual QWidget* createPaletteDisplayWidget(QWidget*);
61  virtual void modifyStatus(QWidget*, bool);
62 
63 signals:
64  void creationStatusModified();
65  void entryModified();
66  void forcesModified();
67  void configureDiGuyModified(bool);
68  void categoriesModified();
69  void labelModified();
70  void deployableCountriesModified();
71  void overlayLayersModified();
72  void uiElementEvent(const DtUiElementEvent&);
73  void redisplayListIcons();
74  void selectEntity();
75  void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
76 
77 protected slots:
78  virtual void typeChanged(const makVrf::DtEntityMapperKey&,
80  std::list<makVrf::DtEntityMapperKey> additionalMatchTypes,
81  bool applyToSubordinates);
82  virtual void nameChanged();
83  virtual void modelSetModified();
84  virtual void createChanged();
85  virtual void canAggregateChanged();
86  virtual void onPaletteChanged();
87  virtual void onDefaultOverlayLayerChanged();
88  virtual void onKeywordsChanged();
89  virtual void onSelectMenuIcon();
90  virtual void onClearMenuIcon();
91  virtual void visualsModified();
92 
93 public:
114 
115 protected:
119 };
120 
122 {
123 public:
126 
128  virtual ~DtUiGeneralCanvas();
129 
131 
132  virtual DtString uniqueName() const
133  {
134  return "DtUiGeneralCanvas";
135  }
136 
137  virtual void setEnabled(bool);
138 
139 protected:
140  virtual void createControls(QWidget*);
141  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
142 };
143 
145 {
146 public:
149 
151  virtual ~DtGeneralCanvasHolder();
152 
153  static DtGeneralCanvas* instance(makVrv::DtDe& de, QWidget* parent);
154 
155  DtGeneralCanvas* generalCanvasWidget() { return myWidget; };
156 
157 protected:
158  DtGeneralCanvas* myWidget;
159 };
160 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)