VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resourceSelectionEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
17 #include <QtDesigner/QExtensionFactory>
18 #include <QtDesigner/QDesignerTaskMenuExtension>
19 
20 class QLabel;
21 class QHBoxLayout;
22 class QComboBox;
24 
25 namespace makVrf
26 {
29  {
30  Q_OBJECT
31 
32  public:
33  DtResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
34 
35  //DTOR
37 
39  virtual void setLabel(const QString&);
40  virtual QString label() const;
41 
43  virtual void setRange(double bottom, double top);
44 
46  virtual void setDefaultValue(const std::string&);
47 
49  virtual void setVariableData(const QString&);
50 
52  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
53 
55  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
56 
58  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
59 
60  static makVrv::DtUnicode codeVariableType()
61  {
62  return makVrv::DtUnicode::tr("String (resource name)");
63  }
64 
65  static std::string designerGroup()
66  {
67  return tr("VR-Forces Resources").toUtf8().constData();
68  }
69 
70  static std::string headerFile()
71  {
72  return tr("<vrfGuiCoreQt/resourceSelectionEntryWidget.h>").toUtf8().constData();
73  }
74 
75  static std::string variableName()
76  {
77  return tr("resource").toUtf8().constData();
78  }
79 
81  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
82 
83  protected:
88  virtual bool shouldAddResource(const DtResource&) const;
89  virtual bool isResourceType(const DtResource&, const std::string& validResources) const;
90  virtual bool isEntityType(const DtResource&, const std::string& validEntityTypes) const;
91 
92  virtual void addResource(const DtResource&);
93  virtual void resourceUpdated(const DtResource&);
94  virtual void resourcesChanged();
95  virtual void resourceCheckingDisabled();
96  virtual void resourceCheckComplete();
97 
98  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags) const;
99 
100  public:
103  QHBoxLayout* myContentLayout;
104 
105  protected:
106  QString myDefaultValue;
108  };
109 
112  {
113  Q_OBJECT
114 
115  public:
116  DtMunitionResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
117 
118  //DTOR
120 
122  virtual void setVariableData(const QString&);
123 
124  static std::string designerGroup()
125  {
126  return tr("VR-Forces Resources").toUtf8().constData();
127  }
128 
129  static std::string headerFile()
130  {
131  return tr("<vrfGuiCoreQt/resourceSelectionEntryWidget.h>").toUtf8().constData();
132  }
133 
134  static std::string variableName()
135  {
136  return tr("munition").toUtf8().constData();
137  }
138  };
139 
142  {
143  Q_OBJECT
144 
145  public:
146  DtBombResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
147 
148  //DTOR
150 
152  virtual void setVariableData(const QString&);
153 
154  static std::string designerGroup()
155  {
156  return tr("VR-Forces Resources").toUtf8().constData();
157  }
158 
159  static std::string headerFile()
160  {
161  return tr("<vrfGuiCoreQt/resourceSelectionEntryWidget.h>").toUtf8().constData();
162  }
163 
164  static std::string variableName()
165  {
166  return tr("bomb").toUtf8().constData();
167  }
168  };
169 
172  {
173  Q_OBJECT
174 
175  public:
176  DtNavalMineResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
177 
178  //DTOR
180 
182  virtual void setVariableData(const QString&);
183 
184  static std::string designerGroup()
185  {
186  return tr("VR-Forces Resources").toUtf8().constData();
187  }
188 
189  static std::string headerFile()
190  {
191  return tr("<vrfGuiCoreQt/resourceSelectionEntryWidget.h>").toUtf8().constData();
192  }
193 
194  static std::string variableName()
195  {
196  return tr("navalMine").toUtf8().constData();
197  }
198  };
199 
204 
207  {
208  Q_OBJECT
209 
210  public:
211  explicit DtResourceSelectionEntryWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
212 
213  protected:
214  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
215 
216  protected:
218  };
219 
221  {
222  Q_OBJECT
223  Q_INTERFACES(QDesignerTaskMenuExtension)
224 
225  public:
227 
228  virtual QAction *preferredEditAction() const;
229  virtual QList<QAction *> taskActions() const;
230 
231  protected slots:
232  virtual void editState();
233 
234  protected:
238  };
239 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)