20 #ifndef SIMPLEMAINWINDOW_H 21 #define SIMPLEMAINWINDOW_H 23 #include <dmainwindow.h> 24 #include <kdevplugin.h> 25 #include <kdevmainwindow.h> 26 #include <kdevpartcontroller.h> 37 class SimpleMainWindow:
public DMainWindow,
public KDevMainWindow {
41 SimpleMainWindow(TQWidget* parent = 0,
const char *name = 0);
42 virtual ~SimpleMainWindow();
44 virtual void embedPartView(TQWidget *view,
const TQString &title,
const TQString& toolTip = TQString());
45 virtual void embedSelectView(TQWidget *view,
const TQString &title,
const TQString &toolTip);
46 virtual void embedOutputView(TQWidget *view,
const TQString &title,
const TQString &toolTip);
47 virtual void embedSelectViewRight(TQWidget* view,
const TQString& title,
const TQString &toolTip);
49 virtual void removeView(TQWidget *view);
50 virtual void setViewAvailable(TQWidget *pView,
bool bEnabled);
51 virtual void raiseView(TQWidget *view);
52 virtual void lowerView(TQWidget *view);
54 virtual void loadSettings();
55 virtual void saveSettings();
56 virtual void setCurrentDocumentCaption(
const TQString &caption );
58 virtual TDEMainWindow *main();
63 void slotDropEvent( TQDropEvent *event );
64 void setCaption(
const TQString &);
67 virtual bool queryClose();
68 virtual bool queryExit();
71 virtual void closeTab();
72 virtual void closeTab(TQWidget *w);
73 virtual void tabContext(TQWidget *w,
const TQPoint &p);
74 void contextMenu(TQPopupMenu *popupMenu,
const Context *context);
77 void gotoNextWindow();
78 void gotoPreviousWindow();
79 void gotoFirstWindow();
80 void gotoLastWindow();
81 void switchToNextTabWidget();
82 void slotCoreInitialized();
85 void slotPartURLChanged(KParts::ReadOnlyPart *part);
86 void activePartChanged(KParts::Part *part);
87 void documentChangedState(
const KURL &url, DocumentState state);
88 void tabContextActivated(
int);
89 void configureToolbars();
90 void slotNewToolbarConfig();
93 void fillWindowMenu();
94 void slotSplitVertical();
95 void slotSplitHorizontal();
96 void slotSplitVerticalBase();
97 void slotSplitHorizontalBase();
98 void createGUI(KParts::Part *part);
99 void raiseBottomDock();
100 void raiseLeftDock();
101 void raiseRightDock();
102 void raiseDock(DDockWindow *dock);
103 void lowerAllDocks();
104 void slotProgrammingHandbook();
107 void createFramework();
108 void createActions();
109 void setupWindowMenu();
110 void dragEnterEvent( TQDragEnterEvent *event );
111 void dropEvent( TQDropEvent *event );
112 void openDocumentsAfterSplit(DTabWidget *tab);
113 TQWidget *widgetForURL(KURL url);
114 TQWidget *widgetInTab(TQWidget *w);
115 KParts::ReadOnlyPart *activePartForSplitting();
116 void embedView( DDockWindow::Position position, TQWidget *view,
const TQString & title );
117 DDockWindow::Position recallToolViewPosition(
const TQString & name, DDockWindow::Position defaultPos );
118 void rememberToolViewPosition(
const TQString & name, DDockWindow::Position pos );
122 KURL m_currentTabURL;
123 TDEAction *m_raiseEditor;
124 TDEAction *m_lowerAllDocks;
125 TDEAction *m_splitHor;
126 TDEAction *m_splitVer;
127 TDEAction *m_splitHor1;
128 TDEAction *m_splitVer1;
129 TDEAction *m_splitHor2;
130 TDEAction *m_splitVer2;
131 TDEAction *m_raiseBottomDock;
132 TDEAction *m_raiseLeftDock;
133 TDEAction *m_raiseRightDock;
134 TQPopupMenu *m_windowMenu;
135 TQValueList<TQPair<int, KURL> > m_windowList;
137 KURL::List m_splitURLs;
Shared main window functionality.