libkdepim Library API Documentation

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
KDE Logo
This file is part of the documentation for libkdepim Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat May 1 11:36:31 2004 by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2003