00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __kate_configdialog_h__
00021 #define __kate_configdialog_h__
00022
00023 #include "katemain.h"
00024
00025 #include "../interfaces/plugin.h"
00026 #include "../interfaces/pluginconfiginterface.h"
00027 #include "../interfaces/pluginconfiginterfaceextension.h"
00028
00029 #include <kate/document.h>
00030 #include <ktexteditor/configinterfaceextension.h>
00031
00032 #include <kdialogbase.h>
00033
00034 class TQCheckBox;
00035 class TQSpinBox;
00036 class TQButtonGroup;
00037
00038 struct PluginPageListItem
00039 {
00040 Kate::Plugin *plugin;
00041 Kate::PluginConfigPage *page;
00042 };
00043
00044 class KateConfigDialog : public KDialogBase
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 KateConfigDialog (KateMainWindow *parent, Kate::View *view);
00050 ~KateConfigDialog ();
00051
00052 public:
00053 void addPluginPage (Kate::Plugin *plugin);
00054 void removePluginPage (Kate::Plugin *plugin);
00055
00056 protected slots:
00057 void slotOk();
00058 void slotApply();
00059 void slotChanged();
00060
00061 private:
00062 KateMainWindow *mainWindow;
00063
00064 Kate::View* v;
00065 bool dataChanged;
00066
00067 TQCheckBox *cb_fullPath;
00068 TQCheckBox *cb_syncKonsole;
00069 TQCheckBox *cb_sortFiles;
00070 TQSpinBox *sb_numRecentFiles;
00071 TQCheckBox *cb_modNotifications;
00072 TQCheckBox *cb_saveMetaInfos;
00073 TQSpinBox *sb_daysMetaInfos;
00074 TQCheckBox* cb_restoreVC;
00075 TQButtonGroup *sessions_start;
00076 TQButtonGroup *sessions_exit;
00077 Kate::ConfigPage *fileSelConfigPage;
00078 Kate::ConfigPage *filelistConfigPage;
00079 Kate::ConfigPage *configExternalToolsPage;
00080 TQPtrList<PluginPageListItem> pluginPages;
00081 TQPtrList<KTextEditor::ConfigPage> editorPages;
00082 };
00083
00084 #endif