42 #ifndef _TDEMDI_MAINWINDOW_H_
43 #define _TDEMDI_MAINWINDOW_H_
45 #include <tdeparts/dockmainwindow.h>
46 #include <tdemenubar.h>
47 #include <tdepopupmenu.h>
49 #include <tqptrlist.h>
51 #include <tqapplication.h>
52 #include <tqguardedptr.h>
54 #include <tdemdi/global.h>
59 #include <tdemdi/toolviewaccessor.h>
61 namespace KMDIPrivate {
62 class MainWindowPrivate;
72 class KMDI_EXPORT MainWindow :
public KParts::DockMainWindow
76 friend class KMDI::ToolViewAccessor;
82 MainWindow ( TQWidget* parentWidget,
const char* name =
"");
87 virtual ~MainWindow ();
96 TabWidget *tabWidget ();
103 KMDI::ToolViewAccessor *createToolWindow();
116 KMDI::ToolViewAccessor *addToolWindow( TQWidget* pWnd, KDockWidget::DockPosition pos = KDockWidget::DockNone, TQWidget* pTargetWnd = 0L,
int percent = 50,
const TQString& tabToolTip = 0,
const TQString& tabCaption = 0);
122 void deleteToolWindow( KMDI::ToolViewAccessor *accessor);
128 void deleteToolWindow( TQWidget* pWnd);
134 void setToolViewStyle(
int flags);
137 void prevToolViewInDock();
138 void nextToolViewInDock();
141 void collapseOverlapContainers();
144 void findToolViewsDockedToMain(TQPtrList<KDockWidget>* list,KDockWidget::DockPosition dprtmw);
145 void dockToolViewsIntoContainers(TQPtrList<KDockWidget>& widgetsToReparent,KDockWidget *container);
151 void setupMainDock ();
157 void setupToolViews ();
163 void setupGUIClient ();
166 void setActiveToolDock(DockContainer*);
167 void removeFromActiveDockList(DockContainer*);
169 #define protected public
178 KMDIPrivate::GUIClient *m_guiClient;
179 TQMap <TQWidget*, KMDI::ToolViewAccessor*> *m_toolViews;
181 KDockWidget *m_leftContainer;
182 KDockWidget *m_rightContainer;
183 KDockWidget *m_topContainer;
184 KDockWidget *m_bottomContainer;
186 KMDI::TabWidget *m_tabWidget;
192 KMDIPrivate::MainWindowPrivate *d;
A namespace for the KMDI library.