VR-Forces 4.3 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&, const makVrf::DtEntityMapperKey&, bool applyToSubordinates);
79  virtual void nameChanged();
80  virtual void modelSetModified();
81  virtual void createChanged();
82  virtual void canAggregateChanged();
83  virtual void onPaletteChanged();
84  virtual void onDefaultOverlayLayerChanged();
85  virtual void onKeywordsChanged();
86  virtual void onSelectMenuIcon();
87  virtual void onClearMenuIcon();
88  virtual void visualsModified();
89 
90 public:
111 
112 protected:
116 };
117 
119 {
120 public:
123 
125  virtual ~DtUiGeneralCanvas();
126 
128 
129  virtual DtString uniqueName() const
130  {
131  return "DtUiGeneralCanvas";
132  }
133 
134  virtual void setEnabled(bool);
135 
136 protected:
137  virtual void createControls(QWidget*);
138  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
139 };
140 
142 {
143 public:
146 
148  virtual ~DtGeneralCanvasHolder();
149 
150  static DtGeneralCanvas* instance(makVrv::DtDe& de, QWidget* parent);
151 
152  DtGeneralCanvas* generalCanvasWidget() { return myWidget; };
153 
154 protected:
155  DtGeneralCanvas* myWidget;
156 };
157 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)