kateconfigdialog.h00001
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 QCheckBox;
00035 class QSpinBox;
00036 class QButtonGroup;
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 QCheckBox *cb_fullPath;
00068 QCheckBox *cb_syncKonsole;
00069 QCheckBox *cb_modNotifications;
00070 QCheckBox *cb_saveMetaInfos;
00071 QSpinBox *sb_daysMetaInfos;
00072 QCheckBox* cb_restoreVC;
00073 QButtonGroup *sessions_start;
00074 QButtonGroup *sessions_exit;
00075 Kate::ConfigPage *fileSelConfigPage;
00076 Kate::ConfigPage *filelistConfigPage;
00077 Kate::ConfigPage *configExternalToolsPage;
00078 QPtrList<PluginPageListItem> pluginPages;
00079 QPtrList<KTextEditor::ConfigPage> editorPages;
00080 };
00081
00082 #endif
|