libkdepim

broadcaststatus.h

00001 /*
00002   broadcaststatus.h
00003 
00004   This file is part of KDEPIM.
00005 
00006   Copyright (C) 2000 Don Sanders <sanders@kde.org>
00007 
00008   License GPL
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 ); // set the same status in this progress item
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 ); // set the same status in this progress item
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
KDE Home | KDE Accessibility Home | Description of Access Keys