kmail
kmail_part.h00001
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 #include <kparts/statusbarextension.h>
00033 #include <kparts/factory.h>
00034 #include <kparts/event.h>
00035 #include <kparts/part.h>
00036
00037 #include <tqwidget.h>
00038 #include <kdepimmacros.h>
00039
00040 class KInstance;
00041 class KAboutData;
00042 class KMailStatusBarExtension;
00043 class KMKernel;
00044 class KMMainWidget;
00045 namespace KPIM { class StatusbarProgressWidget; }
00046 using KPIM::StatusbarProgressWidget;
00047 class KMFolder;
00048 class KMFolderTreeItem;
00049
00050 class ActionManager;
00051
00052 class KDE_EXPORT KMailPart: public KParts::ReadOnlyPart, virtual public KMailPartIface
00053 {
00054 Q_OBJECT
00055 TQ_OBJECT
00056 public:
00057 KMailPart(TQWidget *parentWidget, const char *widgetName,
00058 TQObject *parent, const char *name, const TQStringList &);
00059 virtual ~KMailPart();
00060
00061 TQWidget* parentWidget() const;
00062
00063 static KAboutData *createAboutData();
00064
00065 public slots:
00066 virtual void save() { }
00067 virtual void exit();
00068 virtual void updateEditMenu() {}
00069 void exportFolder( KMFolder* folder );
00070 void slotIconChanged( KMFolderTreeItem *fti );
00071 void slotNameChanged( KMFolderTreeItem *fti );
00072
00073 signals:
00074 void textChanged( const TQString& );
00075 void iconChanged( const TQPixmap& );
00076
00077 protected:
00078 virtual bool openFile();
00079 virtual void guiActivateEvent(KParts::GUIActivateEvent *e);
00080
00081 private:
00082 KMKernel *mKMailKernel;
00083 KMMainWidget *mainWidget;
00084 ActionManager *mActionManager;
00085 KMailStatusBarExtension *mStatusBar;
00086 TQWidget *mParentWidget;
00087 };
00088
00089 class KMailStatusBarExtension : public KParts::StatusBarExtension
00090 {
00091 public:
00092 KMailStatusBarExtension( KMailPart *parent );
00093
00094 KMainWindow *mainWindow() const;
00095
00096 private:
00097 KMailPart *mParent;
00098 StatusbarProgressWidget *mLittleProgress;
00099 };
00100
00101 #endif
|