homescreenapp/stateplugins/hsapplibrarystateplugin/tsrc/t_menuviewbuilder/src/t_menuviewbuilder.cpp
author hgs
Wed, 06 Oct 2010 16:06:24 +0300
changeset 97 66b5fe3c07fd
parent 90 3ac3aaebaee5
child 98 e6f74eb7f69f
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
90
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 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:  Main test class for hsHomeScreenStatePlugin library.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <hbmainwindow.h>
hgs
parents:
diff changeset
    19
#include <hbinstance.h>
hgs
parents:
diff changeset
    20
#include <hbview.h>
hgs
parents:
diff changeset
    21
#include <hblistview.h>
hgs
parents:
diff changeset
    22
#include <hblistviewitem.h>
hgs
parents:
diff changeset
    23
#include <qscopedpointer>
hgs
parents:
diff changeset
    24
#include <hbaction.h>
hgs
parents:
diff changeset
    25
#include <hbgridview.h>
hgs
parents:
diff changeset
    26
#include <hbgroupbox.h>
hgs
parents:
diff changeset
    27
#include <hbtoolbar.h>
hgs
parents:
diff changeset
    28
#include <qsortfilterproxymodel.h>
hgs
parents:
diff changeset
    29
#include <HbShrinkingVkbHost>
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
#include "caentry.h"
hgs
parents:
diff changeset
    32
#include "caitemmodel.h"
hgs
parents:
diff changeset
    33
#include "hsmenuview.h"
hgs
parents:
diff changeset
    34
#include "hsmenuevent.h"
hgs
parents:
diff changeset
    35
#include "hsmenuviewbuilder.h"
hgs
parents:
diff changeset
    36
#include "hssearchviewbuilder.h"
hgs
parents:
diff changeset
    37
#include "hsmenueventtransition.h"
hgs
parents:
diff changeset
    38
#include "hsallcollectionsstate.h"
hgs
parents:
diff changeset
    39
#include "hsapplibrarystate.h"
hgs
parents:
diff changeset
    40
#include "hsallappsstate.h"
hgs
parents:
diff changeset
    41
#include "hslistviewitem.h"
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    42
#include "hsscene.h"
90
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
#include "t_hsaddtohomescreenmockstate.h"
hgs
parents:
diff changeset
    45
#include "t_hsmockmodel.h"
hgs
parents:
diff changeset
    46
#include "t_menuviewbuilder.h"
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    49
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    50
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    51
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    52
//
90
hgs
parents:
diff changeset
    53
void MenuStatesTest::cleanup()
hgs
parents:
diff changeset
    54
{
hgs
parents:
diff changeset
    55
    qApp->processEvents();
hgs
parents:
diff changeset
    56
}
hgs
parents:
diff changeset
    57
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    58
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    59
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    60
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    61
//
90
hgs
parents:
diff changeset
    62
class HsMainWindowMock : public HsMainWindow
hgs
parents:
diff changeset
    63
{
hgs
parents:
diff changeset
    64
    virtual void setCurrentView(HbView *view);
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
};
hgs
parents:
diff changeset
    67
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    68
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    69
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    70
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    71
//
90
hgs
parents:
diff changeset
    72
void HsMainWindowMock::setCurrentView(HbView *view)
hgs
parents:
diff changeset
    73
{
hgs
parents:
diff changeset
    74
    Q_UNUSED(view);
hgs
parents:
diff changeset
    75
    // do nothing
hgs
parents:
diff changeset
    76
}
hgs
parents:
diff changeset
    77
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    78
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    79
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    80
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    81
//
90
hgs
parents:
diff changeset
    82
class HsMainWindowSpy: public HsMainWindow
hgs
parents:
diff changeset
    83
{
hgs
parents:
diff changeset
    84
public:
hgs
parents:
diff changeset
    85
    virtual void setCurrentView(HbView *view)
hgs
parents:
diff changeset
    86
    {
hgs
parents:
diff changeset
    87
        mSwitchedToView = view;
hgs
parents:
diff changeset
    88
    }
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
    HbView *mSwitchedToView;
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
    HsMainWindowSpy(): mSwitchedToView(NULL) {};
hgs
parents:
diff changeset
    93
};
hgs
parents:
diff changeset
    94
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    95
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    96
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    97
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    98
//
90
hgs
parents:
diff changeset
    99
