kmail Library API Documentation

kmbroadcaststatus.h

00001 /* KMail broadcast status message and related classes
00002 
00003    Copyright (C) 2000 Don Sanders <sanders@kde.org>
00004 
00005    License GPL
00006 */
00007 
00008 #ifndef __km_broadcast_status_h
00009 #define __km_broadcast_status_h
00010 
00011 #include <qobject.h>
00012 #include <qmap.h>
00013 
00014 #undef None
00015 
00016 namespace KPIM {
00017   class ProgressItem;
00018 }
00019 
00027 class KMBroadcastStatus : public QObject
00028 {
00029 
00030   Q_OBJECT
00031 
00032 public:
00033 
00035   static KMBroadcastStatus *instance();
00037   void setStatusMsg( const QString& message );
00039   QString statusMsg() const { return mStatusMsg; }
00041   void setStatusMsgWithTimestamp( const QString& message );
00043   void setStatusMsgTransmissionCompleted( int numMessages,
00044                                           int numBytes = -1,
00045                                           int numBytesRead = -1,
00046                                           int numBytesToRead = -1,
00047                                           bool mLeaveOnServer = false,
00048                                           KPIM::ProgressItem* progressItem = 0 ); // set the same status in this progress item
00049   void setStatusMsgTransmissionCompleted( const QString& account,
00050                                           int numMessages,
00051                                           int numBytes = -1,
00052                                           int numBytesRead = -1,
00053                                           int numBytesToRead = -1,
00054                                           bool mLeaveOnServer = false,
00055                                           KPIM::ProgressItem* progressItem = 0 ); // set the same status in this progress item
00056 
00057 signals:
00058 
00060   void statusMsg( const QString& );
00061 
00062 protected:
00063 
00064   KMBroadcastStatus();
00065   QString mStatusMsg;
00066   static KMBroadcastStatus* instance_;
00067 };
00068 
00069 
00070 
00071 #endif
KDE Logo
This file is part of the documentation for kmail Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Mon Apr 4 04:48:24 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003