joachim99@8: /* joachim99@8: * Copyright (C) 2003 Joachim Eibl joachim99@8: */ joachim99@8: joachim99@8: #ifndef _KDIFF3SHELL_H_ joachim99@8: #define _KDIFF3SHELL_H_ joachim99@8: joachim99@8: #ifdef HAVE_CONFIG_H joachim99@8: #include joachim99@8: #endif joachim99@8: joachim99@8: #include joachim99@8: #include joachim99@8: joachim99@8: class KToggleAction; joachim99@8: joachim99@8: /** joachim99@8: * This is the application "Shell". It has a menubar, toolbar, and joachim99@8: * statusbar but relies on the "Part" to do all the real work. joachim99@8: * joachim99@8: * @short Application Shell joachim99@8: * @author Joachim Eibl joachim99@8: */ joachim99@8: class KDiff3Shell : public KParts::MainWindow joachim99@8: { joachim99@8: Q_OBJECT joachim99@8: public: joachim99@8: /** joachim99@8: * Default Constructor joachim99@8: */ joachim99@8: KDiff3Shell(); joachim99@8: joachim99@8: /** joachim99@8: * Default Destructor joachim99@8: */ joachim99@8: virtual ~KDiff3Shell(); joachim99@8: joachim99@8: bool queryClose(); joachim99@8: bool queryExit(); joachim99@8: joachim99@8: private slots: joachim99@8: void optionsShowToolbar(); joachim99@8: void optionsShowStatusbar(); joachim99@8: void optionsConfigureKeys(); joachim99@8: void optionsConfigureToolbars(); joachim99@8: joachim99@8: void applyNewToolbarConfig(); joachim99@8: joachim99@8: private: joachim99@8: KParts::ReadWritePart *m_part; joachim99@8: joachim99@8: KToggleAction *m_toolbarAction; joachim99@8: KToggleAction *m_statusbarAction; joachim99@8: bool m_bUnderConstruction; joachim99@8: }; joachim99@8: joachim99@8: #endif // _KDIFF3_H_