void MenuStatesTest::HsMenuViewBuilder_construction()
hgs
parents:
diff changeset
   100
{
hgs
parents:
diff changeset
   101
    const HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   102
    QList<QAction *> expectedActionList;
hgs
parents:
diff changeset
   103
    expectedActionList << builder.allAppsAction();
hgs
parents:
diff changeset
   104
    expectedActionList << builder.allCollectionsAction();
hgs
parents:
diff changeset
   105
    expectedActionList << builder.searchAction();
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   106
    expectedActionList << builder.toolBarExtensionAction();
90
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
    QList<QAction *> actualActionList(builder.toolBar()->actions());
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
    QCOMPARE(actualActionList, expectedActionList);
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
}
hgs
parents:
diff changeset
   113
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   114
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   115
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   116
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   117
//
90
hgs
parents:
diff changeset
   118
void MenuStatesTest::HsMenuViewBuilder_view()
hgs
parents:
diff changeset
   119
{
hgs
parents:
diff changeset
   120
    HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   121
    const HbView *view = builder.currentView();
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    builder.setStateContext(HsAllAppsContext);
hgs
parents:
diff changeset
   124
    builder.setOperationalContext(HsItemViewContext);
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
    view = builder.currentView();
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    QVERIFY(view != NULL);
hgs
parents:
diff changeset
   129
    QCOMPARE(view->objectName(), QString("view"));
hgs
parents:
diff changeset
   130
    QString title = view->title();
hgs
parents:
diff changeset
   131
    QCOMPARE(title, hbTrId("txt_applib_title_applications"));
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
    view = builder.currentView();
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
    builder.setOperationalContext(HsEmptyLabelContext);
hgs
parents:
diff changeset
   136
    QVERIFY(view != NULL);
hgs
parents:
diff changeset
   137
    QCOMPARE(view->objectName(), QString("view"));
hgs
parents:
diff changeset
   138
    title = view->title();
hgs
parents:
diff changeset
   139
    QCOMPARE(title, hbTrId("txt_applib_title_applications"));
hgs
parents:
diff changeset
   140
}
hgs
parents:
diff changeset
   141
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   142
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   143
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   144
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   145
//
90
hgs
parents:
diff changeset
   146
void MenuStatesTest::HsMenuViewBuilder_listView()
hgs
parents:
diff changeset
   147
{
hgs
parents:
diff changeset
   148
    HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   149
    builder.setStateContext(HsAllAppsContext);
hgs
parents:
diff changeset
   150
    builder.setOperationalContext(HsItemViewContext);
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    const HbAbstractItemView *const itemView = builder.currentListView();
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    QVERIFY(itemView);
hgs
parents:
diff changeset
   155
    QVERIFY(itemView->inherits("HbListView"));
hgs
parents:
diff changeset
   156
    QVERIFY(itemView->itemRecycling());
hgs
parents:
diff changeset
   157
    const bool visible = itemView->property("visible").toBool();
hgs
parents:
diff changeset
   158
    QVERIFY(visible);
hgs
parents:
diff changeset
   159
}
hgs
parents:
diff changeset
   160
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   161
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   162
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   163
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   164
//
90
hgs
parents:
diff changeset
   165
void MenuStatesTest::HsMenuViewBuilder_label()
hgs
parents:
diff changeset
   166
{
hgs
parents:
diff changeset
   167
    HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
    const HbGroupBox *const allAppsLabel = builder.currentViewLabel();
hgs
parents:
diff changeset
   170
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   171
    QVERIFY(allAppsLabel != NULL);
90
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
    builder.setStateContext(HsInstalledAppsContext);
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    const HbGroupBox *const collectionLabel = builder.currentViewLabel();
hgs
parents:
diff changeset
   176
hgs
parents:
diff changeset
   177
    QVERIFY(collectionLabel != NULL);
hgs
parents:
diff changeset
   178
    QVERIFY(collectionLabel->isVisible());
hgs
parents:
diff changeset
   179
    QCOMPARE(collectionLabel->fontSpec().role(), HbFontSpec::Title);
hgs
parents:
diff changeset
   180
    QCOMPARE(collectionLabel->marqueeHeading(), true);
hgs
parents:
diff changeset
   181
}
hgs
parents:
diff changeset
   182
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   183
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   184
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   185
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   186
//
90
hgs
parents:
diff changeset
   187
