11 #include <vrvUtil/signalslib.h>
14 #include <vrvUtil/DtSignalConnectionManager.h>
16 #include <QtGui/QWidget>
24 class QListWidgetItem;
37 class DtPersistenceControlsInterface;
42 class DtRangeRingsOptionsWidget;
43 class DtRangeRingEntry;
50 makVrv::DtPersistenceControlsInterface& toolbar);
56 virtual void on_colorChanged(
int type, QColor color,
const QString& label);
57 virtual void on_addInstance(
int type,
int color,
const QString& label);
58 virtual void on_toggleRangeSphere(
bool onOff);
59 virtual void on_toggleWeaponNameLabel(
bool onOff );
60 virtual void on_toggleEntityNameLabel(
bool onOff );
61 virtual void on_toggleRangeValueLabel(
bool onOff );
68 virtual void on_import();
69 virtual void on_export();
70 virtual void on_defaultsRestored();
71 virtual void on_importFilePathChosen(
const std::string& filePath);
72 virtual void on_exportFilePathChosen(
const std::string& filePath);
93 virtual QString getLabelFromType(
int type);
97 virtual void clearRangeRingTypes();
100 virtual bool showRangeSphere();
101 virtual void setShowRangeSphere(
bool onOff );
103 virtual bool showWeaponNameLabel();
104 virtual void setShowWeaponNameLabel(
bool onOff );
106 virtual bool showEntityNameLabel();
107 virtual void setShowEntityNameLabel(
bool onOff );
109 virtual bool showRangeValueLabel();
110 virtual void setShowRangeValueLabel(
bool onOff );
118 virtual void on_colorChanged();
119 virtual void on_toggleRangeSphere(
bool onOff);
120 virtual void on_toggleWeaponNameLabel(
bool onOff );
121 virtual void on_toggleEntityNameLabel(
bool onOff );
122 virtual void on_toggleRangeValueLabel(
bool onOff );
166 virtual QColor ringColor();
167 virtual bool useForceColor();
168 virtual double ringAlphaF();
169 virtual int rangeRingType();
170 virtual QString ringLabel();
174 void signalColorChanged();
178 void setupGui(QString ringTypeLabel, QColor colorFromRecord );
179 void setButtonColor();
184 virtual void chooseColor();
186 virtual void slotColorChanged();