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();
215 virtual QColor ringColor()
const;
216 virtual bool useForceColor()
const;
217 virtual double ringAlphaF()
const;
218 virtual const std::string& rangeRingType()
const;
219 virtual QString ringLabel()
const;
220 virtual void setVisible(
bool);
224 void signalColorChanged();
225 void signalVisibilityChanged(
bool);
229 void setupGui(QColor colorFromRecord,
bool visible);
230 void setButtonColor();
235 virtual void chooseColor();
237 virtual void slotColorChanged();
238 virtual void visibilityChanged();
Definition: rangeRingsSettingsRecord.h:45
QHBoxLayout * myColorLayout
Definition: rangeRingsOptionsWidget.h:247
std::string myRangeRingType
Definition: rangeRingsOptionsWidget.h:242
QString myEntryLabel
Definition: rangeRingsOptionsWidget.h:252
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
QComboBox * myUseForceColorBox
Definition: rangeRingsOptionsWidget.h:248
QCheckBox * myVisible
Definition: rangeRingsOptionsWidget.h:246
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:243
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QFrame * myColorButtonBackground
Definition: rangeRingsOptionsWidget.h:251
QPushButton * myColorButton
Definition: rangeRingsOptionsWidget.h:249
Base class to provide boost signal/slot management.
QSpinBox * myAlphaSpinBox
Definition: rangeRingsOptionsWidget.h:250
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
Definition: rangeRingsSettingsRecord.h:29