void MenuStatesTest::HsMenuViewBuilder_allAppsAction()
hgs
parents:
diff changeset
   188
{
hgs
parents:
diff changeset
   189
    const HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   190
    const HbAction *const action = builder.allAppsAction();
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
    QVERIFY(action != NULL);
hgs
parents:
diff changeset
   193
    QCOMPARE(action->icon().iconName(),
hgs
parents:
diff changeset
   194
             QString("qtg_mono_applications_all"));
hgs
parents:
diff changeset
   195
hgs
parents:
diff changeset
   196
}
hgs
parents:
diff changeset
   197
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   198
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   199
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   200
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   201
//
90
hgs
parents:
diff changeset
   202
void MenuStatesTest::HsMenuViewBuilder_allCollectionsAction()
hgs
parents:
diff changeset
   203
{
hgs
parents:
diff changeset
   204
    const HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   205
    const HbAction *const action = builder.allCollectionsAction();
hgs
parents:
diff changeset
   206
hgs
parents:
diff changeset
   207
    QVERIFY(action != NULL);
hgs
parents:
diff changeset
   208
    QCOMPARE(action->icon().iconName(),
hgs
parents:
diff changeset
   209
             QString("qtg_mono_applications_collections"));
hgs
parents:
diff changeset
   210
}
hgs
parents:
diff changeset
   211
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   212
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   213
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   214
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   215
//
90
hgs
parents:
diff changeset
   216
void MenuStatesTest::HsMenuViewBuilder_searchAction()
hgs
parents:
diff changeset
   217
{
hgs
parents:
diff changeset
   218
    const HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   219
    const HbAction *const action = builder.searchAction();
hgs
parents:
diff changeset
   220
hgs
parents:
diff changeset
   221
    QVERIFY(action != NULL);
hgs
parents:
diff changeset
   222
    QCOMPARE(action->icon().iconName(),
hgs
parents:
diff changeset
   223
             QString("qtg_mono_search"));
hgs
parents:
diff changeset
   224
}
hgs
parents:
diff changeset
   225
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   226
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   227
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   228
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   229
//
90
hgs
parents:
diff changeset
   230
void MenuStatesTest::HsMenuViewBuilder_oviStoreAction()
hgs
parents:
diff changeset
   231
{
hgs
parents:
diff changeset
   232
    const HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   233
    const HbAction *const action = builder.oviStoreAction();
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
    QVERIFY(action != NULL);
hgs
parents:
diff changeset
   236
    QCOMPARE(action->icon().iconName(),
hgs
parents:
diff changeset
   237
             QString("qtg_mono_ovistore"));
hgs
parents:
diff changeset
   238
}
hgs
parents:
diff changeset
   239
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   240
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   241
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   242
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   243
//
90
hgs
parents:
diff changeset
   244
void MenuStatesTest::HsMenuViewBuilder_operatorAction()
hgs
parents:
diff changeset
   245
{
hgs
parents:
diff changeset
   246
    const HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   247
    const HbAction *const action = builder.operatorAction();
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
    QVERIFY(action != NULL);
hgs
parents:
diff changeset
   250
    //we do not have operator icon name
hgs
parents:
diff changeset
   251
    //QCOMPARE(action->icon().iconName(),
hgs
parents:
diff changeset
   252
    //             QString("qtg_mono_store"));
hgs
parents:
diff changeset
   253
}
hgs
parents:
diff changeset
   254
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   255
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   256
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   257
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   258
//
90
hgs
parents:
diff changeset
   259
void MenuStatesTest::HsMenuViewBuilder_toolBar()
hgs
parents:
diff changeset
   260
{
hgs
parents:
diff changeset
   261
    HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   262
    HbToolBar *toolBar = builder.toolBar();
hgs
parents:
diff changeset
   263
hgs
parents:
diff changeset
   264
    QVERIFY(toolBar != 0);
hgs
parents:
diff changeset
   265
    QCOMPARE(toolBar->orientation(), Qt::Horizontal);
hgs
parents:
diff changeset
   266
hgs
parents:
diff changeset
   267
    const QList<QAction *> actions = toolBar->actions();
hgs
parents:
diff changeset
   268
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   269
    QCOMPARE(actions.count(), 4);
90
hgs
parents:
diff changeset
   270
    QCOMPARE(actions.at(0),
hgs
parents:
diff changeset
   271
             static_cast<QAction *>(builder.allAppsAction()));
hgs
parents:
diff changeset
   272
    QCOMPARE(actions.at(1),
hgs
parents:
diff changeset
   273
             static_cast<QAction *>(builder.allCollectionsAction()));
hgs
parents:
diff changeset
   274
    QCOMPARE(actions.at(2),
hgs
parents:
diff changeset
   275
             static_cast<QAction *>(builder.searchAction()));
hgs
parents:
diff changeset
   276
    QCOMPARE(toolBar, builder.currentView()->toolBar());
hgs
parents:
diff changeset
   277
}
hgs
parents:
diff changeset
   278
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   279
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   280
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   281
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   282
//
90
hgs
parents:
diff changeset
   283
