VR-Forces 4.2 Class Documentation
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 
11 #include <QtGui/QWidget>
13 #include <set>
14 
17 class QHBoxLayout;
18 class QLineEdit;
19 class QGroupBox;
21 class QLabel;
22 class DtModelSetEntry;
23 class QCheckBox;
25 class DtUiElementEvent;
26 class QPushButton;
27 class DtDisplayWidget;
29 
31 {
32 
33  Q_OBJECT
34 
35 public:
36 
38  DtGeneralCanvas(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
39 
41  virtual ~DtGeneralCanvas();
42 
43  virtual bool init(DtEntityEditorWindow*);
44 
45  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key);
46 
47  virtual void revertExisting(const std::set<makVrf::DtEntityMapperKey>& key);
48  virtual void simulationModelSetLoaded();
49  virtual void clearContents();
50  virtual void updateStatus();
51 
52  virtual void preSimulationModelSetSave();
53  virtual void uiEvent(const DtUiElementEvent&);
54 
56  virtual DtDisplayWidget* editingWindow();
57 
59  virtual void getSelectedCategories(DtRwNLengthStringVector&);
60 
61 protected:
62  virtual QWidget* createEnumerationWidget(QWidget*);
63  virtual QWidget* createDisplayDefinitionWidget(QWidget*);
64  virtual QWidget* createPaletteDisplayWidget(QWidget*);
65  virtual void modifyStatus(QWidget*, bool);
66 
67 signals:
68  void entryModified();
69  void forcesModified();
70  void configureDiGuyModified(bool);
71  void categoriesModified();
72  void deployableCountriesModified();
73  void uiElementEvent(const DtUiElementEvent&);
74  void redisplayListIcons();
75 
76 protected slots:
77  virtual void typeChanged(const makVrf::DtEntityMapperKey&, const makVrf::DtEntityMapperKey&);
78  virtual void nameChanged();
79  virtual void modelSetModified();
80  virtual void createChanged();
81  virtual void canAggregateChanged();
82  virtual void onOverlayPaletteChanged();
83  virtual void onKeywordsChanged();
84  virtual void onSelectMenuIcon();
85  virtual void onClearMenuIcon();
86  virtual void visualsModified();
87 
88 protected:
94  QLabel* myPlatformTitle;
96  QLabel* myKeywordsTitle;
98  QLabel* myMenuIconTitle;
99  QLabel* myMenuIcon;
103  QLabel* myNameTitle;
110  makVrv::DtDe& myDe;
111 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)