15 #include <boost/signals2.hpp>
17 #include <QtWidgets/QWidget>
40 class DtPersistenceControlsInterface;
45 class DtRangeRingsOptionsWidget;
46 class DtRangeRingEntry;
59 virtual void on_colorChanged(
const std::string& type, QColor color,
const QString& label);
60 virtual void on_visibilityChanged(
const std::string& type,
bool);
61 virtual void on_addInstance(
const std::string& type,
int color,
const QString& label);
62 virtual void on_toggleRangeSphere(
bool onOff);
63 virtual void on_toggleWeaponNameLabel(
bool onOff );
64 virtual void on_toggleEntityNameLabel(
bool onOff );
65 virtual void on_toggleRangeValueLabel(
bool onOff );
66 virtual void on_toggleDisplayByDefault(
bool onOff );
67 virtual void on_toggleDisplayForSelected(
bool onOff );
68 virtual void on_toggleDisplayPhysicalFootprint(
bool onOff );
69 virtual void on_colorOptionAdded(std::string);
70 virtual void on_colorOptionRequested(std::string);
71 virtual void on_changeSphereOpacityModifier(
double);
77 virtual void on_import();
78 virtual void on_export();
79 virtual void on_defaultsRestored();
80 virtual void on_importFilePathChosen(
const std::string& filePath);
81 virtual void on_exportFilePathChosen(
const std::string& filePath);
104 virtual QString getLabelFromType(
const std::string& type);
108 virtual void clearRangeRingTypes();
110 virtual void colorOptionRequested(
const std::string&);
112 virtual bool showRangeSphere();
113 virtual void setShowRangeSphere(
bool onOff );
115 virtual void setSphereOpacityModifier(
double);
116 virtual double sphereOpacityModifier()
const;
118 virtual bool showWeaponNameLabel();
119 virtual void setShowWeaponNameLabel(
bool onOff );
121 virtual bool showEntityNameLabel();
122 virtual void setShowEntityNameLabel(
bool onOff );
124 virtual bool showRangeValueLabel();
125 virtual void setShowRangeValueLabel(
bool onOff );
127 virtual bool displayByDefault();
128 virtual void setDisplayByDefault(
bool onOff );
130 virtual bool displayForSelected();
131 virtual void setDisplayForSelected(
bool onOff );
133 virtual bool displayPhysicalFootprint();
134 virtual void setDisplayPhysicalFootprint(
bool onOff );
142 virtual void on_colorChanged();
143 virtual void on_visibilityChanged(
bool onOff);
144 virtual void on_toggleRangeSphere(
bool onOff);
145 virtual void on_toggleWeaponNameLabel(
bool onOff );
146 virtual void on_toggleEntityNameLabel(
bool onOff );
147 virtual void on_toggleRangeValueLabel(
bool onOff );
149 virtual void on_toggleDisplayByDefault(
bool onOff );
150 virtual void on_toggleDisplayForSelected(
bool onOff );
151 virtual void on_toggleDisplayPhysicalFootprint(
bool onOff );
152 virtual void sphereOpacityChanged();
214 virtual QColor ringColor()
const;
215 virtual bool useForceColor()
const;
216 virtual double ringAlphaF()
const;
217 virtual const std::string& rangeRingType()
const;
218 virtual QString ringLabel()
const;
219 virtual void setVisible(
bool);
223 void signalColorChanged();
224 void signalVisibilityChanged(
bool);
228 void setupGui(QColor colorFromRecord,
bool visible);
229 void setButtonColor();
234 virtual void chooseColor();
236 virtual void slotColorChanged();
237 virtual void visibilityChanged();
Definition: rangeRingsSettingsRecord.h:45
QHBoxLayout * myColorLayout
Definition: rangeRingsOptionsWidget.h:246
std::string myRangeRingType
Definition: rangeRingsOptionsWidget.h:241
QString myEntryLabel
Definition: rangeRingsOptionsWidget.h:251
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
QCheckBox * myVisible
Definition: rangeRingsOptionsWidget.h:245
QPushButton * colorButton
Definition: rangeRingsOptionsWidget.h:248
This class is a widget representing a single range ring entry. It's inserted into a QListWidgetItem a...
Definition: rangeRingsOptionsWidget.h:199
QColor myUserDefinedRgb
Definition: rangeRingsOptionsWidget.h:242
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QComboBox * useForceColorBox
Definition: rangeRingsOptionsWidget.h:247
QFrame * colorButtonBackground
Definition: rangeRingsOptionsWidget.h:250
QSpinBox * alphaSpinBox
Definition: rangeRingsOptionsWidget.h:249
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:70
Definition: rangeRingsSettingsRecord.h:29