void MenuStatesTest::HsMenuViewBuilder_toolBarExtension()
hgs
parents:
diff changeset
   284
{
hgs
parents:
diff changeset
   285
    HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   286
    HbToolBarExtension *toolBarExtension = builder.toolBarExtension();
hgs
parents:
diff changeset
   287
hgs
parents:
diff changeset
   288
    QVERIFY(toolBarExtension);
hgs
parents:
diff changeset
   289
}
hgs
parents:
diff changeset
   290
hgs
parents:
diff changeset
   291
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   292
//
90
hgs
parents:
diff changeset
   293
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   294
//
hgs
parents:
diff changeset
   295
void MenuStatesTest::MenuView_slots()
hgs
parents:
diff changeset
   296
{
hgs
parents:
diff changeset
   297
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   298
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   299
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   300
    __UHEAP_MARK;
hgs
parents:
diff changeset
   301
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   302
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   303
    {
hgs
parents:
diff changeset
   304
        HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   305
        HsMainWindowMock mainWindow;
hgs
parents:
diff changeset
   306
        HsMenuView menuView(builder, HsAllAppsContext, mainWindow);
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
        connect(&menuView,
hgs
parents:
diff changeset
   309
                SIGNAL(activated(QModelIndex)),
hgs
parents:
diff changeset
   310
                this,
hgs
parents:
diff changeset
   311
                SLOT(testslot_activated(QModelIndex)));
hgs
parents:
diff changeset
   312
        connect(&menuView,
hgs
parents:
diff changeset
   313
                SIGNAL(longPressed(HbAbstractViewItem *, QPointF)),
hgs
parents:
diff changeset
   314
                this,
hgs
parents:
diff changeset
   315
                SLOT(testslot_longpressed(HbAbstractViewItem *, QPointF)));
hgs
parents:
diff changeset
   316
hgs
parents:
diff changeset
   317
        emit menuView.activated(QModelIndex());
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
        QScopedPointer<HbListViewItem> item(new HbListViewItem());
hgs
parents:
diff changeset
   320
hgs
parents:
diff changeset
   321
        emit menuView.longPressed(item.data(), QPoint(50,50));
hgs
parents:
diff changeset
   322
hgs
parents:
diff changeset
   323
        QCOMPARE(mIndex, QModelIndex());
hgs
parents:
diff changeset
   324
        QVERIFY(item.data()  == mItem);
hgs
parents:
diff changeset
   325
        QCOMPARE(mPoint.x(), double(50));
hgs
parents:
diff changeset
   326
        QCOMPARE(mPoint.y(), double(50));
hgs
parents:
diff changeset
   327
hgs
parents:
diff changeset
   328
        disconnect(&menuView,
hgs
parents:
diff changeset
   329
                   SIGNAL(activated(QModelIndex)),
hgs
parents:
diff changeset
   330
                   this,
hgs
parents:
diff changeset
   331
                   SLOT(testslot_activated(QModelIndex)));
hgs
parents:
diff changeset
   332
        disconnect(&menuView,
hgs
parents:
diff changeset
   333
                   SIGNAL(longPressed(HbAbstractViewItem *, QPointF)),
hgs
parents:
diff changeset
   334
                   this,
hgs
parents:
diff changeset
   335
                   SLOT(testslot_longpressed(HbAbstractViewItem *, QPointF)));
hgs
parents:
diff changeset
   336
    }
hgs
parents:
diff changeset
   337
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   338
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   339
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   340
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   341
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   342
}
hgs
parents:
diff changeset
   343
hgs
parents:
diff changeset
   344
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   345
//
90
hgs
parents:
diff changeset
   346
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   347
//
hgs
parents:
diff changeset
   348
