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() override;
44 
46  virtual void setLabel(const QString&) override;
47 
49  virtual void setLabel(const std::string&) override;
50  virtual QString label() const;
51 
53  virtual void setRange(double bottom, double top) override;
54 
57  virtual void setDefaultValue(const std::string&) override;
58 
60  virtual void setVariableData(const std::string&) override;
61 
63  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& data) override;
64 
66  virtual void setToolTip(const QString&) override;
67 
69  virtual DtReaderWriter* createBoundVariable(const std::string& variableName) override;
70 
72  virtual void setupFromBoundVariable(const DtReaderWriter* variableName) override;
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) override;
97 
99  virtual bool isValid() const override {
100  return true;
101  }
102 
104  {
105  return makVrv::DtUnicode::tr("String (overlay)");
106  }
107 
108  boost::signals2::signal<void (int)> signal_overlaySelectionChanged;
109 
110  virtual void clearOverlays();
111  virtual void populateOverlays();
112 
113  static std::string designerGroup()
114  {
115  return tr("VR-Forces Data Entry").toUtf8().constData();
116  }
117 
118  static std::string headerFile()
119  {
120  return tr("<vrfGuiDataEntryWidgets/overlayParentEntryWidget.h>").toUtf8().constData();
121  }
122 
123  static std::string variableName()
124  {
125  return tr("overlay").toUtf8().constData();
126  }
127 
128  static bool includeInQtDesigner()
129  {
130  return true;
131  }
132 
134  virtual std::string variableDataFromUiDesigner(
135  const QDomElement&, const DtScriptedTaskVariableLayoutConverter&) const override;
136 
137  virtual std::string scriptedTaskVariableName() const override;
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  virtual void setSelection(const std::set<makVrv::DtUniqueID>&) override {};
155 
156  protected slots:
157  virtual void activated(int);
158 
159  public:
162  QHBoxLayout* myContentLayout;
163  QSpacerItem* mySpacerItem;
164 
165  protected:
168  };
169 
171 }
DtTaskSetVariableWidgetCreator< DtOverlayParentEntryWidget > DtOverlayParentEntryWidgetCreator
Definition: overlayParentEntryWidget.h:170
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:166
QLabel * myOverlayLabel
Definition: overlayParentEntryWidget.h:160
makVrv::DtSignalConnectionManager myConnectionManager
Definition: overlayParentEntryWidget.h:167
CreationFlags
Definition: taskSetVariableWidget.h:118
QHBoxLayout * myContentLayout
Definition: overlayParentEntryWidget.h:162
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:103
static bool includeInQtDesigner()
Definition: overlayParentEntryWidget.h:128
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
virtual bool isValid() const override
Indicates the current selection is valid.
Definition: overlayParentEntryWidget.h:99
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:422
This class will define the interface needed for being a task set variable that can be used in task di...
Definition: taskSetVariableWidget.h:115
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
static std::string designerGroup()
Definition: overlayParentEntryWidget.h:113
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
static std::string variableName()
Definition: overlayParentEntryWidget.h:123
static std::string headerFile()
Definition: overlayParentEntryWidget.h:118
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:76
boost::signals2::signal< void(int)> signal_overlaySelectionChanged
Definition: overlayParentEntryWidget.h:108
virtual void setSelection(const std::set< makVrv::DtUniqueID > &) override
The selection set can be used to determine the display units to show.
Definition: overlayParentEntryWidget.h:154
QSpacerItem * mySpacerItem
Definition: overlayParentEntryWidget.h:163
QComboBox * myOverlays
Definition: overlayParentEntryWidget.h:161

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)