KTextEditor

plugin.h
1 /* SPDX-License-Identifier: LGPL-2.0-or-later
2 
3  Copyright (C) 2001-2014 Christoph Cullmann <[email protected]>
4  Copyright (C) 2005-2014 Dominik Haumann ([email protected])
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Library General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Library General Public License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  along with this library; see the file COPYING.LIB. If not, write to
18  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  Boston, MA 02110-1301, USA.
20 */
21 
22 #ifndef KTEXTEDITOR_PLUGIN_H
23 #define KTEXTEDITOR_PLUGIN_H
24 
25 #include <QObject>
26 
27 #include <ktexteditor_export.h>
28 
29 namespace KTextEditor
30 {
31 class ConfigPage;
32 class MainWindow;
33 
92 class KTEXTEDITOR_EXPORT Plugin : public QObject
93 {
94  Q_OBJECT
95 
96 public:
103  Plugin(QObject *parent);
104 
108  virtual ~Plugin();
109 
126  virtual QObject *createView(KTextEditor::MainWindow *mainWindow) = 0;
127 
134  virtual int configPages() const;
135 
144  virtual ConfigPage *configPage(int number, QWidget *parent);
145 
146 private:
147  class PluginPrivate *const d;
148 };
149 
150 }
151 
152 #endif
The KTextEditor namespace contains all the public API that is required to use the KTextEditor compone...
KTextEditor Plugin interface.
Definition: plugin.h:92
Config page interface for the Editor and Plugins.
Definition: configpage.h:57
This class allows the application that embeds the KTextEditor component to allow it to access parts o...
Definition: mainwindow.h:57
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Thu Jun 4 2020 22:54:55 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.