void MenuStatesTest::HsMenuView_scrolling()
hgs
parents:
diff changeset
   349
{
hgs
parents:
diff changeset
   350
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   351
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   352
    __UHEAP_MARK;
hgs
parents:
diff changeset
   353
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   354
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   355
    {
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   356
    QFAIL("! Due to bug in hb wk36 we are forced to skip this test !");
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   357
        QScopedPointer<HbMainWindow> window(new HbMainWindow);
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   358
        HsScene::setInstance( new HsScene(window.data()) );
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   359
90
hgs
parents:
diff changeset
   360
        HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   361
        HsMenuModeWrapper menuMode;
hgs
parents:
diff changeset
   362
        HsMainWindow mainWindow;
hgs
parents:
diff changeset
   363
hgs
parents:
diff changeset
   364
        QScopedPointer<QState> parent(new QState);
hgs
parents:
diff changeset
   365
hgs
parents:
diff changeset
   366
hgs
parents:
diff changeset
   367
        HsAllAppsState *allAppsState = new HsAllAppsState(builder,
hgs
parents:
diff changeset
   368
                menuMode, mainWindow, parent.data());
hgs
parents:
diff changeset
   369
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   370
        window->addView(builder.currentView());
90
hgs
parents:
diff changeset
   371
hgs
parents:
diff changeset
   372
hgs
parents:
diff changeset
   373
        QVERIFY(allAppsState->mModel != 0);
hgs
parents:
diff changeset
   374
        const int rowCount = allAppsState->mModel->rowCount();
hgs
parents:
diff changeset
   375
        QVERIFY(rowCount > 0);
hgs
parents:
diff changeset
   376
hgs
parents:
diff changeset
   377
        allAppsState->scrollToBeginning();
hgs
parents:
diff changeset
   378
        allAppsState->stateEntered();
hgs
parents:
diff changeset
   379
        qApp->processEvents();
hgs
parents:
diff changeset
   380
hgs
parents:
diff changeset
   381
        const int expectedRow(0);
hgs
parents:
diff changeset
   382
hgs
parents:
diff changeset
   383
        QVERIFY(allAppsState->mMenuView->listView() != NULL);
hgs
parents:
diff changeset
   384
        QVERIFY(allAppsState->mMenuView->listView()->visibleItems().count() >= 1);
hgs
parents:
diff changeset
   385
hgs
parents:
diff changeset
   386
        int actualRow =
hgs
parents:
diff changeset
   387
            allAppsState->mMenuView->listView()->visibleItems().at(0)->modelIndex().row();
hgs
parents:
diff changeset
   388
hgs
parents:
diff changeset
   389
        QCOMPARE(actualRow, expectedRow);
hgs
parents:
diff changeset
   390
hgs
parents:
diff changeset
   391
        allAppsState->mMenuView->scrollToRow(rowCount -1);
hgs
parents:
diff changeset
   392
hgs
parents:
diff changeset
   393
        actualRow =
hgs
parents:
diff changeset
   394
            allAppsState->mMenuView->listView()->visibleItems().at(0)->modelIndex().row();
hgs
parents:
diff changeset
   395
hgs
parents:
diff changeset
   396
        QVERIFY(actualRow != expectedRow);
hgs
parents:
diff changeset
   397
        qApp->processEvents();
hgs
parents:
diff changeset
   398
hgs
parents:
diff changeset
   399
        allAppsState->mMenuView->scrollToRow(expectedRow);
hgs
parents:
diff changeset
   400
hgs
parents:
diff changeset
   401
        actualRow =
hgs
parents:
diff changeset
   402
            allAppsState->mMenuView->listView()->visibleItems().at(0)->modelIndex().row();
hgs
parents:
diff changeset
   403
hgs
parents:
diff changeset
   404
        QCOMPARE(actualRow, expectedRow);
hgs
parents:
diff changeset
   405
        qApp->processEvents();
hgs
parents:
diff changeset
   406
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   407
        allAppsState->stateExited();
90
hgs
parents:
diff changeset
   408
hgs
parents:
diff changeset
   409
        qApp->processEvents();
hgs
parents:
diff changeset
   410
    }
hgs
parents:
diff changeset
   411
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   412
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   413
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   414
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   415
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   416
}
hgs
parents:
diff changeset
   417
hgs
parents:
diff changeset
   418
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   419
//
90
hgs
parents:
diff changeset
   420
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   421
//
hgs
parents:
diff changeset
   422
void MenuStatesTest::MenuView_toolBarExtension()
hgs
parents:
diff changeset
   423
{
hgs
parents:
diff changeset
   424
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   425
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   426
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   427
    __UHEAP_MARK;
hgs
parents:
diff changeset
   428
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   429
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   430
    {
hgs
parents:
diff changeset
   431
        HsMenuViewBuilder menuViewBuilder;
hgs
parents:
diff changeset
   432
        HbToolBarExtension *toolBarExtension = menuViewBuilder.toolBarExtension();
hgs
parents:
diff changeset
   433
        QVERIFY(toolBarExtension != NULL);
hgs
parents:
diff changeset
   434
    }
hgs
parents:
diff changeset
   435
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   436
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   437
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   438
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   439
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   440
}
hgs
parents:
diff changeset
   441
