diff options
| author | Peter Penz <[email protected]> | 2010-07-24 22:23:16 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-07-24 22:23:16 +0000 |
| commit | 1b15dd24e9c28cdc5ee5a16d7ce646d4618107b9 (patch) | |
| tree | 7323f248853627dc0ddca1b5510afe786d75b075 /src/pixmapviewer.h | |
| parent | 1cb5a202e4c861025d4eda5813848cdb7d5f350d (diff) | |
Sourcecode hierarchy cleanup: Move class PixmapViewer from "src" to "src/panels/information"
svn path=/trunk/KDE/kdebase/apps/; revision=1154154
Diffstat (limited to 'src/pixmapviewer.h')
| -rw-r--r-- | src/pixmapviewer.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/pixmapviewer.h b/src/pixmapviewer.h deleted file mode 100644 index c15750bb7..000000000 --- a/src/pixmapviewer.h +++ /dev/null @@ -1,98 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2006 by Peter Penz <[email protected]> * - * * - * 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) any later version. * - * * - * 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, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * - ***************************************************************************/ - -#ifndef PIXMAPVIEWER_H -#define PIXMAPVIEWER_H - -#include <QWidget> -#include <QPixmap> -#include <QQueue> -#include <QTimeLine> - -class QPaintEvent; - -/** - * @brief Widget which shows a pixmap centered inside the boundaries. - * - * When the pixmap is changed, a smooth transition is done from the old pixmap - * to the new pixmap. - */ -class PixmapViewer : public QWidget -{ - Q_OBJECT - -public: - enum Transition - { - /** No transition is done when the pixmap is changed. */ - NoTransition, - - /** - * The old pixmap is replaced by the new pixmap and the size is - * adjusted smoothly to the size of the new pixmap. - */ - DefaultTransition, - - /** - * If the old pixmap and the new pixmap have the same content, but - * a different size it is recommended to use Transition::SizeTransition - * instead of Transition::DefaultTransition. In this case it is assured - * that the larger pixmap is used for downscaling, which leads - * to an improved scaling output. - */ - SizeTransition - }; - - explicit PixmapViewer(QWidget* parent, - Transition transition = DefaultTransition); - - virtual ~PixmapViewer(); - void setPixmap(const QPixmap& pixmap); - QPixmap pixmap() const; - - /** - * Sets the size hint to \a size and triggers a relayout - * of the parent widget. Per default no size hint is given. - */ - void setSizeHint(const QSize& size); - virtual QSize sizeHint() const; - -protected: - virtual void paintEvent(QPaintEvent* event); - -private Q_SLOTS: - void checkPendingPixmaps(); - -private: - QPixmap m_pixmap; - QPixmap m_oldPixmap; - QQueue<QPixmap> m_pendingPixmaps; - QTimeLine m_animation; - Transition m_transition; - int m_animationStep; - QSize m_sizeHint; -}; - -inline QPixmap PixmapViewer::pixmap() const -{ - return m_pixmap; -} - - -#endif |
