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

0001 /*  This file is part of the KDE project
0002     Copyright (C) 2008 Matthias Kretz <kretz@kde.org>
0003 
0004     Permission to use, copy, modify, and distribute this software
0005     and its documentation for any purpose and without fee is hereby
0006     granted, provided that the above copyright notice appear in all
0007     copies and that both that the copyright notice and this
0008     permission notice and warranty disclaimer appear in supporting
0009     documentation, and that the name of the author not be used in
0010     advertising or publicity pertaining to distribution of the
0011     software without specific, written prior permission.
0012 
0013     The author disclaim all warranties with regard to this
0014     software, including all implied warranties of merchantability
0015     and fitness.  In no event shall the author be liable for any
0016     special, indirect or consequential damages or any damages
0017     whatsoever resulting from loss of use, data or profits, whether
0018     in an action of contract, negligence or other tortious action,
0019     arising out of or in connection with the use or performance of
0020     this software.
0021 
0022 */
0023 
0024 #include <qtest_kde.h>
0025 #include <kfadewidgeteffect.h>
0026 #include <QPointer>
0027 
0028 class KFadeWidgetEffectTest : public QObject
0029 {
0030     Q_OBJECT
0031 private Q_SLOTS:
0032     void initTestCase();
0033     void createEffect();
0034     void startEffect();
0035     void cleanupTestCase();
0036 
0037 private:
0038     QWidget *parent, *w;
0039     QPointer<KFadeWidgetEffect> fade;
0040 };
0041 
0042 void KFadeWidgetEffectTest::initTestCase()
0043 {
0044     parent = new QWidget;
0045     w = new QWidget(parent);
0046     //parent->show();
0047 }
0048 
0049 void KFadeWidgetEffectTest::createEffect()
0050 {
0051     fade = new KFadeWidgetEffect(w);
0052 }
0053 
0054 void KFadeWidgetEffectTest::startEffect()
0055 {
0056     fade->start(250);
0057     QVERIFY(QTest::kWaitForSignal(fade, SIGNAL(destroyed(QObject*)), 2000));
0058 }
0059 
0060 void KFadeWidgetEffectTest::cleanupTestCase()
0061 {
0062     QVERIFY(!fade);
0063     delete parent;
0064 }
0065 
0066 QTEST_KDEMAIN(KFadeWidgetEffectTest, GUI)
0067 
0068 #include "kfadewidgeteffecttest.moc"