18 class DtObserverSettingsInterface;
19 class DtPersistenceControlsInterface;
20 class DtSettingsBackup;
39 virtual void setSelectedObserver(
const std::string& observerName );
42 virtual void setSelectedObserverMode(
const std::string& ObserverModeName );
44 virtual void modelSetChanged(
int modelSet );
45 virtual void sensorChanged(
const std::string& sensor);
46 virtual void keyMapChanged(
const std::string& keyMap );
47 virtual void projectionChanged(
const std::string& projection );
48 virtual void settingChanged(
int settingKey,
bool value );
51 virtual void setModelScaleFactor(
int factor );
57 virtual void setMaxModelScaleFactor(
double maxScaleFactor );
60 virtual void setLinearSpeedGain(
int gain );
63 virtual void setRotationSpeedGain(
int gain );
66 virtual void setOrbitSpeedGain(
int gain );
69 virtual void setSpeedScalingMode(
73 virtual void setSpeedScalingAslModeOffset(
double offset);
76 virtual void setCameraShakeIntensity(
double intensity);
79 virtual void setCameraShakeEnabled(
bool enabled);
81 virtual void createObserver(
const std::string& ObserverName );
82 virtual void deleteObserver(
const std::string& ObserverName );
83 virtual void renameObserver(
const std::string& oldName,
const std::string& newName );
85 virtual void createObserverMode(
const std::string& ObserverModeName );
86 virtual void deleteObserverMode(
const std::string& ObserverModeName );
87 virtual void renameObserverMode(
const std::string& oldName,
const std::string& newName );
100 void setupSpeedSliders();
101 void setupModelScaleFactorSlider();
102 void setupModelScaleTypeSelector();
103 void setupMaxModelScaleFactorSpinBox();
105 void setupObserverList();
106 void setupObserverModeList();
108 std::string projectionToString(
bool is2D );
109 bool projectionFromString(
const std::string& is2D );
112 virtual void onExport();
115 virtual void onExportSelected();
119 virtual void onExportFilenameChosen(
const std::string&,
bool selected);
123 virtual void onImport();
127 virtual void onImportFilenameChosen(
const std::string&);
131 virtual void onMerge();
135 virtual void onMergeFilenameChosen(
const std::string& );
137 virtual void updateDeleteEnabledState(
const std::string& channelKeyToIgnore =
"" );
139 virtual void setCurrentObserverSelected();
142 void slot_observerModeNameChanged(
int modeId );
143 void slot_observerModeSettingChanged(
int modeId );
147 void slot_channelConfigurationModified();
151 void slot_channelToBeDestroyed(
const std::string& displayName,
152 const std::string& windowName,
const std::string& channelName );
156 void slot_channelConfigurationAdded();
161 void slot_sensorAdded(
DtSensor* sensor);
166 void slot_sensorRemoved(
DtSensor* sensor);
171 void slot_sensorRenamed(
DtSensor* sensor,
const std::string& oldName);
178 void slot_observerAboutToBeDestroyed(
DtInputDriver* inputDriver,
182 void slot_observerModeChanged(
DtObserver* observer,
int newObserverMode );