hgs
parents:
diff changeset
   442
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   443
//
90
hgs
parents:
diff changeset
   444
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   445
//
hgs
parents:
diff changeset
   446
void MenuStatesTest::MenuView_reset()
hgs
parents:
diff changeset
   447
{
hgs
parents:
diff changeset
   448
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   449
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   450
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   451
    __UHEAP_MARK;
hgs
parents:
diff changeset
   452
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   453
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   454
    {
hgs
parents:
diff changeset
   455
        HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   456
        HsMainWindowMock mainWindow;
hgs
parents:
diff changeset
   457
        HsMenuView menuView(builder, HsCollectionContext, mainWindow);
hgs
parents:
diff changeset
   458
hgs
parents:
diff changeset
   459
        QVERIFY(menuView.viewLabel() != 0);
hgs
parents:
diff changeset
   460
hgs
parents:
diff changeset
   461
        const QString headingLabel("abcd");
hgs
parents:
diff changeset
   462
hgs
parents:
diff changeset
   463
        QScopedPointer<HbAction> backSteppingAction(new HbAction(Hb::BackNaviAction));
hgs
parents:
diff changeset
   464
        backSteppingAction->setObjectName("backSteppingAction");
hgs
parents:
diff changeset
   465
hgs
parents:
diff changeset
   466
        menuView.viewLabel()->setHeading(headingLabel);
hgs
parents:
diff changeset
   467
        menuView.view()->setNavigationAction(backSteppingAction.data());
hgs
parents:
diff changeset
   468
hgs
parents:
diff changeset
   469
        menuView.reset(HsEmptyLabelContext);
hgs
parents:
diff changeset
   470
hgs
parents:
diff changeset
   471
        QCOMPARE(menuView.mBuilder.mStateContext, HsCollectionContext);
hgs
parents:
diff changeset
   472
        QCOMPARE(menuView.mBuilder.mOperationalContext, HsEmptyLabelContext);
hgs
parents:
diff changeset
   473
hgs
parents:
diff changeset
   474
        QCOMPARE(menuView.view()->navigationAction()->objectName(),
hgs
parents:
diff changeset
   475
                 backSteppingAction->objectName());
hgs
parents:
diff changeset
   476
hgs
parents:
diff changeset
   477
        QVERIFY(menuView.viewLabel());
hgs
parents:
diff changeset
   478
        QCOMPARE(menuView.viewLabel()->heading(), headingLabel);
hgs
parents:
diff changeset
   479
    }
hgs
parents:
diff changeset
   480
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   481
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   482
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   483
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   484
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   485
}
hgs
parents:
diff changeset
   486
hgs
parents:
diff changeset
   487
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   488
//
90
hgs
parents:
diff changeset
   489
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   490
//
hgs
parents:
diff changeset
   491
void MenuStatesTest::testslot_activated(const QModelIndex &aIndex)
hgs
parents:
diff changeset
   492
{
hgs
parents:
diff changeset
   493
    mIndex = aIndex;
hgs
parents:
diff changeset
   494
}
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   495
90
hgs
parents:
diff changeset
   496
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   497
//
90
hgs
parents:
diff changeset
   498
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   499
//
hgs
parents:
diff changeset
   500
void MenuStatesTest::testslot_longpressed(HbAbstractViewItem *item,
hgs
parents:
diff changeset
   501
        const QPointF &coords)
hgs
parents:
diff changeset
   502
{
hgs
parents:
diff changeset
   503
    mPoint = coords;
hgs
parents:
diff changeset
   504
    mItem = item;
hgs
parents:
diff changeset
   505
}
hgs
parents:
diff changeset
   506
hgs
parents:
diff changeset
   507
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   508
//
90
hgs
parents:
diff changeset
   509
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   510
//
hgs
parents:
diff changeset
   511
