kmail_part.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KMail_PART_H
00026 #define KMail_PART_H
00027
00028 #include "kmailpartIface.h"
00029
00030 #include <kdeversion.h>
00031 #include <kparts/browserextension.h>
00032 #if KDE_IS_VERSION( 3, 1, 90 )
00033 #include <kparts/statusbarextension.h>
00034 #endif
00035 #include <kparts/factory.h>
00036 #include <kparts/event.h>
00037 #include <qwidget.h>
00038
00039 class KInstance;
00040 class KAboutData;
00041 class KMailBrowserExtension;
00042 class KMailStatusBarExtension;
00043 class KMKernel;
00044 class KMMainWidget;
00045 class KMLittleProgressDlg;
00046 class KMFolder;
00047 class KMFolderTreeItem;
00048
00049 class ActionManager;
00050
00051 class KMailPart: public KParts::ReadOnlyPart, virtual public KMailPartIface
00052 {
00053 Q_OBJECT
00054 public:
00055 KMailPart(QWidget *parentWidget, const char *widgetName,
00056 QObject *parent, const char *name, const QStringList &);
00057 virtual ~KMailPart();
00058
00059 QWidget* parentWidget() const;
00060
00061 static KAboutData *createAboutData();
00062
00063 public slots:
00064 virtual void save() { }
00065 virtual void exit();
00066 virtual void updateEditMenu() {};
00067 void exportFolder( KMFolder* folder );
00068 void slotIconChanged( KMFolderTreeItem *fti );
00069 void slotNameChanged( KMFolderTreeItem *fti );
00070
00071 signals:
00072 void textChanged( const QString& );
00073 void iconChanged( const QPixmap& );
00074
00075 protected:
00076 virtual bool openFile();
00077 virtual void guiActivateEvent(KParts::GUIActivateEvent *e);
00078
00079 private:
00080 KMKernel *kmailKernel;
00081 KMMainWidget *mainWidget;
00082 ActionManager *mActionManager;
00083 KMailBrowserExtension *m_extension;
00084 #if KDE_IS_VERSION( 3, 1, 90 )
00085 KMailStatusBarExtension *mStatusBar;
00086 #endif
00087 QWidget *mParentWidget;
00088 };
00089
00090 class KMailBrowserExtension : public KParts::BrowserExtension
00091 {
00092 Q_OBJECT
00093 friend class KMailPart;
00094 public:
00095 KMailBrowserExtension(KMailPart *parent);
00096 virtual ~KMailBrowserExtension();
00097 };
00098
00099 #if KDE_IS_VERSION( 3, 1, 90 )
00100 class KMailStatusBarExtension : public KParts::StatusBarExtension
00101 {
00102 public:
00103 KMailStatusBarExtension( KMailPart *parent );
00104
00105 KMainWindow *mainWindow() const;
00106
00107 private:
00108 KMailPart *mParent;
00109 KMLittleProgressDlg *mLittleProgress;
00110 };
00111 #endif
00112
00113 #endif
This file is part of the documentation for kmail Library Version 3.2.2.