author | hgs |
Mon, 04 Oct 2010 16:06:10 +0300 | |
changeset 76 | cfea66083b62 |
parent 65 | 2a5d4ab426d3 |
permissions | -rw-r--r-- |
37 | 1 |
/*! |
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#include <QtGui> |
|
19 |
#include <QtTest/QtTest> |
|
20 |
||
21 |
#include <hbapplication.h> |
|
22 |
#include <hbmainwindow.h> |
|
23 |
#include <hbaction.h> |
|
24 |
#include <hbmainwindow.h> |
|
25 |
#include <hbinstance.h> |
|
26 |
#include <hbstyle.h> |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
27 |
#include <hbiconitem.h> |
37 | 28 |
|
29 |
#include "bubbletest.h" |
|
30 |
#include "bubbleimagewidget.h" |
|
31 |
#include "bubbleimagemanager.h" |
|
32 |
||
33 |
class ut_BubbleImageWidget : public QObject |
|
34 |
{ |
|
35 |
Q_OBJECT |
|
36 |
||
37 |
private slots: |
|
38 |
void initTestCase(); |
|
39 |
void cleanupTestCase(); |
|
40 |
||
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
41 |
void testSetImage(); |
37 | 42 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
43 |
void testSetKeepSquareShape(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
44 |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
45 |
void testSizeHint(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
46 |
|
76 | 47 |
void testDisplayEmergencyCallIcon(); |
48 |
||
37 | 49 |
private: |
50 |
QString fileNameWithPath(const QString& fileName); |
|
51 |
||
52 |
private: |
|
53 |
BubbleImageWidget* mImage; |
|
54 |
HbMainWindow* mMainWindow; |
|
55 |
BubbleImageManager* mImageManager; |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
56 |
HbIconItem* mAvatar; |
37 | 57 |
}; |
58 |
||
59 |
void ut_BubbleImageWidget::initTestCase() |
|
60 |
{ |
|
61 |
mMainWindow = new HbMainWindow(); |
|
62 |
mImageManager = new BubbleImageManager(); |
|
63 |
mImage = new BubbleImageWidget(*mImageManager); |
|
64 |
mMainWindow->addView(mImage); |
|
65 |
mMainWindow->show(); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
66 |
|
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
67 |
mAvatar = qgraphicsitem_cast<HbIconItem*>( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
68 |
static_cast<HbWidget*>(mImage)->primitive("default_avatar")); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
69 |
QVERIFY(mAvatar); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
70 |
QVERIFY(mAvatar->alignment()==Qt::AlignCenter); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
71 |
QVERIFY(mAvatar->aspectRatioMode()==Qt::KeepAspectRatioByExpanding); |
37 | 72 |
} |
73 |
||
74 |
void ut_BubbleImageWidget::cleanupTestCase() |
|
75 |
{ |
|
76 |
delete mMainWindow; |
|
77 |
delete mImageManager; |
|
78 |
} |
|
79 |
||
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
80 |
void ut_BubbleImageWidget::testSetImage() |
37 | 81 |
{ |
65 | 82 |
mImage->setImageName(""); |
83 |
QVERIFY(mImage->imageName()=="qtg_large_avatar"); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
84 |
QVERIFY(mAvatar->isVisible()); |
37 | 85 |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
86 |
QSignalSpy spy( mImageManager, SIGNAL(pixmapReady(QString))); |
65 | 87 |
mImage->setImageName(":/data/pixmap.png"); |
88 |
QVERIFY(mImage->imageName()==":/data/pixmap.png"); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
89 |
QVERIFY(mAvatar->isNull()); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
90 |
QVERIFY(!mAvatar->isVisible()); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
91 |
QVERIFY(spy.count()==1); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
92 |
QList<QVariant> arguments = spy.takeFirst(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
93 |
QVERIFY(arguments.at(0).toString()==":/data/pixmap.png"); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
94 |
|
37 | 95 |
mImage->show(); |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
96 |
QTest::qWait(100); |
37 | 97 |
} |
98 |
||
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
99 |
void ut_BubbleImageWidget::testSetKeepSquareShape() |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
100 |
{ |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
101 |
mImage->setKeepSquareShape(true); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
102 |
QVERIFY(mImage->keepSquareShape()==true); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
103 |
QVERIFY(mImage->sizePolicy().verticalPolicy()==QSizePolicy::Expanding); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
104 |
QVERIFY(mImage->sizePolicy().horizontalPolicy()==QSizePolicy::Fixed); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
105 |
mImage->setKeepSquareShape(false); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
106 |
QVERIFY(mImage->keepSquareShape()==false); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
107 |
QVERIFY(mImage->sizePolicy().verticalPolicy()==QSizePolicy::Expanding); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
108 |
QVERIFY(mImage->sizePolicy().horizontalPolicy()==QSizePolicy::Expanding); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
109 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
110 |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
111 |
void ut_BubbleImageWidget::testSizeHint() |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
112 |
{ |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
113 |
mImage->setKeepSquareShape(true); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
114 |
QSizeF hint = mImage->preferredSize(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
115 |
// .. |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
116 |
} |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
117 |
|
76 | 118 |
void ut_BubbleImageWidget::testDisplayEmergencyCallIcon() |
119 |
{ |
|
120 |
// override default avatar |
|
121 |
mImage->setImageName(""); |
|
122 |
mImage->displayEmergencyCallIcon(); |
|
123 |
QVERIFY(mAvatar->isVisible()); |
|
124 |
QVERIFY(mImage->imageName()=="qtg_large_emergency_call"); |
|
125 |
||
126 |
// do not override image |
|
127 |
mImage->setImageName(":/data/pixmap.png"); |
|
128 |
mImage->displayEmergencyCallIcon(); |
|
129 |
QVERIFY(!mAvatar->isVisible()); |
|
130 |
QVERIFY(mAvatar->iconName()==""); |
|
131 |
} |
|
132 |
||
37 | 133 |
BUBBLE_TEST_MAIN(ut_BubbleImageWidget) |
134 |
#include "ut_bubbleimagewidget.moc" |