videocollection/videocollectionview/tsrc/testhintwidget/src/testhintwidget.cpp
author hgs
Thu, 01 Apr 2010 23:22:15 +0300
changeset 34 bbb98528c666
child 35 3738fe97f027
permissions -rw-r--r--
201009
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;
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
    TestHintWidget tv;
hgs
parents:
diff changeset
    46
    
hgs
parents:
diff changeset
    47
    int res;
hgs
parents:
diff changeset
    48
    if(argc > 1)
hgs
parents:
diff changeset
    49
    {   
hgs
parents:
diff changeset
    50
        res = QTest::qExec(&tv, argc, argv);
hgs
parents:
diff changeset
    51
    }
hgs
parents:
diff changeset
    52
    else
hgs
parents:
diff changeset
    53
    {
hgs
parents:
diff changeset
    54
        char *pass[3];
hgs
parents:
diff changeset
    55
        pass[0] = argv[0];
hgs
parents:
diff changeset
    56
        pass[1] = "-o";
hgs
parents:
diff changeset
    57
        pass[2] = "c:\\data\\testhintwidget.txt";
hgs
parents:
diff changeset
    58
        res = QTest::qExec(&tv, 3, pass);
hgs
parents:
diff changeset
    59
    }
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
    return res;
hgs
parents:
diff changeset
    62
}
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    65
// constructor
hgs
parents:
diff changeset
    66
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    67
//
hgs
parents:
diff changeset
    68
TestHintWidget::TestHintWidget():
hgs
parents:
diff changeset
    69
    mTestObject(0),
hgs
parents:
diff changeset
    70
    mUiLoader(0)
hgs
parents:
diff changeset
    71
{
hgs
parents:
diff changeset
    72
    // nop
hgs
parents:
diff changeset
    73
}
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
// destructor
hgs
parents:
diff changeset
    77
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    78
//
hgs
parents:
diff changeset
    79
TestHintWidget::~TestHintWidget()
hgs
parents:
diff changeset
    80
{
hgs
parents:
diff changeset
    81
    cleanup();
hgs
parents:
diff changeset
    82
}
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    85
// init
hgs
parents:
diff changeset
    86
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    87
//
hgs
parents:
diff changeset
    88
void TestHintWidget::init(bool callInitialize)
hgs
parents:
diff changeset
    89
{
hgs
parents:
diff changeset
    90
    mUiLoader = new VideoCollectionUiLoader;
hgs
parents:
diff changeset
    91
    
hgs
parents:
diff changeset
    92
    bool ok(false);
hgs
parents:
diff changeset
    93
    bool shouldBeOk(VideoCollectionUiLoaderData::mFindFailure);
hgs
parents:
diff changeset
    94
    
hgs
parents:
diff changeset
    95
    mObjectList = mUiLoader->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, &ok);
hgs
parents:
diff changeset
    96
    if(!ok && shouldBeOk)
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
    int count = mObjectList.count();
hgs
parents:
diff changeset
   136
    for (int i = count - 1; i >= 0; i--)
hgs
parents:
diff changeset
   137
    {
hgs
parents:
diff changeset
   138
        QObject *object = mObjectList.takeAt(i);
hgs
parents:
diff changeset
   139
        delete object;
hgs
parents:
diff changeset
   140
    }
hgs
parents:
diff changeset
   141
    
hgs
parents:
diff changeset
   142
    VideoCollectionViewUtilsData::reset();
hgs
parents:
diff changeset
   143
    VideoCollectionUiLoaderData::reset();    
hgs
parents:
diff changeset
   144
}
hgs
parents:
diff changeset
   145
 
hgs
parents:
diff changeset
   146
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   147
// testInitialize
hgs
parents:
diff changeset
   148
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   149
//
hgs
parents:
diff changeset
   150
void TestHintWidget::testInitialize()
hgs
parents:
diff changeset
   151
{
hgs
parents:
diff changeset
   152
    // getServiceIconStrings fails and returns -1;
hgs
parents:
diff changeset
   153
    init(false);
hgs
parents:
diff changeset
   154
    VideoCollectionViewUtilsData::mGetServiceIconStringsFails = true;
hgs
parents:
diff changeset
   155
    QCOMPARE(mTestObject->initialize(), -1);
hgs
parents:
diff changeset
   156
    cleanup();
hgs
parents:
diff changeset
   157
    
hgs
parents:
diff changeset
   158
    // succeed
hgs
parents:
diff changeset
   159
    init(false);
hgs
parents:
diff changeset
   160
    VideoCollectionViewUtilsData::mGetServiceIconStringsFails = false;
hgs
parents:
diff changeset
   161
    VideoCollectionViewUtilsData::mIconString = "test";
hgs
parents:
diff changeset
   162
    VideoCollectionViewUtilsData::mPressedString = "test2";
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
    
hgs
parents:
diff changeset
   167
    // second call to initialize.
hgs
parents:
diff changeset
   168
    VideoCollectionViewUtilsData::mIconString = "test3";
hgs
parents:
diff changeset
   169
    VideoCollectionViewUtilsData::mPressedString = "test4";
hgs
parents:
diff changeset
   170
    QCOMPARE(mTestObject->initialize(), 0);
hgs
parents:
diff changeset
   171
    QCOMPARE(mTestObject->mServiceIconString, VideoCollectionViewUtilsData::mIconString);
hgs
parents:
diff changeset
   172
    QCOMPARE(mTestObject->mServiceIconPressedString, VideoCollectionViewUtilsData::mPressedString);
hgs
parents:
diff changeset
   173
    cleanup();
hgs
parents:
diff changeset
   174
}
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   177
// testSetLevel
hgs
parents:
diff changeset
   178
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   179
//
hgs
parents:
diff changeset
   180
