libkdepim
broadcaststatus.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __kpim_broadcast_status_h
00012 #define __kpim_broadcast_status_h
00013
00014 #include <qobject.h>
00015 #include <qmap.h>
00016
00017 #include <kdepimmacros.h>
00018
00019 #undef None
00020
00021 namespace KPIM {
00022
00023 class ProgressItem;
00024
00032 class KDE_EXPORT BroadcastStatus : public QObject
00033 {
00034
00035 Q_OBJECT
00036
00037 public:
00038 virtual ~BroadcastStatus();
00039
00041 static BroadcastStatus *instance();
00042
00044 QString statusMsg() const { return mStatusMsg; }
00046 void setStatusMsgWithTimestamp( const QString& message );
00048 void setStatusMsgTransmissionCompleted( int numMessages,
00049 int numBytes = -1,
00050 int numBytesRead = -1,
00051 int numBytesToRead = -1,
00052 bool mLeaveOnServer = false,
00053 KPIM::ProgressItem* progressItem = 0 );
00054 void setStatusMsgTransmissionCompleted( const QString& account,
00055 int numMessages,
00056 int numBytes = -1,
00057 int numBytesRead = -1,
00058 int numBytesToRead = -1,
00059 bool mLeaveOnServer = false,
00060 KPIM::ProgressItem* progressItem = 0 );
00061
00062 public slots:
00065 void setStatusMsg( const QString& message );
00066
00071 void setTransientStatusMsg( const QString& msg );
00076 void reset();
00077
00078 signals:
00079
00081 void statusMsg( const QString& );
00082
00083 protected:
00084
00085 BroadcastStatus();
00086 QString mStatusMsg;
00087 bool mTransientActive;
00088 static BroadcastStatus* instance_;
00089 };
00090
00091
00092 }
00093 #endif
|