25 class DtAttachWidgetInterface;
26 class DtAttachManager;
27 class DtDriverManager;
62 virtual void detach();
65 virtual void attachNext();
68 virtual void attachPrevious();
71 virtual void attachToPart(
const std::string& partName);
74 virtual void setHideAttachedModel(
bool hide );
77 virtual void setAttachFilterType(
int filterType );
80 virtual void setCurrentObserver(
const std::string& observerName );
83 virtual void attachToSelected();
86 virtual void attachSelectedByMode(
int mode );
89 virtual void setAttachMode(
int mode );
91 virtual void observerChanged(
const std::string& observerName,
94 virtual void slot_activate(
DtDe* subject);
96 virtual void slot_deactivate(
DtDe* subject);
104 void setCurrentObserver(
DtObserver* observer );
107 void onAttachedToChanged(
DtObserver* observer );
110 void onHideModelChanged(
DtObserver* observer );
113 void updateAttachedNames();
116 virtual void onObserverAboutToBeDestroyed(
DtInputDriver* driver,
119 virtual void onCurrentObserverChanged(
DtInputDriver* driver,
123 void onAttachTypeChanged(
DtObserver* observer );
125 void onCurrentAttachFilterTypeChanged(
132 virtual void onIs2DChanged(
int mode );
137 virtual void enableSingleAttachModes();
140 virtual void enableObserverAttachModes();
143 virtual void enableMultipleAttachModes();
146 void determineAttachState();
149 void updateAttachStateToWidget();
152 void determineSelectionState();
155 void updateSelectionStateToWidget();
160 void updateAttachableParts();