File indexing completed on 2024-05-12 16:39:55

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 KEXIFADEWIDGETEFFECT_P_H
0022 #define KEXIFADEWIDGETEFFECT_P_H
0023 
0024 #include "KexiFadeWidgetEffect.h"
0025 
0026 #include <QtCore/QTimeLine>
0027 #include <QPixmap>
0028 
0029 class KexiFadeWidgetEffectPrivate
0030 {
0031 public:
0032     explicit KexiFadeWidgetEffectPrivate(QWidget *_destWidget);
0033 
0034     QPixmap transition(const QPixmap &from, const QPixmap &to, qreal amount) const;
0035     void finished();
0036 
0037     QTimeLine timeLine;
0038     QPixmap oldPixmap;
0039     QPixmap newPixmap;
0040     QWidget *destWidget;
0041     bool disabled;
0042     int defaultDuration;
0043 };
0044 
0045 #endif // KEXIFADEWIDGETEFFECT_P_H