24 class DtAttachWidgetInterface;
25 class DtAttachManager;
26 class DtDriverManager;
59 virtual void detach();
62 virtual void attachNext();
65 virtual void attachPrevious();
68 virtual void attachToPart(
const std::string& partName);
71 virtual void setHideAttachedModel(
bool hide );
74 virtual void setAttachFilterType(
int filterType );
77 virtual void setCurrentObserver(
const std::string& observerName );
80 virtual void attachToSelected();
83 virtual void attachSelectedByMode(
int mode );
86 virtual void setAttachMode(
int mode );
88 virtual void observerChanged(
const std::string& observerName,
91 virtual void slot_activate(
DtDe* subject);
93 virtual void slot_deactivate(
DtDe* subject);
101 void setCurrentObserver(
DtObserver* observer );
104 void onAttachedToChanged(
DtObserver* observer );
107 void onHideModelChanged(
DtObserver* observer );
110 void updateAttachedNames();
113 virtual void onObserverAboutToBeDestroyed(
DtInputDriver* driver,
116 virtual void onCurrentObserverChanged(
DtInputDriver* driver,
120 void onAttachTypeChanged(
DtObserver* observer );
122 void onCurrentAttachFilterTypeChanged(
129 virtual void onIs2DChanged(
int mode );
131 virtual void onObserverModeChanged(
DtObserver*,
int mode );
134 virtual void enableSingleAttachModes();
137 virtual void enableMultipleAttachModes();
140 void determineAttachState();
143 void updateAttachStateToWidget();
146 void determineSelectionState();
149 void updateSelectionStateToWidget();
154 void updateAttachableParts();