VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
newTacticalGraphicEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
17 #include <matrix/vlVector.h>
18 
20 #include <QtWidgets/QWidget>
21 #include <QtWidgets/QBoxLayout>
22 #include <QtWidgets/QPushButton>
23 #include <QtWidgets/QLabel>
24 #include <QtWidgets/QLineEdit>
25 
26 #include <QtDesigner/QExtensionFactory>
27 #include <QtDesigner/QDesignerTaskMenuExtension>
28 
29 namespace makVrf
30 {
31  class DtNewTacticalGraphicEntryWidgetLogic;
32 
34  {
35  Q_OBJECT
36  Q_PROPERTY(QString entityType READ variableData WRITE setVariableData)
37 
38  public:
39 
41  {
44  DtObjectBeingDefined
45  };
46 
49  QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
50 
53 
56  void init();
57 
59  virtual void setObjectDefined(DtObjectDefinitionState state);
60 
62  virtual DtObjectDefinitionState objectDefined() const;
63 
66  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
67 
69  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
70 
73  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(
74  QWidget* parent, const Qt::WindowFlags& flags = 0) const;
75 
78  bool isValid() const;
79 
80  static makVrv::DtUnicode codeVariableType()
81  {
82  return makVrv::DtUnicode::tr("List of Location3Ds");
83  }
84 
85  static std::string designerGroup()
86  {
87  return tr("VR-Forces Object Creation").toUtf8().constData();
88  }
89 
90  static std::string headerFile()
91  {
92  return tr("<vrfGuiCoreQt/newTacticalGraphicEntryWidget.h>").toUtf8().constData();
93  }
94 
95  static std::string variableName()
96  {
97  return tr("tacticalGraphic").toUtf8().constData();
98  }
99 
101  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
102 
105  virtual void setVariableData(const QString&);
106 
107  protected:
110  virtual DtNewTacticalGraphicEntryWidgetLogic* createLogic();
111 
113  virtual void setupGui();
114 
116  virtual void setupConnections();
117 
119  virtual void setRange(double top, double bottom);
120 
122  virtual void setDefaultValue(const std::string&);
123 
125  virtual void closeEvent(QCloseEvent* event);
126 
128  virtual void hideEvent(QHideEvent* event);
129 
130  virtual std::string variableDataFromUiDesigner(const QDomElement& element, const DtScriptedTaskVariableLayoutConverter& converter) const;
131 
132  protected slots:
133 
134  virtual void slot_onDefineButtonClicked();
135 
136  public:
137  QWidget* myWidget;
138  QHBoxLayout* myLayout;
141 
142  protected:
145  };
146 
150  {
151  Q_OBJECT
152 
153  public:
154  DtNewTacticalGraphicEntryVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
155 
157 
158  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
159  virtual void setTo(DtScriptedTaskVariable&) const;
160 
161  virtual void setReadOnly(bool);
162 
163  protected slots:
164  virtual void onSelectEntityType();
165 
166  public:
167  QHBoxLayout* myLayout;
171  };
172 
174  {
175  public:
178 
180  {
181  }
182 
184  makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const DtTaskSetVariableWidgetInterface::CreationFlags& cflags = DtTaskSetVariableWidgetInterface::NormalMode)
185  {
187  new DtNewTacticalGraphicEntryWidget(de, parent, flags, cflags);
188  w->init();
189  return w;
190  }
191 
192  virtual makVrv::DtUnicode codeVariableType() const
193  {
195  }
196 
197  virtual std::string className() const
198  {
199  return DtNewTacticalGraphicEntryWidget::staticMetaObject.className();
200  }
201 
202  virtual std::string designerGroup() const
203  {
205  }
206 
207  virtual std::string headerFile() const
208  {
210  }
211 
212  virtual bool includeInDesigner() const
213  {
214  return true;
215  }
216 
217  virtual std::string variableName() const
218  {
220  }
221 
224  virtual void initializeForQtDesignerExtension(makVrv::DtDe& de, QDesignerFormEditorInterface* core)
225  {
227  }
228  };
229 
232  {
233  Q_OBJECT
234 
235  public:
236  explicit DtNewTacticalGraphicEntryWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
237 
238  protected:
239  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
240 
241  protected:
243  };
244 
246  {
247  Q_OBJECT
248  Q_INTERFACES(QDesignerTaskMenuExtension)
249 
250  public:
252 
253  virtual QAction *preferredEditAction() const;
254  virtual QList<QAction *> taskActions() const;
255 
256  protected slots:
257  virtual void editState();
258 
259  protected:
263  };
264 }

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)