VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
enumerationWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <QtWidgets/QWidget>
13 #include <QtWidgets/QListWidget>
17 
18 class QLabel;
19 class QPushButton;
20 class QCheckBox;
21 class QHBoxLayout;
22 
24 {
25  Q_OBJECT
26 
27 public:
28  enum Flags
29  {
30  ShowNone = 0,
31  ShowSubordinateTypes = 0x00000001,
32  ShowMatchTypes = 0x00000002,
33  DoNotAllowWildcards = 0x00000004,
34  ShowAll = (ShowSubordinateTypes | ShowMatchTypes)
35  };
36 
38  DtEnumerationWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
39 
41  virtual ~DtEnumerationWidget();
42 
44  virtual void init(Flags flags);
45  virtual void setObjectType(const makVrf::DtEntityMapperKey&);
46  virtual void clearContents();
47  virtual const makVrf::DtEntityMapperKey& objectType() const;
48 
49  virtual void setKindEnabled(bool);
50  virtual bool kindEnabled() const;
51 
52  virtual void setMatchingTypeEnabled(bool);
53  virtual bool matchingTypeEnabled() const;
54  virtual void setMatchingType(const makVrf::DtEntityMapperKey&);
55  virtual const makVrf::DtEntityMapperKey& matchingType() const;
56 
57  virtual std::list<DtObjectType> additionalMatchTypes() const;
58  virtual void setAdditionalMatchTypes(std::list<DtObjectType> types);
59 
61  virtual bool changeEnumeration(const QString& title, bool okEnabled, Flags, int kindsLessThanOnlyValue = -1);
62 
63 public slots:
64  virtual bool changeEnumeration(const QString& title = "", bool okEnabled = false, int kindsLessThanOnlyValue = -1);
65  virtual void canSetEnumerationWithMatchingType(const DtObjectType&, const DtObjectType&);
66  virtual void canSetEnumeration(const DtObjectType&);
67  virtual void addRow();
68  virtual void removeRow();
69  virtual void itemSelectionChanged();
70 
71 signals:
72  void typeChanged(const makVrf::DtEntityMapperKey&, bool);
73  void typeChangedWithMatchingType(const makVrf::DtEntityMapperKey&, const makVrf::DtEntityMapperKey&, std::list<makVrf::DtEntityMapperKey>, bool);
74 
75 
76 public:
81 
82 protected:
85  std::list<makVrf::DtEntityMapperKey> myAdditionalMatchTypes;
91 
94 };
95 
97 {
98  return myMatchingTypeEnabled;
99 }
100 
102 {
103  return myObjectType;
104 }
105 
107 {
108  return myMatchingType;
109 }
110 
113 {
114 public:
117 
119  virtual ~DtEnumerationWidgetCreator();
120 
122  static DtEnumerationWidgetCreator& instance(makVrv::DtDe&);
123 
125  static void registerInstance(makVrv::DtDe&, DtEnumerationWidgetCreator*);
126 
128  virtual DtEnumerationWidget* create(QWidget* parent);
129 
130 protected:
132 };
QHBoxLayout * myAdditionalMatchTypesButtonLayout
Definition: enumerationWidget.h:92
**virtual void setObjectType(const DtObjectType &)
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:19
QPushButton * myRemoveMatchTypeButton
Definition: enumerationWidget.h:80
makVrf::DtEntityMapperKey myObjectType
Definition: enumerationWidget.h:83
virtual const makVrf::DtEntityMapperKey & objectType() const
Definition: enumerationWidget.h:101
bool myMatchingTypesModified
Definition: enumerationWidget.h:88
*virtual const DtObjectType & objectType() const
bool myKindEnabled
Definition: enumerationWidget.h:89
Definition: objectType.h:27
Flags myFlags
Definition: enumerationWidget.h:93
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myAddMatchTypeButton
Definition: enumerationWidget.h:79
makVrv::DtDe & myDe
Definition: enumerationWidget.h:131
Flags
Definition: enumerationWidget.h:28
bool myMatchingTypeEnabled
Definition: enumerationWidget.h:87
makVrf::DtEntityMapperKey myMatchingType
Definition: enumerationWidget.h:84
virtual const makVrf::DtEntityMapperKey & matchingType() const
Definition: enumerationWidget.h:106
QLabel * myEnumeration
Definition: enumerationWidget.h:77
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
makVrv::DtDe & myDe
Definition: enumerationWidget.h:86
**DtObjectType myObjectType
Definition: objectGeometricModelEntry.h:50
Definition: enumerationWidget.h:23
std::list< makVrf::DtEntityMapperKey > myAdditionalMatchTypes
Definition: enumerationWidget.h:85
QListWidget * myAdditionalMatchTypesWidget
Definition: enumerationWidget.h:90
Creator for the dialog.
Definition: enumerationWidget.h:112
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPushButton * myOK
Definition: enumerationWidget.h:78
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
virtual bool matchingTypeEnabled() const
Definition: enumerationWidget.h:96

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)