/* connectionstatusplugin.h Copyright (c) 2002-2003 by Chris Howells Copyright (c) 2003 by Martijn Klingens Kopete (c) 2002-2003 by the Kopete developers ************************************************************************* * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; version 2 of the License. * * * ************************************************************************* */ #ifndef CONNECTIONSTATUSPLUGIN_H #define CONNECTIONSTATUSPLUGIN_H #include "kopeteplugin.h" class TQTimer; class KProcess; /** * @author Chris Howells */ class ConnectionStatusPlugin : public Kopete::Plugin { Q_OBJECT public: ConnectionStatusPlugin( TQObject *parent, const char *name, const TQStringList &args ); ~ConnectionStatusPlugin(); private slots: void slotCheckStatus(); void slotProcessStdout( KProcess *process, char *buffer, int len ); /** * Notify when the netstat process has exited */ void slotProcessExited( KProcess *process ); private: void setConnectedStatus( bool newStatus ); bool m_pluginConnected; KProcess *m_process; TQTimer *m_timer; TQString m_buffer; }; #endif // vim: set noet ts=4 sts=4 sw=4: