videocollection/videocollectionview/tsrc/testhintwidget/src/testhintwidget.cpp
author hgs
Thu, 24 Jun 2010 09:49:13 +0300
changeset 41 229f037ce963
parent 35 3738fe97f027
child 44 518105d52e45
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
hgs
parents:
diff changeset
     1
/**
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:   tester for methods in VideoListWidget
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <hbicon.h>
hgs
parents:
diff changeset
    19
#include <hbmainwindow.h>
hgs
parents:
diff changeset
    20
#include <hbinstance.h>
hgs
parents:
diff changeset
    21
#include <hblabel.h>
hgs
parents:
diff changeset
    22
#include <hbpushbutton.h>
hgs
parents:
diff changeset
    23
#include <hbapplication.h>
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#include "videocollectionuiloader.h"
hgs
parents:
diff changeset
    26
#include "videocollectionviewutils.h"
hgs
parents:
diff changeset
    27
#include "videocollectionviewutilsdata.h"
hgs
parents:
diff changeset
    28
#include "videocollectionuiloaderdata.h"
hgs
parents:
diff changeset
    29
#include "testhintwidget.h"
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
#define private public
hgs
parents:
diff changeset
    32
#include "videohintwidget.h"
hgs
parents:
diff changeset
    33
#undef private
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    36
// main
hgs
parents:
diff changeset
    37
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    38
//
hgs
parents:
diff changeset
    39
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    40
{
hgs
parents:
diff changeset
    41
    HbApplication app(argc, argv);
hgs
parents:
diff changeset
    42
    HbApplication::setKeypadNavigationEnabled(false);
hgs
parents:
diff changeset
    43
    HbMainWindow mainWnd;
35
hgs
parents: 34
diff changeset
    44
    hbInstance->mWindowses.append(&mainWnd);
34
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    TestHintWidget tv;
hgs
parents:
diff changeset
    47
    
hgs
parents:
diff changeset
    48
    int res;
hgs
parents:
diff changeset
    49
    if(argc > 1)
hgs
parents:
diff changeset
    50
    {   
hgs
parents:
diff changeset
    51
        res = QTest::qExec(&tv, argc, argv);
hgs
parents:
diff changeset
    52
    }
hgs
parents:
diff changeset
    53
    else
hgs
parents:
diff changeset
    54
    {
hgs
parents:
diff changeset
    55
        char *pass[3];
hgs
parents:
diff changeset
    56
        pass[0] = argv[0];
hgs
parents:
diff changeset
    57
        pass[1] = "-o";
hgs
parents:
diff changeset
    58
        pass[2] = "c:\\data\\testhintwidget.txt";
hgs
parents:
diff changeset
    59
        res = QTest::qExec(&tv, 3, pass);
hgs
parents:
diff changeset
    60
    }
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
    return res;
hgs
parents:
diff changeset
    63
}
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    66
// constructor
hgs
parents:
diff changeset
    67
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    68
//
hgs
parents:
diff changeset
    69
TestHintWidget::TestHintWidget():
hgs
parents:
diff changeset
    70
    mTestObject(0),
hgs
parents:
diff changeset
    71
    mUiLoader(0)
hgs
parents:
diff changeset
    72
{
hgs
parents:
diff changeset
    73
    // nop
hgs
parents:
diff changeset
    74
}
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    77
// destructor
hgs
parents:
diff changeset
    78
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    79
//
hgs
parents:
diff changeset
    80
TestHintWidget::~TestHintWidget()
hgs
parents:
diff changeset
    81
{
hgs
parents:
diff changeset
    82
    cleanup();
hgs
parents:
diff changeset
    83
}
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    86
// init
hgs
parents:
diff changeset
    87
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    88
//
hgs
parents:
diff changeset
    89
void TestHintWidget::init(bool callInitialize)
hgs
parents:
diff changeset
    90
{
hgs
parents:
diff changeset
    91
    mUiLoader = new VideoCollectionUiLoader;
hgs
parents:
diff changeset
    92
    
35
hgs
parents: 34
diff changeset
    93
    HbDocumentLoader::mFindWidgetFails = false;
34
hgs
parents:
diff changeset
    94
    bool ok(false);
35
hgs
parents: 34
diff changeset
    95
    mUiLoader->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, &ok);
hgs
parents: 34
diff changeset
    96
    if(!ok)
34
hgs
parents:
diff changeset
    97
    {
hgs
parents:
diff changeset
    98
        cleanup();
hgs
parents:
diff changeset
    99
        QFAIL("docml loading failed!");
hgs
parents:
diff changeset
   100
    }
hgs
parents:
diff changeset
   101
    
hgs
parents:
diff changeset
   102
    mTestObject = mUiLoader->findObject<VideoHintWidget>(DOCML_NAME_VC_VIDEOHINTWIDGET);
hgs
parents:
diff changeset
   103
    if(!mTestObject)
hgs
parents:
diff changeset
   104
    {
hgs
parents:
diff changeset
   105
        mTestObject = new VideoHintWidget(mUiLoader);
hgs
parents:
diff changeset
   106
    }
hgs
parents:
diff changeset
   107
    
hgs
parents:
diff changeset
   108
    if (callInitialize)
hgs
parents:
diff changeset
   109
    {
hgs
parents:
diff changeset
   110
        QVERIFY(mTestObject->initialize() == 0);
hgs
parents:
diff changeset
   111
    }
hgs
parents:
diff changeset
   112
}
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   115
// cleanup
hgs
parents:
diff changeset
   116
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   117
//
hgs
parents:
diff changeset
   118
void TestHintWidget::cleanup()
hgs
parents:
diff changeset
   119
{
hgs
parents:
diff changeset
   120
    if (mUiLoader)
hgs
parents:
diff changeset
   121
    {
hgs
parents:
diff changeset
   122
        VideoHintWidget* temp = mUiLoader->findObject<VideoHintWidget>(DOCML_NAME_VC_VIDEOHINTWIDGET);
hgs
parents:
diff changeset
   123
        if (!temp)
hgs
parents:
diff changeset
   124
        {
hgs
parents:
diff changeset
   125
            // need to delete mTestObject as it is not owned by uiloader.
hgs
parents:
diff changeset
   126
            delete mTestObject;
hgs
parents:
diff changeset
   127
            mTestObject = 0;
hgs
parents:
diff changeset
   128
        }
hgs
parents:
diff changeset
   129
        mTestObject = 0;
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
        delete mUiLoader;
hgs
parents:
diff changeset
   132
        mUiLoader = 0;
hgs
parents:
diff changeset
   133
    }
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
    VideoCollectionViewUtilsData::reset();
hgs
parents:
diff changeset
   136
    VideoCollectionUiLoaderData::reset();    
hgs
parents:
diff changeset
   137
}
hgs
parents:
diff changeset
   138
 
hgs
parents:
diff changeset
   139
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   140
// testInitialize
hgs
parents:
diff changeset
   141
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   142
//
hgs
parents:
diff changeset
   143
void TestHintWidget::testInitialize()
hgs
parents:
diff changeset
   144
{
hgs
parents:
diff changeset
   145
    // getServiceIconStrings fails and returns -1;
hgs
parents:
diff changeset
   146
    init(false);
hgs
parents:
diff changeset
   147
    VideoCollectionViewUtilsData::mGetServiceIconStringsFails = true;
hgs
parents:
diff changeset
   148
    QCOMPARE(mTestObject->initialize(), -1);
hgs
parents:
diff changeset
   149
    cleanup();
hgs
parents:
diff changeset
   150
    
hgs
parents:
diff changeset
   151
    // succeed
hgs
parents:
diff changeset
   152
    init(false);
hgs
parents:
diff changeset
   153
    VideoCollectionViewUtilsData::mGetServiceIconStringsFails = false;
hgs
parents:
diff changeset
   154
    VideoCollectionViewUtilsData::mIconString = "test";
hgs
parents:
diff changeset
   155
    VideoCollectionViewUtilsData::mPressedString = "test2";
hgs
parents:
diff changeset
   156
    QCOMPARE(mTestObject->initialize(), 0);
hgs
parents:
diff changeset
   157
    QCOMPARE(mTestObject->mServiceIconString, VideoCollectionViewUtilsData::mIconString);
hgs
parents:
diff changeset
   158
    QCOMPARE(mTestObject->mServiceIconPressedString, VideoCollectionViewUtilsData::mPressedString);
hgs
parents:
diff changeset
   159
    
hgs
parents:
diff changeset
   160
    // second call to initialize.
hgs
parents:
diff changeset
   161
    VideoCollectionViewUtilsData::mIconString = "test3";
hgs
parents:
diff changeset
   162
    VideoCollectionViewUtilsData::mPressedString = "test4";
hgs
parents:
diff changeset
   163
    QCOMPARE(mTestObject->initialize(), 0);
hgs
parents:
diff changeset
   164
    QCOMPARE(mTestObject->mServiceIconString, VideoCollectionViewUtilsData::mIconString);
hgs
parents:
diff changeset
   165
    QCOMPARE(mTestObject->mServiceIconPressedString, VideoCollectionViewUtilsData::mPressedString);
hgs
parents:
diff changeset
   166
    cleanup();
hgs
parents:
diff changeset
   167
}
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   170
// testSetLevel
hgs
parents:
diff changeset
   171
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   172
//
hgs
parents:
diff changeset
   173
void TestHintWidget::testSetLevel()
hgs
parents:
diff changeset
   174
{
hgs
parents:
diff changeset
   175
    init(true);
hgs
parents:
diff changeset
   176
    mTestObject->setVisible(false);
hgs
parents:
diff changeset
   177
    
hgs
parents:
diff changeset
   178
    mTestObject->setLevel(VideoHintWidget::Collection);
hgs
parents:
diff changeset
   179
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::Collection);
hgs
parents:
diff changeset
   180
    
hgs
parents:
diff changeset
   181
    mTestObject->setLevel(VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   182
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   183
    
hgs
parents:
diff changeset
   184
    mTestObject->setLevel(VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   185
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   186
    
hgs
parents:
diff changeset
   187
    mTestObject->setLevel(VideoHintWidget::Collection);
hgs
parents:
diff changeset
   188
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::Collection);
hgs
parents:
diff changeset
   189
    cleanup();
hgs
parents:
diff changeset
   190
}
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   193
// testActivate
hgs
parents:
diff changeset
   194
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   195
//
hgs
parents:
diff changeset
   196
void TestHintWidget::testActivate()
hgs
parents:
diff changeset
   197
{
hgs
parents:
diff changeset
   198
    init(true);
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
    mTestObject->setVisible(false);
hgs
parents:
diff changeset
   201
    
hgs
parents:
diff changeset
   202
    // mServiceIconString empty.
hgs
parents:
diff changeset
   203
    mTestObject->mServiceIconString = QString();
hgs
parents:
diff changeset
   204
    mTestObject->activate();
hgs
parents:
diff changeset
   205
    QVERIFY(mTestObject->mServiceIcon == 0);
41
hgs
parents: 35
diff changeset
   206
    QVERIFY(mTestObject->isVisible() == true);
hgs
parents: 35
diff changeset
   207
    QVERIFY(mTestObject->mActivated == true);
34
hgs
parents:
diff changeset
   208
    
hgs
parents:
diff changeset
   209
    // mServiceIconPressedString empty.
hgs
parents:
diff changeset
   210
    mTestObject->mServiceIconString = "test";
hgs
parents:
diff changeset
   211
    mTestObject->mServiceIconPressedString = QString();
hgs
parents:
diff changeset
   212
    mTestObject->activate();
hgs
parents:
diff changeset
   213
    QVERIFY(mTestObject->mServiceIcon == 0);
41
hgs
parents: 35
diff changeset
   214
    QVERIFY(mTestObject->isVisible() == true);
hgs
parents: 35
diff changeset
   215
    QVERIFY(mTestObject->mActivated == true);
34
hgs
parents:
diff changeset
   216
    
hgs
parents:
diff changeset
   217
    // successful case.
41
hgs
parents: 35
diff changeset
   218
    mTestObject->mActivated = false;
hgs
parents: 35
diff changeset
   219
    mTestObject->mServiceIconString = "qtg_mono_ovistore";
hgs
parents: 35
diff changeset
   220
    mTestObject->mServiceIconPressedString = "qtg_mono_ovistore";
hgs
parents: 35
diff changeset
   221
35
hgs
parents: 34
diff changeset
   222
    HbLabel *noVideosLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_NO_VIDEOS_LABEL);
hgs
parents: 34
diff changeset
   223
    QVERIFY(noVideosLabel);
hgs
parents: 34
diff changeset
   224
    noVideosLabel->setVisible(false);
34
hgs
parents:
diff changeset
   225
    
hgs
parents:
diff changeset
   226
    mTestObject->activate();
hgs
parents:
diff changeset
   227
    QVERIFY(mTestObject->isVisible());
hgs
parents:
diff changeset
   228
    QVERIFY(mTestObject->mServiceIcon != 0);
hgs
parents:
diff changeset
   229
    QCOMPARE(mTestObject->mServiceIcon->iconName(), mTestObject->mServiceIconString);
hgs
parents:
diff changeset
   230
    QCOMPARE(mTestObject->mServiceIcon->iconName(QIcon::Normal, QIcon::On), 
hgs
parents:
diff changeset
   231
                mTestObject->mServiceIconPressedString);
35
hgs
parents: 34
diff changeset
   232
    QVERIFY(noVideosLabel->isVisible()); // checks that updateUiComponents() has been called.
hgs
parents: 34
diff changeset
   233
    QVERIFY(mTestObject->mActivated == true);
34
hgs
parents:
diff changeset
   234
    
hgs
parents:
diff changeset
   235
    cleanup();
hgs
parents:
diff changeset
   236
}
hgs
parents:
diff changeset
   237
 
hgs
parents:
diff changeset
   238
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   239
// testDeactivate
hgs
parents:
diff changeset
   240
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   241
//
hgs
parents:
diff changeset
   242
void TestHintWidget::testDeactivate()
hgs
parents:
diff changeset
   243
{
hgs
parents:
diff changeset
   244
    init(true);
hgs
parents:
diff changeset
   245
    
35
hgs
parents: 34
diff changeset
   246
    mTestObject->setVisible(true);
hgs
parents: 34
diff changeset
   247
    mTestObject->mActivated = true;
hgs
parents: 34
diff changeset
   248
    
hgs
parents: 34
diff changeset
   249
    // when serviceButton does not exist
hgs
parents: 34
diff changeset
   250
    mTestObject->mServiceIcon = 0;
hgs
parents: 34
diff changeset
   251
    HbDocumentLoader::mFindWidgetFails = true;
hgs
parents: 34
diff changeset
   252
    mTestObject->deactivate();
hgs
parents: 34
diff changeset
   253
    QVERIFY(mTestObject->mActivated == false);
hgs
parents: 34
diff changeset
   254
    QVERIFY(mTestObject->isVisible() == false);
hgs
parents: 34
diff changeset
   255
    
hgs
parents: 34
diff changeset
   256
    // when icons are null, but servicebutton has non-null icon.
hgs
parents: 34
diff changeset
   257
    mTestObject->mActivated = true;
hgs
parents: 34
diff changeset
   258
    mTestObject->setVisible(true);
hgs
parents: 34
diff changeset
   259
    HbDocumentLoader::mFindWidgetFails = false;
34
hgs
parents:
diff changeset
   260
    HbPushButton *serviceButton = mUiLoader->findWidget<HbPushButton>(DOCML_NAME_HINT_BUTTON);
hgs
parents:
diff changeset
   261
    QVERIFY(serviceButton);
hgs
parents:
diff changeset
   262
    serviceButton->setIcon(HbIcon(QIcon(QPixmap(QSize(100,100)))));
hgs
parents:
diff changeset
   263
    QVERIFY(serviceButton->icon().isNull() == false); // make sure test is valid.
hgs
parents:
diff changeset
   264
    mTestObject->deactivate();
hgs
parents:
diff changeset
   265
    QVERIFY(serviceButton->icon().isNull());
hgs
parents:
diff changeset
   266
    QVERIFY(mTestObject->isVisible() == false);
hgs
parents:
diff changeset
   267
    
35
hgs
parents: 34
diff changeset
   268
    // when icons are non-null, but widget is not activated.
34
hgs
parents:
diff changeset
   269
    mTestObject->setVisible(true);
hgs
parents:
diff changeset
   270
    mTestObject->mServiceIcon = new HbIcon;
35
hgs
parents: 34
diff changeset
   271
    mTestObject->deactivate();
hgs
parents: 34
diff changeset
   272
    QVERIFY(mTestObject->mServiceIcon != 0);
hgs
parents: 34
diff changeset
   273
    QVERIFY(mTestObject->isVisible() == true);
34
hgs
parents:
diff changeset
   274
    
35
hgs
parents: 34
diff changeset
   275
    // when icons are non-null and widget is activated.
hgs
parents: 34
diff changeset
   276
    mTestObject->mActivated = true;
34
hgs
parents:
diff changeset
   277
    mTestObject->deactivate();
hgs
parents:
diff changeset
   278
    QVERIFY(mTestObject->mServiceIcon == 0);
hgs
parents:
diff changeset
   279
    QVERIFY(mTestObject->isVisible() == false);
hgs
parents:
diff changeset
   280
    
hgs
parents:
diff changeset
   281
    cleanup();
hgs
parents:
diff changeset
   282
}
hgs
parents:
diff changeset
   283
hgs
parents:
diff changeset
   284
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   285
// testUpdateUiComponents
hgs
parents:
diff changeset
   286
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   287
//
hgs
parents:
diff changeset
   288
void TestHintWidget::testUpdateUiComponents()
hgs
parents:
diff changeset
   289
{
hgs
parents:
diff changeset
   290
    HbMainWindow *mainWnd = hbInstance->allMainWindows()[0];
hgs
parents:
diff changeset
   291
    mainWnd->setOrientation(Qt::Horizontal);
hgs
parents:
diff changeset
   292
    
hgs
parents:
diff changeset
   293
    init(true);
hgs
parents:
diff changeset
   294
    
35
hgs
parents: 34
diff changeset
   295
    mTestObject->mServiceIcon = new HbIcon(QIcon(QPixmap(QSize(100,100))));
hgs
parents: 34
diff changeset
   296
    mTestObject->mActivated = true;
hgs
parents: 34
diff changeset
   297
    
hgs
parents: 34
diff changeset
   298
    HbDocumentLoader::mFindWidgetFails = true;
hgs
parents: 34
diff changeset
   299
    // when a widget cannot be found.
hgs
parents: 34
diff changeset
   300
    mTestObject->setLevel(VideoHintWidget::AllVideos);
hgs
parents: 34
diff changeset
   301
    // no verification possible except that it doesn't crash?
hgs
parents: 34
diff changeset
   302
    
hgs
parents: 34
diff changeset
   303
    HbDocumentLoader::mFindWidgetFails = false;
34
hgs
parents:
diff changeset
   304
    HbLabel *hintLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_HINT_LABEL);
hgs
parents:
diff changeset
   305
    QVERIFY(hintLabel);
hgs
parents:
diff changeset
   306
    HbPushButton *serviceButton = mUiLoader->findWidget<HbPushButton>(DOCML_NAME_HINT_BUTTON);
hgs
parents:
diff changeset
   307
    QVERIFY(serviceButton);
hgs
parents:
diff changeset
   308
    
hgs
parents:
diff changeset
   309
    mainWnd->setOrientation(Qt::Vertical);
hgs
parents:
diff changeset
   310
    mTestObject->setLevel(VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   311
    QVERIFY(serviceButton->isVisible() == false);
hgs
parents:
diff changeset
   312
    QVERIFY(serviceButton->icon().isNull() == false);
hgs
parents:
diff changeset
   313
    QVERIFY(serviceButton->icon().qicon().cacheKey() == mTestObject->mServiceIcon->qicon().cacheKey());
hgs
parents:
diff changeset
   314
    QVERIFY(hintLabel->isVisible());
hgs
parents:
diff changeset
   315
    
hgs
parents:
diff changeset
   316
    mainWnd->setOrientation(Qt::Horizontal);
35
hgs
parents: 34
diff changeset
   317
    mTestObject->mButtonShown = true;
34
hgs
parents:
diff changeset
   318
    mTestObject->setLevel(VideoHintWidget::Collection);
41
hgs
parents: 35
diff changeset
   319
    QVERIFY(!serviceButton->isVisible());
34
hgs
parents:
diff changeset
   320
    QVERIFY(serviceButton->icon().isNull() == false);
hgs
parents:
diff changeset
   321
    QVERIFY(hintLabel->isVisible() == false);
hgs
parents:
diff changeset
   322
    
35
hgs
parents: 34
diff changeset
   323
    mTestObject->mButtonShown = false;
hgs
parents: 34
diff changeset
   324
    mTestObject->setLevel(VideoHintWidget::Collection);
hgs
parents: 34
diff changeset
   325
    QVERIFY(serviceButton->isVisible() == false);
hgs
parents: 34
diff changeset
   326
    
34
hgs
parents:
diff changeset
   327
    cleanup();
hgs
parents:
diff changeset
   328
}
hgs
parents:
diff changeset
   329
hgs
parents:
diff changeset
   330
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   331
// testOrientationChangedSlot
hgs
parents:
diff changeset
   332
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   333
//
hgs
parents:
diff changeset
   334
void TestHintWidget::testOrientationChangedSlot()
hgs
parents:
diff changeset
   335
{
hgs
parents:
diff changeset
   336
    // NOTE: This also checks that the signals are connected and
hgs
parents:
diff changeset
   337
    // disconnected correctly.
hgs
parents:
diff changeset
   338
    
hgs
parents:
diff changeset
   339
    HbMainWindow *mainWnd = hbInstance->allMainWindows()[0];
hgs
parents:
diff changeset
   340
    mainWnd->setOrientation(Qt::Horizontal);
35
hgs
parents: 34
diff changeset
   341
    connect(this, SIGNAL(testSignal(Qt::Orientation)), mainWnd, SIGNAL(orientationChanged(Qt::Orientation)));
34
hgs
parents:
diff changeset
   342
    
hgs
parents:
diff changeset
   343
    init(true);
hgs
parents:
diff changeset
   344
    
35
hgs
parents: 34
diff changeset
   345
    HbLabel *noVideosLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_NO_VIDEOS_LABEL);
hgs
parents: 34
diff changeset
   346
    QVERIFY(noVideosLabel);
34
hgs
parents:
diff changeset
   347
hgs
parents:
diff changeset
   348
    mTestObject->mServiceIconString = "dummy";
hgs
parents:
diff changeset
   349
    mTestObject->mServiceIconPressedString = "dummy2";
hgs
parents:
diff changeset
   350
    
hgs
parents:
diff changeset
   351
    // test that updateUiComponents is not called when only initialize has been called,
hgs
parents:
diff changeset
   352
    // ie that no activate calls have been made yet.
35
hgs
parents: 34
diff changeset
   353
    // mTestObject->setVisible is needed because othervise childs cannot be set visible, ie the 
hgs
parents: 34
diff changeset
   354
    // serviceButton->setVisible does not work as expected.
34
hgs
parents:
diff changeset
   355
    mTestObject->setVisible(true);
35
hgs
parents: 34
diff changeset
   356
    noVideosLabel->setVisible(true);
hgs
parents: 34
diff changeset
   357
    emit testSignal(Qt::Vertical);
hgs
parents: 34
diff changeset
   358
    QVERIFY(noVideosLabel->isVisible());
34
hgs
parents:
diff changeset
   359
    mTestObject->setVisible(false);
hgs
parents:
diff changeset
   360
        
hgs
parents:
diff changeset
   361
    // tests that updateUiComponents is called when widget is visible.
hgs
parents:
diff changeset
   362
    mTestObject->activate();
35
hgs
parents: 34
diff changeset
   363
    noVideosLabel->setVisible(false);
hgs
parents: 34
diff changeset
   364
    emit testSignal(Qt::Horizontal);
hgs
parents: 34
diff changeset
   365
    QVERIFY(noVideosLabel->isVisible());    
34
hgs
parents:
diff changeset
   366
    mTestObject->deactivate();
hgs
parents:
diff changeset
   367
    
hgs
parents:
diff changeset
   368
    // tests that updateUiComponents is not called when widget is not visible:
35
hgs
parents: 34
diff changeset
   369
    // mTestObject->setVisible is needed because othervise childs cannot be set visible, ie the 
hgs
parents: 34
diff changeset
   370
    // serviceButton->setVisible does not work as expected.
34
hgs
parents:
diff changeset
   371
    mTestObject->setVisible(true);    
35
hgs
parents: 34
diff changeset
   372
    noVideosLabel->setVisible(true);
hgs
parents: 34
diff changeset
   373
    emit testSignal(Qt::Vertical);
hgs
parents: 34
diff changeset
   374
    QVERIFY(noVideosLabel->isVisible());
34
hgs
parents:
diff changeset
   375
    
hgs
parents:
diff changeset
   376
    cleanup();
hgs
parents:
diff changeset
   377
}
hgs
parents:
diff changeset
   378
41
hgs
parents: 35
diff changeset
   379
// ---------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   380
// testSetButtonShown
hgs
parents: 35
diff changeset
   381
// ---------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   382
//
hgs
parents: 35
diff changeset
   383
void TestHintWidget::testSetButtonShown()
hgs
parents: 35
diff changeset
   384
{
hgs
parents: 35
diff changeset
   385
    HbMainWindow *mainWnd = hbInstance->allMainWindows()[0];
hgs
parents: 35
diff changeset
   386
    
hgs
parents: 35
diff changeset
   387
    init(true);
hgs
parents: 35
diff changeset
   388
    
hgs
parents: 35
diff changeset
   389
    HbLabel *noVideosLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_NO_VIDEOS_LABEL);
hgs
parents: 35
diff changeset
   390
    QVERIFY(noVideosLabel);
hgs
parents: 35
diff changeset
   391
    
hgs
parents: 35
diff changeset
   392
    mTestObject->mActivated = true;
hgs
parents: 35
diff changeset
   393
    noVideosLabel->setVisible(false);
hgs
parents: 35
diff changeset
   394
    mTestObject->setButtonShown(true);
hgs
parents: 35
diff changeset
   395
    QVERIFY(noVideosLabel->isVisible());
hgs
parents: 35
diff changeset
   396
    
hgs
parents: 35
diff changeset
   397
    mTestObject->mActivated = false;
hgs
parents: 35
diff changeset
   398
    noVideosLabel->setVisible(false);
hgs
parents: 35
diff changeset
   399
    mTestObject->setButtonShown(false);
hgs
parents: 35
diff changeset
   400
    QVERIFY(noVideosLabel->isVisible() == false);
hgs
parents: 35
diff changeset
   401
}
hgs
parents: 35
diff changeset
   402
34
hgs
parents:
diff changeset
   403
// end of file