void TestHintWidget::testSetLevel()
hgs
parents:
diff changeset
   181
{
hgs
parents:
diff changeset
   182
    init(true);
hgs
parents:
diff changeset
   183
    mTestObject->setVisible(false);
hgs
parents:
diff changeset
   184
    
hgs
parents:
diff changeset
   185
    mTestObject->setLevel(VideoHintWidget::Collection);
hgs
parents:
diff changeset
   186
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::Collection);
hgs
parents:
diff changeset
   187
    
hgs
parents:
diff changeset
   188
    mTestObject->setLevel(VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   189
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   190
    
hgs
parents:
diff changeset
   191
    mTestObject->setLevel(VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   192
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   193
    
hgs
parents:
diff changeset
   194
    mTestObject->setLevel(VideoHintWidget::Collection);
hgs
parents:
diff changeset
   195
    QCOMPARE(mTestObject->mCurrentLevel, VideoHintWidget::Collection);
hgs
parents:
diff changeset
   196
    cleanup();
hgs
parents:
diff changeset
   197
}
hgs
parents:
diff changeset
   198
hgs
parents:
diff changeset
   199
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   200
// testActivate
hgs
parents:
diff changeset
   201
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   202
//
hgs
parents:
diff changeset
   203
void TestHintWidget::testActivate()
hgs
parents:
diff changeset
   204
{
hgs
parents:
diff changeset
   205
    init(true);
hgs
parents:
diff changeset
   206
hgs
parents:
diff changeset
   207
    HbLabel *hintLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_HINT_LABEL);
hgs
parents:
diff changeset
   208
    QVERIFY(hintLabel);
hgs
parents:
diff changeset
   209
    
hgs
parents:
diff changeset
   210
    mTestObject->setVisible(false);
hgs
parents:
diff changeset
   211
    
hgs
parents:
diff changeset
   212
    // mServiceIconString empty.
hgs
parents:
diff changeset
   213
    mTestObject->mServiceIconString = QString();
hgs
parents:
diff changeset
   214
    mTestObject->activate();
hgs
parents:
diff changeset
   215
    QVERIFY(mTestObject->mServiceIcon == 0);
hgs
parents:
diff changeset
   216
    QVERIFY(mTestObject->isVisible() == false);
hgs
parents:
diff changeset
   217
    
hgs
parents:
diff changeset
   218
    // mServiceIconPressedString empty.
hgs
parents:
diff changeset
   219
    mTestObject->mServiceIconString = "test";
hgs
parents:
diff changeset
   220
    mTestObject->mServiceIconPressedString = QString();
hgs
parents:
diff changeset
   221
    mTestObject->activate();
hgs
parents:
diff changeset
   222
    QVERIFY(mTestObject->mServiceIcon == 0);
hgs
parents:
diff changeset
   223
    QVERIFY(mTestObject->isVisible() == false);
hgs
parents:
diff changeset
   224
    
hgs
parents:
diff changeset
   225
    // successful case.
hgs
parents:
diff changeset
   226
    mTestObject->mServiceIconPressedString = "test2";
hgs
parents:
diff changeset
   227
    hintLabel->setVisible(false);
hgs
parents:
diff changeset
   228
    
hgs
parents:
diff changeset
   229
    mTestObject->activate();
hgs
parents:
diff changeset
   230
    QVERIFY(mTestObject->isVisible());
hgs
parents:
diff changeset
   231
    QVERIFY(mTestObject->mServiceIcon != 0);
hgs
parents:
diff changeset
   232
    QCOMPARE(mTestObject->mServiceIcon->iconName(), mTestObject->mServiceIconString);
hgs
parents:
diff changeset
   233
    QCOMPARE(mTestObject->mServiceIcon->iconName(QIcon::Normal, QIcon::On), 
hgs
parents:
diff changeset
   234
                mTestObject->mServiceIconPressedString);
hgs
parents:
diff changeset
   235
    QVERIFY(hintLabel->isVisible()); // checks that updateUiComponents() has been called.
hgs
parents:
diff changeset
   236
    
hgs
parents:
diff changeset
   237
    cleanup();
hgs
parents:
diff changeset
   238
}
hgs
parents:
diff changeset
   239
 
