libplasma
flash.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FLASH_H_
00022 #define FLASH_H_
00023
00024 #include <QtCore/QObject>
00025 #include <QtGui/QGraphicsItem>
00026 #include <QtGui/QTextOption>
00027
00028 #include <plasma/plasma_export.h>
00029 #include <plasma/widgets/widget.h>
00030
00031 namespace Plasma
00032 {
00033
00037 class PLASMA_EXPORT Flash : public Plasma::Widget
00038 {
00039 Q_OBJECT
00040 public:
00041 Flash(QGraphicsItem *parent = 0);
00042 virtual ~Flash();
00043
00044 void paintWidget(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
00045 QRectF boundingRect() const;
00046
00047 void setFont( const QFont & );
00048 void setColor( const QColor & );
00049 void setDuration( int duration );
00050
00051 void flash( const QString &text, int duration = 0, const QTextOption &option = QTextOption(Qt::AlignCenter) );
00052 void flash( const QPixmap &pixmap, int duration = 0, Qt::Alignment align = Qt::AlignCenter );
00053
00054 public Q_SLOTS:
00055 void kill();
00056
00057 protected Q_SLOTS:
00058 void fadeIn();
00059 void fadeOut();
00060
00061 protected:
00062 QPixmap renderPixmap();
00063
00064 private:
00065 class Private;
00066 Private * const d;
00067 };
00068
00069 }
00070
00071 #endif