void MenuStatesTest::HsListViewItem_updateChildItems()
hgs
parents:
diff changeset
   512
{
hgs
parents:
diff changeset
   513
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   514
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   515
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   516
    __UHEAP_MARK;
hgs
parents:
diff changeset
   517
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   518
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   519
    {
hgs
parents:
diff changeset
   520
        HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   521
        HsMenuModeWrapper menuMode;
hgs
parents:
diff changeset
   522
        HsMainWindowMock mainWindow;
hgs
parents:
diff changeset
   523
        QScopedPointer<HsAllAppsState> allAppsState(new HsAllAppsState(
hgs
parents:
diff changeset
   524
            builder, menuMode, mainWindow, 0));
hgs
parents:
diff changeset
   525
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   526
        HsMenuItemModel *model = allAppsState->mModel;
90
hgs
parents:
diff changeset
   527
hgs
parents:
diff changeset
   528
        QVERIFY(model != static_cast<HsMenuItemModel *>(0));
hgs
parents:
diff changeset
   529
        QVERIFY(model->rowCount() > 0);
hgs
parents:
diff changeset
   530
        QModelIndex itemModelIndex = model->index(0, 0);
hgs
parents:
diff changeset
   531
hgs
parents:
diff changeset
   532
        QScopedPointer<HsListViewItem> listViewItem(new HsListViewItem);
hgs
parents:
diff changeset
   533
hgs
parents:
diff changeset
   534
        listViewItem->setModelIndex(itemModelIndex);
hgs
parents:
diff changeset
   535
hgs
parents:
diff changeset
   536
hgs
parents:
diff changeset
   537
        QCOMPARE((int)listViewItem->progress,0);
hgs
parents:
diff changeset
   538
        QCOMPARE(listViewItem->isProgress,false);
hgs
parents:
diff changeset
   539
        listViewItem->updateChildItems();
hgs
parents:
diff changeset
   540
        QCOMPARE((int)listViewItem->progress,0);
hgs
parents:
diff changeset
   541
        QCOMPARE(listViewItem->isProgress,false);
hgs
parents:
diff changeset
   542
    }
hgs
parents:
diff changeset
   543
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   544
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   545
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   546
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   547
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   548
}
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   549
90
hgs
parents:
diff changeset
   550
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   551
//
90
hgs
parents:
diff changeset
   552
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   553
//
hgs
parents:
diff changeset
   554
void MenuStatesTest::HsListViewItem_createItem()
hgs
parents:
diff changeset
   555
{
hgs
parents:
diff changeset
   556
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   557
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   558
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   559
    __UHEAP_MARK;
hgs
parents:
diff changeset
   560
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   561
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   562
    {
hgs
parents:
diff changeset
   563
        QScopedPointer<HsListViewItem> listViewItem(new HsListViewItem);
hgs
parents:
diff changeset
   564
hgs
parents:
diff changeset
   565
        QCOMPARE((HbAbstractViewItem*)listViewItem.data() ,listViewItem->prototype() );
hgs
parents:
diff changeset
   566
        QScopedPointer<HbAbstractViewItem> newItem( listViewItem->createItem() );
hgs
parents:
diff changeset
   567
hgs
parents:
diff changeset
   568
        QCOMPARE(newItem->prototype(), (HbAbstractViewItem*)listViewItem.data() );
hgs
parents:
diff changeset
   569
    }
hgs
parents:
diff changeset
   570
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   571
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   572
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   573
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   574
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   575
}
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   576
90
hgs
parents:
diff changeset
   577
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   578
//
90
hgs
parents:
diff changeset
   579
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   580
//
hgs
parents:
diff changeset
   581
void MenuStatesTest::HsListViewItem_polish()
hgs
parents:
diff changeset
   582
{
hgs
parents:
diff changeset
   583
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   584
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   585
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   586
    __UHEAP_MARK;
hgs
parents:
diff changeset
   587
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   588
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   589
    {
hgs
parents:
diff changeset
   590
        QScopedPointer<HsListViewItem> listViewItem(new HsListViewItem);
hgs
parents:
diff changeset
   591
        HbStyleParameters styleParam;
hgs
parents:
diff changeset
   592
hgs
parents:
diff changeset
   593
        bool expectedVal = false;
hgs
parents:
diff changeset
   594
        listViewItem->isProgress = expectedVal;
hgs
parents:
diff changeset
   595
        listViewItem->polish(styleParam);
hgs
parents:
diff changeset
   596
        QVariant property = listViewItem->property("progress");
hgs
parents:
diff changeset
   597
        bool val = property.value<bool>();
hgs
parents:
diff changeset
   598
hgs
parents:
diff changeset
   599
        QCOMPARE(val, expectedVal);
hgs
parents:
diff changeset
   600
hgs
parents:
diff changeset
   601
        expectedVal = true;
hgs
parents:
diff changeset
   602
        listViewItem->isProgress = expectedVal;
hgs
parents:
diff changeset
   603
        listViewItem->polish(styleParam);
hgs
parents:
diff changeset
   604
        property = listViewItem->property("progress");
hgs
parents:
diff changeset
   605
        val = property.value<bool>();
hgs
parents:
diff changeset
   606
hgs
parents:
diff changeset
   607
        QCOMPARE(val, expectedVal);
hgs
parents:
diff changeset
   608
    }
hgs
parents:
diff changeset
   609
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   610
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   611
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   612
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   613
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   614
}
hgs
parents:
diff changeset
   615
