File indexing completed on 2024-04-21 14:55:53

0001 /*  This file is part of the KDE project
0002     Copyright (C) 2008 Matthias Kretz <kretz@kde.org>
0003 
0004     This program is free software; you can redistribute it and/or
0005     modify it under the terms of the GNU Library General Public
0006     License as published by the Free Software Foundation; either
0007     version 2 of the License, or (at your option) version 3.
0008 
0009     This library is distributed in the hope that it will be useful,
0010     but WITHOUT ANY WARRANTY; without even the implied warranty of
0011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012     Library General Public License for more details.
0013 
0014     You should have received a copy of the GNU Library General Public License
0015     along with this library; see the file COPYING.LIB.  If not, write to
0016     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017     Boston, MA 02110-1301, USA.
0018 
0019 */
0020 
0021 #ifndef KFADEWIDGETEFFECT_P_H
0022 #define KFADEWIDGETEFFECT_P_H
0023 
0024 #include "kfadewidgeteffect.h"
0025 
0026 #include <QTimeLine>
0027 #include <QPixmap>
0028 
0029 class KFadeWidgetEffectPrivate
0030 {
0031     Q_DECLARE_PUBLIC(KFadeWidgetEffect)
0032 protected:
0033     KFadeWidgetEffectPrivate(QWidget *_destWidget);
0034     KFadeWidgetEffect *q_ptr;
0035 
0036 private:
0037     QPixmap transition(const QPixmap &from, const QPixmap &to, qreal amount) const;
0038     void finished();
0039 
0040     QTimeLine timeLine;
0041     QPixmap oldPixmap;
0042     QPixmap newPixmap;
0043     QWidget *destWidget;
0044     bool disabled;
0045 };
0046 
0047 #endif // KFADEWIDGETEFFECT_P_H