editor.h
00001
00022 #ifndef KOMPOSER_EDITOR_H
00023 #define KOMPOSER_EDITOR_H
00024
00025 #include <qobject.h>
00026 #include <kxmlguiclient.h>
00027 #include <qstringlist.h>
00028
00029 namespace KParts {
00030 class Part;
00031 }
00032
00033 namespace Komposer {
00034
00035 class Core;
00036
00037 class Editor : public QObject, virtual public KXMLGUIClient
00038 {
00039 Q_OBJECT
00040 public:
00041 virtual ~Editor();
00042
00046 void setIdentifier( const QString &identifier );
00047
00052 QString identifier() const;
00053
00054
00059 virtual KParts::Part* part() =0;
00060
00064 virtual QString text() const =0;
00065
00070 virtual int weight() const { return 0; }
00071
00076 virtual void select();
00077
00087 virtual QStringList configModules() const { return QStringList(); }
00088
00089 Core* core() const;
00090
00091 public slots:
00097 virtual void setText( const QString& txt ) =0;
00098
00103 virtual void changeSignature( const QString& txt ) =0;
00104
00105 protected:
00106 Editor( Core* core, QObject* parent, const char* name );
00107
00108 private:
00109 class Private;
00110 Private* d;
00111 };
00112
00113 }
00114
00115 #endif
This file is part of the documentation for libkdepim Library Version 3.2.2.