hgs
parents:
diff changeset
   616
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   617
//
90
hgs
parents:
diff changeset
   618
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   619
//
hgs
parents:
diff changeset
   620
void MenuStatesTest::HsProgressBar_timerEvent()
hgs
parents:
diff changeset
   621
{
hgs
parents:
diff changeset
   622
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   623
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   624
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   625
    __UHEAP_MARK;
hgs
parents:
diff changeset
   626
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   627
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   628
    {
hgs
parents:
diff changeset
   629
        HsProgressBar bar;
hgs
parents:
diff changeset
   630
        QTimerEvent event(0);
hgs
parents:
diff changeset
   631
        bar.timerEvent(&event);
hgs
parents:
diff changeset
   632
        QCOMPARE(bar.mTimerId, 0);
hgs
parents:
diff changeset
   633
        int val = bar.progressValue();
hgs
parents:
diff changeset
   634
        bar.mTargetValue = 1;
hgs
parents:
diff changeset
   635
        bar.timerEvent(&event);
hgs
parents:
diff changeset
   636
        QCOMPARE(bar.progressValue(), val + 1);
hgs
parents:
diff changeset
   637
    }
hgs
parents:
diff changeset
   638
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   639
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   640
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   641
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   642
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   643
}
hgs
parents:
diff changeset
   644
hgs
parents:
diff changeset
   645
// ---------------------------------------------------------------------------
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   646
//
90
hgs
parents:
diff changeset
   647
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   648
//
hgs
parents:
diff changeset
   649
void MenuStatesTest::HsProgressBar_setTargetProgressValue()
hgs
parents:
diff changeset
   650
{
hgs
parents:
diff changeset
   651
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   652
    User::ResetInactivityTime();//it should help for Viewserver11 panic
hgs
parents:
diff changeset
   653
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   654
    __UHEAP_MARK;
hgs
parents:
diff changeset
   655
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   656
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   657
    {
hgs
parents:
diff changeset
   658
        HsProgressBar bar;
hgs
parents:
diff changeset
   659
        bar.setTargetProgressValue(0);
hgs
parents:
diff changeset
   660
        QCOMPARE(bar.mTargetValue, 0);
hgs
parents:
diff changeset
   661
        bar.setTargetProgressValue(1);
hgs
parents:
diff changeset
   662
        QCOMPARE(bar.mTargetValue, 1);
hgs
parents:
diff changeset
   663
        QVERIFY(bar.mTimerId);
hgs
parents:
diff changeset
   664
    }
hgs
parents:
diff changeset
   665
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   666
#ifdef UT_MEMORY_CHECK
hgs
parents:
diff changeset
   667
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   668
#endif//UT_MEMORY_CHECK
hgs
parents:
diff changeset
   669
#endif//Q_OS_SYMBIAN
hgs
parents:
diff changeset
   670
}
hgs
parents:
diff changeset
   671
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   672
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   673
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   674
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   675
//
90
hgs
parents:
diff changeset
   676
void MenuStatesTest::MenuView_showHideSearchPanel()
hgs
parents:
diff changeset
   677
{
hgs
parents:
diff changeset
   678
    HsMenuViewBuilder builder;
hgs
parents:
diff changeset
   679
    HsMainWindowSpy window;
hgs
parents:
diff changeset
   680
    HsMenuView menuView(builder, HsAllAppsContext, window);
hgs
parents:
diff changeset
   681
hgs
parents:
diff changeset
   682
    menuView.showSearchPanel();
hgs
parents:
diff changeset
   683
    HbView *originatingView = menuView.view();
hgs
parents:
diff changeset
   684
    QVERIFY(window.mSwitchedToView != originatingView);
hgs
parents:
diff changeset
   685
    menuView.hideSearchPanel();
hgs
parents:
diff changeset
   686
    QVERIFY(window.mSwitchedToView == originatingView);
hgs
parents:
diff changeset
   687
}
hgs
parents:
diff changeset
   688
hgs
parents:
diff changeset
   689
hgs
parents:
diff changeset
   690
QTEST_MAIN(MenuStatesTest)