21#ifndef _TDEMDI_GUICLIENT_H_
22#define _TDEMDI_GUICLIENT_H_
25#include <tqguardedptr.h>
26#include <kxmlguiclient.h>
29#include <tdemdi/global.h>
36 class ToolViewAccessor;
41namespace KMDIPrivate {
43class GUIClientPrivate;
45class GUIClient :
public TQObject,
public KXMLGUIClient
50 GUIClient( KMDI::MainWindow *mdiMainFrm,
const char *name = 0 );
53 void addToolView(KMDI::ToolViewAccessor*);
56 void clientAdded( KXMLGUIClient *client );
58 void actionDeleted(TQObject*);
69 TQGuardedPtr<KMDI::MainWindow> m_mdiMainFrm;
70 TQPtrList<TDEAction> m_toolViewActions;
71 TQPtrList<TDEAction> m_documentViewActions;
73 TDEActionMenu *m_docMenu;
74 TDEActionMenu *m_toolMenu;
76 TDEActionMenu *m_gotoToolDockMenu;
79class ToggleToolViewAction:
public TDEToggleAction
84 ToggleToolViewAction (
const TQString& text,
const TDEShortcut& cut = TDEShortcut(),
85 KDockWidget *dw=0,KMDI::MainWindow *mdiMainFrm=0, TQObject* parent = 0,
const char* name = 0 );
87 virtual ~ToggleToolViewAction();
90 void slotToggled(
bool);
92 void slotWidgetDestroyed();
96 KMDI::MainWindow *m_mdiMainFrm;
A namespace for the KMDI library.