VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
setDIGuyAppearanceDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrvCore/DtUniqueID.h>
16 
17 class QHBoxLayout;
18 class QComboBox;
19 class QLabel;
20 class QCheckBox;
21 
22 namespace makVrv
23 {
24  struct DtVrlinkSimulatedEntityState;
25  class DtSimEntry;
26 }
27 
28 namespace makVrf
29 {
30  class DtDIGuyAppearanceFilterWidget;
31 
42  {
43  Q_OBJECT
44  public:
45  //CTOR
46  DtSetDIGuyAppearanceDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
49  virtual ~DtSetDIGuyAppearanceDialog();
50 
51  virtual bool previewAppearance() const;
52  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
53  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
54 
55  protected:
56  virtual QBoxLayout* createMainLayout();
57 
58  virtual void sendRequest();
59 
60  protected:
61  virtual void setupStatement(const DtSimStatement*);
62  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
63  virtual void comboChanged(const QString&);
64  virtual void cancel();
65  virtual void sendSet(const QString&);
66  virtual void requestMet();
67 
68  protected slots:
70  virtual void filterComboSelected();
71 
72  protected:
74  std::map<makVrv::DtUniqueID, std::string> myAppearanceMap;
76  std::map<makVrv::DtUniqueID, std::string> myCharacterTypeLookup;
77  std::map<makVrv::DtUniqueID, makVrv::DtSimEntry*> mySimEntryMap;
78 
81  void populateAppearances();
82 
83  public:
86 
88  };
89 
91  {
92  public:
93  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
94  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
95  };
96 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)