KTextEditor
editor.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KDELIBS_KTEXTEDITOR_EDITOR_H
00021 #define KDELIBS_KTEXTEDITOR_EDITOR_H
00022
00023 #include <ktexteditor/ktexteditor_export.h>
00024
00025 #include <QtCore/QObject>
00026
00027 #include <kicon.h>
00028
00029 class KAboutData;
00030 class KConfig;
00031
00032 namespace KTextEditor
00033 {
00034
00035 class Document;
00036 class ConfigPage;
00037
00102 class KTEXTEDITOR_EXPORT Editor : public QObject
00103 {
00104 Q_OBJECT
00105
00106 public:
00113 Editor ( QObject *parent );
00114
00118 virtual ~Editor ();
00119
00123 public:
00131 void setSimpleMode (bool on);
00132
00138 bool simpleMode () const;
00139
00140
00141
00142
00143 public:
00150 virtual Document *createDocument ( QObject *parent ) = 0;
00151
00157 virtual const QList<Document*> &documents () = 0;
00158
00159
00160
00161
00162 public:
00167 virtual const KAboutData *aboutData () const = 0;
00168
00169
00170
00171
00172 public:
00182 virtual void readConfig (KConfig *config = 0) = 0;
00183
00193 virtual void writeConfig (KConfig *config = 0) = 0;
00194
00201 virtual bool configDialogSupported () const = 0;
00202
00214 virtual void configDialog (QWidget *parent) = 0;
00215
00223 virtual int configPages () const = 0;
00224
00233 virtual ConfigPage *configPage (int number, QWidget *parent) = 0;
00234
00242 virtual QString configPageName (int number) const = 0;
00243
00255 virtual QString configPageFullName (int number) const = 0;
00256
00263 virtual KIcon configPageIcon (int number) const = 0;
00264
00265 Q_SIGNALS:
00273 void documentCreated (KTextEditor::Editor *editor,
00274 KTextEditor::Document *document);
00275
00276 private:
00277 class EditorPrivate* const d;
00278 };
00279
00280
00289 KTEXTEDITOR_EXPORT Editor *editor ( const char *libname );
00290
00291 }
00292
00293 #endif
00294
00295