kanimwidget.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _KANIMWIDGET_H
00019 #define _KANIMWIDGET_H
00020 
00021 #include <qframe.h>
00022 
00023 class QStringList;
00024 class QPainter;
00025 class QMouseEvent;
00026 
00027 class KAnimWidgetPrivate;
00056 class KAnimWidget : public QFrame
00057 {
00058   Q_OBJECT
00059 public: 
00074   KAnimWidget( const QString& icons, int size = 0,
00075                QWidget *parent = 0L, const char *name = 0L );
00076 
00080   virtual ~KAnimWidget();
00081 
00085   void start();
00086 
00090   void stop();
00091 
00097   void setSize( int size );
00098 
00105   void setIcons( const QString& icons );
00106 
00107 signals:
00108   void clicked();
00109 
00110 protected:
00111   virtual void drawContents( QPainter *p );
00112   virtual void leaveEvent( QEvent *e );
00113   virtual void enterEvent( QEvent *e );
00114   virtual void hideEvent( QHideEvent *e);
00115   virtual void showEvent( QShowEvent *e);
00116   virtual void mousePressEvent( QMouseEvent *e );
00117   virtual void mouseReleaseEvent( QMouseEvent *e );
00118 
00119 protected slots:
00120   void slotTimerUpdate();
00121   void updateIcons();
00122 
00123 protected:
00124   virtual void virtual_hook( int id, void* data );
00125 private:
00126   KAnimWidgetPrivate *d;
00127 };
00128 
00129 #endif // _KANIMWIDGET_H
 
This file is part of the documentation for kdeui Library Version 3.2.0.