diff options
Diffstat (limited to 'kcontrol/kcontrol/toplevel.h')
-rw-r--r-- | kcontrol/kcontrol/toplevel.h | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/kcontrol/kcontrol/toplevel.h b/kcontrol/kcontrol/toplevel.h new file mode 100644 index 000000000..02e42a49e --- /dev/null +++ b/kcontrol/kcontrol/toplevel.h @@ -0,0 +1,106 @@ +/* + Copyright (c) 1999 Matthias Hoelzer-Kluepfel <hoelzer@kde.org> + Copyright (c) 2000 Matthias Elter <elter@kde.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +*/ + +#ifndef __TOPLEVEL_H__ +#define __TOPLEVEL_H__ + +#include <kmainwindow.h> +#include <qlistview.h> + + +class QSplitter; +class QWidgetStack; + +class KToggleAction; +class KAction; + +class DockContainer; +class IndexWidget; +class SearchWidget; +class HelpWidget; +class ConfigModule; +class ConfigModuleList; +class ModuleTitle; + +class TopLevel : public KMainWindow +{ + Q_OBJECT + +public: + TopLevel( const char* name=0 ); + ~TopLevel(); + +protected: + void setupActions(); + +protected slots: + void activateModule(ConfigModule *); + void categorySelected(QListViewItem *category); + void newModule(const QString &name, const QString& docPath, const QString &quickhelp); + void activateIconView(); + void activateTreeView(); + + void reportBug(); + void aboutModule(); + + void activateSmallIcons(); + void activateMediumIcons(); + void activateLargeIcons(); + void activateHugeIcons(); + + void deleteDummyAbout(); + + void slotSearchChanged(const QString &); + void slotHandbookRequest(); + void slotHelpRequest(); + + void changedModule(ConfigModule *changed); + + bool queryClose(); + +private: + + QString handleAmpersand( QString ) const; + + QSplitter *_splitter; + QWidgetStack *_stack; + DockContainer *_dock; + ModuleTitle *_title; + + KToggleAction *tree_view, *icon_view; + KToggleAction *icon_small, *icon_medium, *icon_large, *icon_huge; + KAction *report_bug, *about_module; + + IndexWidget *_index; + SearchWidget *_search; + HelpWidget *_help; + + ConfigModule *_active; + ConfigModuleList *_modules; + + /** + * if someone wants to report a bug + * against a module with no about data + * we construct one for him + **/ + KAboutData *dummyAbout; +}; + +#endif |