hgs
parents:
diff changeset
   240
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   241
// testDeactivate
hgs
parents:
diff changeset
   242
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   243
//
hgs
parents:
diff changeset
   244
void TestHintWidget::testDeactivate()
hgs
parents:
diff changeset
   245
{
hgs
parents:
diff changeset
   246
    init(true);
hgs
parents:
diff changeset
   247
    
hgs
parents:
diff changeset
   248
    HbPushButton *serviceButton = mUiLoader->findWidget<HbPushButton>(DOCML_NAME_HINT_BUTTON);
hgs
parents:
diff changeset
   249
    QVERIFY(serviceButton);
hgs
parents:
diff changeset
   250
    
hgs
parents:
diff changeset
   251
    mTestObject->setVisible(true);
hgs
parents:
diff changeset
   252
    
hgs
parents:
diff changeset
   253
    serviceButton->setIcon(HbIcon(QIcon(QPixmap(QSize(100,100)))));
hgs
parents:
diff changeset
   254
    mTestObject->mServiceIcon = 0;
hgs
parents:
diff changeset
   255
    mTestObject->mAddVideosIcon = 0;
hgs
parents:
diff changeset
   256
    QVERIFY(serviceButton->icon().isNull() == false); // make sure test is valid.
hgs
parents:
diff changeset
   257
    
hgs
parents:
diff changeset
   258
    mTestObject->deactivate();
hgs
parents:
diff changeset
   259
    QVERIFY(serviceButton->icon().isNull());
hgs
parents:
diff changeset
   260
    QVERIFY(mTestObject->isVisible() == false);
hgs
parents:
diff changeset
   261
    
hgs
parents:
diff changeset
   262
    mTestObject->setVisible(true);
hgs
parents:
diff changeset
   263
    mTestObject->mServiceIcon = new HbIcon;
hgs
parents:
diff changeset
   264
    mTestObject->mAddVideosIcon = new HbIcon;
hgs
parents:
diff changeset
   265
    
hgs
parents:
diff changeset
   266
    mTestObject->deactivate();
hgs
parents:
diff changeset
   267
    QVERIFY(mTestObject->mServiceIcon == 0);
hgs
parents:
diff changeset
   268
    QVERIFY(mTestObject->mAddVideosIcon == 0);
hgs
parents:
diff changeset
   269
    QVERIFY(mTestObject->isVisible() == false);
hgs
parents:
diff changeset
   270
    
hgs
parents:
diff changeset
   271
    cleanup();
hgs
parents:
diff changeset
   272
}
hgs
parents:
diff changeset
   273
hgs
parents:
diff changeset
   274
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   275
// testUpdateUiComponents
hgs
parents:
diff changeset
   276
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   277
//
hgs
parents:
diff changeset
   278
void TestHintWidget::testUpdateUiComponents()
hgs
parents:
diff changeset
   279
{
hgs
parents:
diff changeset
   280
    HbMainWindow *mainWnd = hbInstance->allMainWindows()[0];
hgs
parents:
diff changeset
   281
    mainWnd->setOrientation(Qt::Horizontal);
hgs
parents:
diff changeset
   282
    
hgs
parents:
diff changeset
   283
    init(true);
hgs
parents:
diff changeset
   284
    
hgs
parents:
diff changeset
   285
    HbLabel *hintLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_HINT_LABEL);
hgs
parents:
diff changeset
   286
    QVERIFY(hintLabel);
hgs
parents:
diff changeset
   287
    HbPushButton *serviceButton = mUiLoader->findWidget<HbPushButton>(DOCML_NAME_HINT_BUTTON);
hgs
parents:
diff changeset
   288
    QVERIFY(serviceButton);
hgs
parents:
diff changeset
   289
    
hgs
parents:
diff changeset
   290
    mTestObject->mServiceIcon = new HbIcon(QIcon(QPixmap(QSize(100,100))));
hgs
parents:
diff changeset
   291
    mTestObject->mAddVideosIcon = new HbIcon(QIcon(QPixmap(QSize(50,50))));
hgs
parents:
diff changeset
   292
    mTestObject->setVisible(true);
hgs
parents:
diff changeset
   293
    
hgs
parents:
diff changeset
   294
    mainWnd->setOrientation(Qt::Vertical);
hgs
parents:
diff changeset
   295
    mTestObject->setLevel(VideoHintWidget::AllVideos);
hgs
parents:
diff changeset
   296
    QVERIFY(serviceButton->isVisible() == false);
