VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
overlayParentEntryWidget.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 
13 #if !defined(Q_MOC_RUN)
17 #endif
18 #include <boost/signals2.hpp>
19 
20 #include <QtWidgets/QWidget>
21 
22 class QLabel;
23 class QComboBox;
24 class QHBoxLayout;
25 class QSpacerItem;
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
32 namespace makVrf
33 {
36  {
37  Q_OBJECT
38 
39  public:
40  DtOverlayParentEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
41 
42  //DTOR
43  virtual ~DtOverlayParentEntryWidget();
44 
46  virtual void setLabel(const QString&);
47 
49  virtual void setLabel(const std::string&);
50  virtual QString label() const;
51 
53  virtual void setRange(double bottom, double top);
54 
57  virtual void setDefaultValue(const std::string&);
58 
60  virtual void setVariableData(const std::string&);
61 
63  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
64 
66  virtual void setToolTip(const QString&);
67 
69  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
70 
72  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
73 
75  virtual void setOverlay(const QString&);
76 
78  virtual std::string overlay() const;
79 
81  virtual QString overlayTextTranslated() const;
82 
84  virtual QString currentText() const;
85 
87  virtual void addOverlay(const QString& name, bool translate = true);
88 
90  virtual void removeOverlay(const QString& name);
91 
93  virtual void renameOverlay(const QString& oldName, const QString& newName);
94 
96  virtual void setIndent(int);
97 
99  virtual bool isValid() const
100  {
101  return true;
102  }
103 
105  {
106  return makVrv::DtUnicode::tr("String (overlay)");
107  }
108 
109  boost::signals2::signal<void (int)> signal_overlaySelectionChanged;
110 
111  virtual void clearOverlays();
112  virtual void populateOverlays();
113 
114  static std::string designerGroup()
115  {
116  return tr("VR-Forces Data Entry").toUtf8().constData();
117  }
118 
119  static std::string headerFile()
120  {
121  return tr("<vrfGuiDataEntryWidgets/overlayParentEntryWidget.h>").toUtf8().constData();
122  }
123 
124  static std::string variableName()
125  {
126  return tr("overlay").toUtf8().constData();
127  }
128 
129  static bool includeInQtDesigner()
130  {
131  return true;
132  }
133 
135  virtual std::string variableDataFromUiDesigner(const QDomElement&, const DtScriptedTaskVariableLayoutConverter&) const;
136 
137  virtual std::string scriptedTaskVariableName() const;
138 
139  protected:
140  virtual int indexOfOverlay(const QString&) const;
141 
143  virtual void slot_overlayAdded(const std::string&);
144 
146  virtual void slot_overlayRemoved(const std::string&);
147 
149  virtual void slot_overlayRenamed(const std::string&, const std::string&);
150 
151  virtual void slot_overlayFlagsChanged(const std::string&, int f);
152 
153  virtual void slot_defaultHiddenChanged(const std::string&, bool b);
154  void setSelection(const std::set<makVrv::DtUniqueID>&) {};
155  void setSelection(const std::vector<makVrv::DtSimEntry*>&) {};
156 
157  protected slots:
158  virtual void activated(int);
159 
160  public:
163  QHBoxLayout* myContentLayout;
164  QSpacerItem* mySpacerItem;
165 
166  protected:
169  };
170 
172 }
void setSelection(const std::vector< makVrv::DtSimEntry * > &)
Definition: overlayParentEntryWidget.h:155
DtTaskSetVariableWidgetCreator< DtOverlayParentEntryWidget > DtOverlayParentEntryWidgetCreator
Definition: overlayParentEntryWidget.h:171
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
makVrv::DtDe & myDe
Definition: overlayParentEntryWidget.h:167
QLabel * myOverlayLabel
Definition: overlayParentEntryWidget.h:161
makVrv::DtSignalConnectionManager myConnectionManager
Definition: overlayParentEntryWidget.h:168
CreationFlags
Definition: taskSetVariableWidget.h:119
QHBoxLayout * myContentLayout
Definition: overlayParentEntryWidget.h:163
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
Definition: readerWriter.h:85
static makVrv::DtUnicode codeVariableType()
Definition: overlayParentEntryWidget.h:104
static bool includeInQtDesigner()
Definition: overlayParentEntryWidget.h:129
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
Definition: taskSetVariableWidget.h:426
This class will define the interface needed for being a task set variable that can be used in task di...
Definition: taskSetVariableWidget.h:116
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
static std::string designerGroup()
Definition: overlayParentEntryWidget.h:114
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
void setSelection(const std::set< makVrv::DtUniqueID > &)
The selection set can be used to determine the display units to show.
Definition: overlayParentEntryWidget.h:154
static std::string variableName()
Definition: overlayParentEntryWidget.h:124
static std::string headerFile()
Definition: overlayParentEntryWidget.h:119
virtual bool isValid() const
Indicates the current selection is valid.
Definition: overlayParentEntryWidget.h:99
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
boost::signals2::signal< void(int)> signal_overlaySelectionChanged
Definition: overlayParentEntryWidget.h:109
QSpacerItem * mySpacerItem
Definition: overlayParentEntryWidget.h:164
QComboBox * myOverlays
Definition: overlayParentEntryWidget.h:162

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)