1
/* This file is part of the KDE project
2
Copyright (C) 2001 Christoph Cullmann <cullmann@kde.org>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License version 2 as published by the Free Software Foundation.
8
This library is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
Library General Public License for more details.
13
You should have received a copy of the GNU Library General Public License
14
along with this library; see the file COPYING.LIB. If not, write to
15
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16
Boston, MA 02110-1301, USA.
19
#ifndef __kate_pluginconfiginterface_h__
20
#define __kate_pluginconfiginterface_h__
22
#include <kdemacros.h>
28
* This is an interface for the KTextEditor::Document/Plugin/ViewPlugin classes !!!
30
class KDE_EXPORT PluginConfigInterface
32
friend class PrivatePluginConfigInterface;
35
PluginConfigInterface();
36
virtual ~PluginConfigInterface();
38
unsigned int pluginConfigInterfaceNumber () const;
45
Read/Write the config to the standard place where this editor
46
part saves it config, say: read/save default values for that
49
virtual void readConfig () = 0;
50
virtual void writeConfig () = 0;
53
class PrivatePluginConfigInterface *d;
54
static unsigned int globalPluginConfigInterfaceNumber;
55
unsigned int myPluginConfigInterfaceNumber;
59
KDE_EXPORT PluginConfigInterface *pluginConfigInterface (Plugin *plugin);