20 #ifndef _TDEMDI_DOCK_CONTAINER_
21 #define _TDEMDI_DOCK_CONTAINER_
24 #include <tqstringlist.h>
25 #include <kdockwidget.h>
28 # include <kdockwidget_p.h>
30 #include <tqpushbutton.h>
34 class KDockButton_Private;
39 class DockContainer:
public TQWidget,
public KDockContainer
44 DockContainer(TQWidget *parent, TQWidget *win,
int position,
int flags);
45 virtual ~DockContainer();
48 KDockWidget *parentDockWidget();
55 virtual void insertWidget (KDockWidget *w, TQPixmap,
const TQString &,
int &);
61 virtual void showWidget (KDockWidget *w);
69 virtual void setToolTip (KDockWidget *, TQString &);
76 virtual void setPixmap(KDockWidget* widget,
const TQPixmap& pixmap);
83 virtual void undockWidget(KDockWidget* dwdg);
90 virtual void removeWidget(KDockWidget*);
94 virtual void save(TDEConfig *,
const TQString& group_or_prefix);
95 virtual void load(TDEConfig *,
const TQString& group_or_prefix);
99 bool eventFilter(TQObject*,TQEvent*);
103 void collapseOverlapped();
108 void tabClicked(
int);
110 void changeOverlapMode();
120 TQMap<KDockWidget*,int> m_map;
121 TQMap<int,KDockWidget*> m_revMap;
122 TQMap<KDockWidget*,KDockButton_Private*> m_overlapButtons;
123 TQStringList itemNames;
124 TQMap<TQString,TQString> tabCaptions;
125 TQMap<TQString,TQString> tabTooltips;
131 TQObject *m_dragPanel;
132 KDockManager *m_dockManager;
133 TQMouseEvent *m_startEvent;
134 enum MovingState {NotMoving=0,WaitingForMoveStart,MovingInternal,Moving} m_movingState;
136 void activated(DockContainer*);
137 void deactivated(DockContainer*);
A namespace for the KMDI library.