/********************************************************************** ** Copyright (C) 2004 Michael 'Mickey' Lauer ** All rights reserved. ** ** This file may be distributed and/or modified under the terms of the ** GNU General Public License version 2 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** **********************************************************************/ #ifndef PYQUICKLAUNCHAPPLET_H #define PYQUICKLAUNCHAPPLET_H #include #include #include #include class PyQuicklaunchApplet; class QCopChannel; class PyQuicklaunchControl : public QFrame { Q_OBJECT public: PyQuicklaunchControl( PyQuicklaunchApplet* icon, QWidget *parent=0, const char *name=0 ); void show( bool ); void readConfig(); void writeConfigEntry( const char* entry, int val ); private: PyQuicklaunchApplet* applet; }; class PyQuicklaunchApplet : public QWidget { Q_OBJECT public: PyQuicklaunchApplet( QWidget *parent = 0, const char *name=0 ); ~PyQuicklaunchApplet(); static int position(); PyQuicklaunchControl* status; virtual void timerEvent( QTimerEvent* ); bool online; public slots: void receivedMessage( const QCString & msg, const QByteArray & data ); protected: virtual void mousePressEvent( QMouseEvent * ); virtual void paintEvent( QPaintEvent* ); private: QCopChannel* _control; QFile _fifo; QString _fifoName; QPixmap _online; QPixmap _offline; }; #endif // PYQUICKLAUNCHAPPLET_H