From 2c2fbd828ca474671bb9e03681b30b115d8d6035 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 6 Nov 2011 15:57:02 -0600 Subject: Actually move the kde files that were renamed in the last commit --- libtdepim/broadcaststatus.h | 94 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 libtdepim/broadcaststatus.h (limited to 'libtdepim/broadcaststatus.h') diff --git a/libtdepim/broadcaststatus.h b/libtdepim/broadcaststatus.h new file mode 100644 index 000000000..c29e0ff05 --- /dev/null +++ b/libtdepim/broadcaststatus.h @@ -0,0 +1,94 @@ +/* + broadcaststatus.h + + This file is part of KDEPIM. + + Copyright (C) 2000 Don Sanders + + License GPL +*/ + +#ifndef __kpim_broadcast_status_h +#define __kpim_broadcast_status_h + +#include +#include + +#include + +#undef None + +namespace KPIM { + +class ProgressItem; + +/** + Provides a singleton which broadcasts status messages by emitting + signals. Interested mainwindows can connect to the statusMsg() + signal and update statusBars or whatever they use for showing status. + */ + + +class KDE_EXPORT BroadcastStatus : public TQObject +{ + + Q_OBJECT + TQ_OBJECT + +public: + virtual ~BroadcastStatus(); + + /** Return the instance of the singleton object for this class */ + static BroadcastStatus *instance(); + + /** Return the last status message from seStatusMsg() */ + TQString statusMsg() const { return mStatusMsg; } + /** Sets a status bar message with timestamp */ + void seStatusMsgWithTimestamp( const TQString& message ); + /** Sets a transmission completed status bar message */ + void seStatusMsgTransmissionCompleted( int numMessages, + int numBytes = -1, + int numBytesRead = -1, + int numBytesToRead = -1, + bool mLeaveOnServer = false, + KPIM::ProgressItem* progressItem = 0 ); // set the same status in this progress item + void seStatusMsgTransmissionCompleted( const TQString& account, + int numMessages, + int numBytes = -1, + int numBytesRead = -1, + int numBytesToRead = -1, + bool mLeaveOnServer = false, + KPIM::ProgressItem* progressItem = 0 ); // set the same status in this progress item + +public slots: + /** Emit an update status bar signal. It's a slot so it can be hooked up + to other signals. */ + void seStatusMsg( const TQString& message ); + + /** + Set a status message that will go away again with the next call of + reset(). + */ + void setTransienStatusMsg( const TQString& msg ); + /** + Reset the status message to what ever non-transient message was last + active or has since been set. + */ + void reset(); + +signals: + + /** Emitted when seStatusMsg is called. */ + void statusMsg( const TQString& ); + +protected: + + BroadcastStatus(); + TQString mStatusMsg; + bool mTransientActive; + static BroadcastStatus* instance_; +}; + + +} +#endif -- cgit v1.2.1