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.