hgs
parents:
diff changeset
   297
    QVERIFY(serviceButton->icon().isNull() == false);
hgs
parents:
diff changeset
   298
    QVERIFY(serviceButton->icon().qicon().cacheKey() == mTestObject->mServiceIcon->qicon().cacheKey());
hgs
parents:
diff changeset
   299
    QVERIFY(hintLabel->isVisible());
hgs
parents:
diff changeset
   300
    
hgs
parents:
diff changeset
   301
    mainWnd->setOrientation(Qt::Horizontal);
hgs
parents:
diff changeset
   302
    mTestObject->setLevel(VideoHintWidget::Collection);
hgs
parents:
diff changeset
   303
    QVERIFY(serviceButton->isVisible());
hgs
parents:
diff changeset
   304
    QVERIFY(serviceButton->icon().isNull() == false);
hgs
parents:
diff changeset
   305
    QVERIFY(serviceButton->icon().qicon().cacheKey() == mTestObject->mAddVideosIcon->qicon().cacheKey());    
hgs
parents:
diff changeset
   306
    QVERIFY(hintLabel->isVisible() == false);
hgs
parents:
diff changeset
   307
    
hgs
parents:
diff changeset
   308
    cleanup();
hgs
parents:
diff changeset
   309
}
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   312
// testOrientationChangedSlot
hgs
parents:
diff changeset
   313
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   314
//
hgs
parents:
diff changeset
   315
void TestHintWidget::testOrientationChangedSlot()
hgs
parents:
diff changeset
   316
{
hgs
parents:
diff changeset
   317
    // NOTE: This also checks that the signals are connected and
hgs
parents:
diff changeset
   318
    // disconnected correctly.
hgs
parents:
diff changeset
   319
    
hgs
parents:
diff changeset
   320
    HbMainWindow *mainWnd = hbInstance->allMainWindows()[0];
hgs
parents:
diff changeset
   321
    mainWnd->setOrientation(Qt::Horizontal);
hgs
parents:
diff changeset
   322
    
hgs
parents:
diff changeset
   323
    init(true);
hgs
parents:
diff changeset
   324
    
hgs
parents:
diff changeset
   325
    HbPushButton *serviceButton = mUiLoader->findWidget<HbPushButton>(DOCML_NAME_HINT_BUTTON);
hgs
parents:
diff changeset
   326
    QVERIFY(serviceButton);
hgs
parents:
diff changeset
   327
hgs
parents:
diff changeset
   328
    mTestObject->mServiceIconString = "dummy";
hgs
parents:
diff changeset
   329
    mTestObject->mServiceIconPressedString = "dummy2";
hgs
parents:
diff changeset
   330
    
hgs
parents:
diff changeset
   331
    // test that updateUiComponents is not called when only initialize has been called,
hgs
parents:
diff changeset
   332
    // ie that no activate calls have been made yet.
hgs
parents:
diff changeset
   333
    mTestObject->setVisible(true);
hgs
parents:
diff changeset
   334
    serviceButton->setVisible(true);
hgs
parents:
diff changeset
   335
    mainWnd->setOrientation(Qt::Vertical);
hgs
parents:
diff changeset
   336
    QVERIFY(serviceButton->isVisible());
hgs
parents:
diff changeset
   337
    mTestObject->setVisible(false);
hgs
parents:
diff changeset
   338
        
hgs
parents:
diff changeset
   339
    // tests that updateUiComponents is called when widget is visible.
hgs
parents:
diff changeset
   340
    mTestObject->activate();
hgs
parents:
diff changeset
   341
    serviceButton->setVisible(false);
hgs
parents:
diff changeset
   342
    mainWnd->setOrientation(Qt::Horizontal);
hgs
parents:
diff changeset
   343
    QVERIFY(serviceButton->isVisible());    
hgs
parents:
diff changeset
   344
    mTestObject->deactivate();
hgs
parents:
diff changeset
   345
    
hgs
parents:
diff changeset
   346
    // tests that updateUiComponents is not called when widget is not visible:
hgs
parents:
diff changeset
   347
    
hgs
parents:
diff changeset
   348
    // this is needed because othervise childs cannot be set visible, ie the next line does not work as expected.
hgs
parents:
diff changeset
   349
    mTestObject->setVisible(true);    
hgs
parents:
diff changeset
   350
    serviceButton->setVisible(true);
hgs
parents:
diff changeset
   351
    mainWnd->setOrientation(Qt::Vertical);
hgs
parents:
diff changeset
   352
    QVERIFY(serviceButton->isVisible());
hgs
parents:
diff changeset
   353
    
hgs
parents:
diff changeset
   354
    cleanup();
hgs
parents:
diff changeset
   355
}
hgs
parents:
diff changeset
   356
hgs
parents:
diff changeset
   357
// end of file