16 #include <QtGui/QWidget>
24 class QListWidgetItem;
39 class DtPersistenceControlsInterface;
44 class DtRangeRingsOptionsWidget;
45 class DtRangeRingEntry;
58 virtual void on_colorChanged(
const std::string& type, QColor color,
const QString& label);
59 virtual void on_visibilityChanged(
const std::string& type,
bool);
60 virtual void on_addInstance(
const std::string& type,
int color,
const QString& label);
61 virtual void on_toggleRangeSphere(
bool onOff);
62 virtual void on_toggleWeaponNameLabel(
bool onOff );
63 virtual void on_toggleEntityNameLabel(
bool onOff );
64 virtual void on_toggleRangeValueLabel(
bool onOff );
65 virtual void on_toggleDisplayByDefault(
bool onOff );
66 virtual void on_toggleDisplayForSelected(
bool onOff );
67 virtual void on_toggleDisplayPhysicalFootprint(
bool onOff );
68 virtual void on_colorOptionAdded(std::string);
69 virtual void on_colorOptionRequested(std::string);
70 virtual void on_changeSphereOpacityModifier(
double);
76 virtual void on_import();
77 virtual void on_export();
78 virtual void on_defaultsRestored();
79 virtual void on_importFilePathChosen(
const std::string& filePath);
80 virtual void on_exportFilePathChosen(
const std::string& filePath);
103 virtual QString getLabelFromType(
const std::string& type);
107 virtual void clearRangeRingTypes();
109 virtual void colorOptionRequested(
const std::string&);
111 virtual bool showRangeSphere();
112 virtual void setShowRangeSphere(
bool onOff );
114 virtual void setSphereOpacityModifier(
double);
115 virtual double sphereOpacityModifier()
const;
117 virtual bool showWeaponNameLabel();
118 virtual void setShowWeaponNameLabel(
bool onOff );
120 virtual bool showEntityNameLabel();
121 virtual void setShowEntityNameLabel(
bool onOff );
123 virtual bool showRangeValueLabel();
124 virtual void setShowRangeValueLabel(
bool onOff );
126 virtual bool displayByDefault();
127 virtual void setDisplayByDefault(
bool onOff );
129 virtual bool displayForSelected();
130 virtual void setDisplayForSelected(
bool onOff );
132 virtual bool displayPhysicalFootprint();
133 virtual void setDisplayPhysicalFootprint(
bool onOff );
141 virtual void on_colorChanged();
142 virtual void on_visibilityChanged(
bool onOff);
143 virtual void on_toggleRangeSphere(
bool onOff);
144 virtual void on_toggleWeaponNameLabel(
bool onOff );
145 virtual void on_toggleEntityNameLabel(
bool onOff );
146 virtual void on_toggleRangeValueLabel(
bool onOff );
148 virtual void on_toggleDisplayByDefault(
bool onOff );
149 virtual void on_toggleDisplayForSelected(
bool onOff );
150 virtual void on_toggleDisplayPhysicalFootprint(
bool onOff );
151 virtual void sphereOpacityChanged();
213 virtual QColor ringColor()
const;
214 virtual bool useForceColor()
const;
215 virtual double ringAlphaF()
const;
216 virtual const std::string& rangeRingType()
const;
217 virtual QString ringLabel()
const;
218 virtual void setVisible(
bool);
222 void signalColorChanged();
223 void signalVisibilityChanged(
bool);
227 void setupGui(QColor colorFromRecord,
bool visible);
228 void setButtonColor();
233 virtual void chooseColor();
235 virtual void slotColorChanged();
236 virtual void visibilityChanged();