diff options
Diffstat (limited to 'src/notificationbar.h')
-rw-r--r-- | src/notificationbar.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/notificationbar.h b/src/notificationbar.h deleted file mode 100644 index 49fc8e8d..00000000 --- a/src/notificationbar.h +++ /dev/null @@ -1,98 +0,0 @@ -/* ============================================================ -* -* This file is a part of the rekonq project -* -* Copyright (C) 2010-2011 by Pierre Rossi <pierre dot rossi at gmail dot com> -* -* -* 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; either version 2 of -* the License or (at your option) version 3 or any later version -* accepted by the membership of KDE e.V. (or its successor approved -* by the membership of KDE e.V.), which shall act as a proxy -* defined in Section 14 of version 3 of the license. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see <http://www.gnu.org/licenses/>. -* -* ============================================================ */ - - -#ifndef NOTIFICATIONBAR_H -#define NOTIFICATIONBAR_H - -// Qt Includes -#include <QApplication> -#include <QColor> -#include <QGraphicsEffect> -#include <QPainter> -#include <QPropertyAnimation> -#include <QWidget> - -// Forward Declarations -class QPropertyAnimation; - - -class BlinkEffect : public QGraphicsEffect -{ - Q_OBJECT - Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity) - -public: - BlinkEffect(QObject *parent = 0) - : QGraphicsEffect(parent) - , m_opacity(0) - , m_backgroundColor(QApplication::palette().highlight().color().lighter()) - {} - - qreal opacity() const - { - return m_opacity; - } - void setOpacity(qreal opacity) - { - m_opacity = opacity; - update(); - } - -protected: - void draw(QPainter *painter) - { - painter->drawPixmap(QPoint(0, 0), sourcePixmap()); - painter->setOpacity(m_opacity); - painter->fillRect(boundingRect(), m_backgroundColor); - } - -private: - double m_opacity; - QColor m_backgroundColor; - -}; - - -// ------------------------------------------------------------------------------------------ - - -class NotificationBar : public QWidget -{ - Q_OBJECT -public: - explicit NotificationBar(QWidget *parent = 0); - - void notifyUser(int animationDuration = 400); - -private: - BlinkEffect *m_blinkEffect; - QPropertyAnimation *m_opacityAnimation; -protected slots: - void destroy(); - -}; - -#endif // NOTIFICATIONBAR_H |