18 class DtRangeEntryWidget;
26 Q_PROPERTY(QString radiusLabel READ radiusLabel WRITE setRadiusLabel)
27 Q_PROPERTY(
bool showSphere READ showSphere WRITE setShowSphere)
28 Q_PROPERTY(
double defaultRadius READ defaultRadius WRITE setDefaultRadius)
40 virtual
void setRange(
double bottom,
double top);
43 virtual
void setDefaultValue(const std::
string&);
47 virtual
void setVariableData(const QString&);
51 virtual
double radius() const;
54 virtual
void setRadius(
double);
57 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
60 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
66 virtual
void setRadiusLabel(const QString&);
67 virtual QString radiusLabel() const;
69 virtual
void setDefaultRadius(
double);
70 virtual
double defaultRadius() const;
72 static makVrv::DtUnicode codeVariableType()
74 return makVrv::DtUnicode::tr(
"Sphere: variable.center (Location3D), variable.radius (radius in meters)");
77 virtual void refreshLabels();
80 virtual void setShowSphere(
bool);
84 virtual void setupSphere();
88 virtual void setHasMapFocus(
bool);
91 virtual void setMaintainCurrentAltitude(
bool);
94 virtual void setProcessMouseEvents(
bool);
96 virtual void setHasBeenPlaced(
bool b);
97 bool hasBeenPlaced()
const {
return myHasBeenPlaced; };
99 boost::signal<void ()> signal_radiusChanged;
102 static std::string designerGroup()
104 return tr(
"VR-Forces Object Creation").toUtf8().constData();
107 static std::string headerFile()
109 return tr(
"<vrfGuiCoreQt/sphereEntryWidget.h>").toUtf8().constData();
112 static std::string variableName()
114 return tr(
"sphere").toUtf8().constData();
119 virtual void canTakeMapFocusChanged();
120 virtual void radiusChanged();
122 virtual void slot_onPositionChanged();
124 virtual void updateSphereLocation();
153 virtual void setReadOnly(
bool);