satui/satapp/src/satappmenuprovider.cpp
author hgs
Wed, 21 Jul 2010 18:26:52 +0300
changeset 33 8d5d7fcf9b59
child 35 6aefa3341fcc
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
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: Provides and maintains SAT main view (selection list)
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// qt
hgs
parents:
diff changeset
    19
#include <QObject>
hgs
parents:
diff changeset
    20
#include <QTimer>
hgs
parents:
diff changeset
    21
#include <QPixmap>
hgs
parents:
diff changeset
    22
#include <QtDebug>
hgs
parents:
diff changeset
    23
// hb
hgs
parents:
diff changeset
    24
#include <hbmainwindow.h>
hgs
parents:
diff changeset
    25
#include <hbdocumentloader.h>
hgs
parents:
diff changeset
    26
#include <hbview.h>
hgs
parents:
diff changeset
    27
#include <hbmenu.h>
hgs
parents:
diff changeset
    28
#include <hblabel.h>
hgs
parents:
diff changeset
    29
#include <hbaction.h>
hgs
parents:
diff changeset
    30
#include <hblistwidget.h>
hgs
parents:
diff changeset
    31
// satapp
hgs
parents:
diff changeset
    32
#include "satappmenuprovider.h"
hgs
parents:
diff changeset
    33
#include "satappaction.h"
hgs
parents:
diff changeset
    34
#include "satappconstant.h"
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
// constants
hgs
parents:
diff changeset
    37
const char *SATAPP_DOCML = ":/xml/satapp.docml";
hgs
parents:
diff changeset
    38
const char *SATAPP_SETUPMENU_VIEW = "setupmenu_view";
hgs
parents:
diff changeset
    39
const char *SATAPP_SELECTITEM_VIEW = "selectitem_view";
hgs
parents:
diff changeset
    40
const char *SATAPP_MENUITEM = "s:ListWidget";
hgs
parents:
diff changeset
    41
const char *SATAPP_SELECTITEM = "t:ListWidget";
hgs
parents:
diff changeset
    42
const char *SATAPP_SUBTITLE = "t:label";
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    46
// SatAppMenuProvider::SatAppMenuProvider
hgs
parents:
diff changeset
    47
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    48
//
hgs
parents:
diff changeset
    49
SatAppMenuProvider::SatAppMenuProvider(HbMainWindow *window,QObject *parent)
hgs
parents:
diff changeset
    50
    : QObject(parent), mMainWindow(window),mSetupMenuView(0),
hgs
parents:
diff changeset
    51
      mSelectItemView(0),mSoftKeyQuitAction(0),mSoftKeyBackAction(0),
hgs
parents:
diff changeset
    52
      mListWidget(0),mSelectListWidget(0),mSubTitle(0),mCurrentAction(0)
hgs
parents:
diff changeset
    53
{
hgs
parents:
diff changeset
    54
    qDebug("SATAPP: SatAppMenuProvider::SatAppMenuProvider");
hgs
parents:
diff changeset
    55
}
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    58
// SatAppMenuProvider::~SatAppMenuProvider
hgs
parents:
diff changeset
    59
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    60
//
hgs
parents:
diff changeset
    61
SatAppMenuProvider::~SatAppMenuProvider()
hgs
parents:
diff changeset
    62
{
hgs
parents:
diff changeset
    63
    qDebug("SATAPP: SatAppMenuProvider::~SatAppMenuProvider >");
hgs
parents:
diff changeset
    64
    resetState();
hgs
parents:
diff changeset
    65
    // delete all objects created from DOCML.
hgs
parents:
diff changeset
    66
    while (!mObjects.isEmpty()) {
hgs
parents:
diff changeset
    67
        delete mObjects.takeFirst();
hgs
parents:
diff changeset
    68
    }
hgs
parents:
diff changeset
    69
    // delete actions
hgs
parents:
diff changeset
    70
    delete mSoftKeyQuitAction;
hgs
parents:
diff changeset
    71
    delete mSoftKeyBackAction;
hgs
parents:
diff changeset
    72
    qDebug("SATAPP: SatAppMenuProvider::~SatAppMenuProvider <");
hgs
parents:
diff changeset
    73
}
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
// SatAppMenuProvider::takeScreenShot
hgs
parents:
diff changeset
    77
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    78
//
hgs
parents:
diff changeset
    79
QPixmap SatAppMenuProvider::takeScreenShot()
hgs
parents:
diff changeset
    80
{
hgs
parents:
diff changeset
    81
    qDebug("SATAPP: SatAppMenuProvider::takeScreenShot");
hgs
parents:
diff changeset
    82
    return QPixmap::grabWidget(mMainWindow, mMainWindow->rect());
hgs
parents:
diff changeset
    83
}
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    86
// SatAppMenuProvider::loadMainView
hgs
parents:
diff changeset
    87
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    88
//
hgs
parents:
diff changeset
    89
void SatAppMenuProvider::loadMainView()
hgs
parents:
diff changeset
    90
{
hgs
parents:
diff changeset
    91
    qDebug("SATAPP: SatAppMenuProvider::loadMainView >");
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
    // create actions
hgs
parents:
diff changeset
    94
    mSoftKeyQuitAction = new HbAction(Hb::QuitNaviAction,this);
hgs
parents:
diff changeset
    95
    mSoftKeyBackAction = new HbAction(Hb::BackNaviAction,this);
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
    bool docmlLoad = false;
hgs
parents:
diff changeset
    98
    HbDocumentLoader loader;
hgs
parents:
diff changeset
    99
    // ownership of the objects are transferred to caller
hgs
parents:
diff changeset
   100
    mObjects = loader.load(SATAPP_DOCML,&docmlLoad);
hgs
parents:
diff changeset
   101
    Q_ASSERT(docmlLoad);
hgs
parents:
diff changeset
   102
    qDebug("SATAPP: SatAppMenuProvider main view found");
hgs
parents:
diff changeset
   103
    // load setupmenu view
hgs
parents:
diff changeset
   104
    mSetupMenuView = qobject_cast<HbView *>(loader.findWidget
hgs
parents:
diff changeset
   105
            (SATAPP_SETUPMENU_VIEW));
hgs
parents:
diff changeset
   106
    // find setupmenu view items
hgs
parents:
diff changeset
   107
    mListWidget = qobject_cast<HbListWidget *>
hgs
parents:
diff changeset
   108
        ( loader.findWidget(SATAPP_MENUITEM ));
hgs
parents:
diff changeset
   109
    // connect setupmenu view menu
hgs
parents:
diff changeset
   110
    HbAction *menuAction = mSetupMenuView->menu()->addAction(
hgs
parents:
diff changeset
   111
        hbTrId("txt_common_menu_exit"));
hgs
parents:
diff changeset
   112
    SAT_ASSERT(connect(menuAction, SIGNAL(triggered()),
hgs
parents:
diff changeset
   113
        mMainWindow, SLOT(close())));
hgs
parents:
diff changeset
   114
    SAT_ASSERT(connect(mSoftKeyQuitAction, SIGNAL(triggered()),
hgs
parents:
diff changeset
   115
        mMainWindow, SLOT(close())));
hgs
parents:
diff changeset
   116
    // set this view as current view
hgs
parents:
diff changeset
   117
    mMainWindow->addView(mSetupMenuView);
hgs
parents:
diff changeset
   118
    mMainWindow->setCurrentView(mSetupMenuView);
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
    // load selectitem view
hgs
parents:
diff changeset
   121
    mSelectItemView = qobject_cast<HbView *>(loader.findWidget
hgs
parents:
diff changeset
   122
            (SATAPP_SELECTITEM_VIEW));
hgs
parents:
diff changeset
   123
    // find selectitem view items
hgs
parents:
diff changeset
   124
    mSubTitle = qobject_cast<HbLabel *>
hgs
parents:
diff changeset
   125
        ( loader.findWidget(SATAPP_SUBTITLE) );
hgs
parents:
diff changeset
   126
    mSelectListWidget = qobject_cast<HbListWidget *>
hgs
parents:
diff changeset
   127
        ( loader.findWidget(SATAPP_SELECTITEM ));
hgs
parents:
diff changeset
   128
    // connect selectitem view menu
hgs
parents:
diff changeset
   129
    HbAction *menuBack = mSelectItemView->menu()->addAction(
hgs
parents:
diff changeset
   130
        hbTrId("txt_common_opt_back"));
hgs
parents:
diff changeset
   131
    SAT_ASSERT(connect(menuBack, SIGNAL(triggered()),
hgs
parents:
diff changeset
   132
        mSoftKeyBackAction, SIGNAL(triggered())));
hgs
parents:
diff changeset
   133
    HbAction *menuQuit = mSelectItemView->menu()->addAction(
hgs
parents:
diff changeset
   134
        hbTrId("txt_common_menu_exit"));
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
    SAT_ASSERT(connect(menuQuit, SIGNAL(triggered()),
hgs
parents:
diff changeset
   137
        mMainWindow, SLOT(close())));
hgs
parents:
diff changeset
   138
    qDebug("SATAPP: SatAppMenuProvider::loadMainView <");
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
}
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   143
// switchView
hgs
parents:
diff changeset
   144
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   145
//
hgs
parents:
diff changeset
   146
void SatAppMenuProvider::switchView()
hgs
parents:
diff changeset
   147
{
hgs
parents:
diff changeset
   148
    qDebug("SATAPP: SatAppMenuProvider::switchView >");
hgs
parents:
diff changeset
   149
    if (mCurrentAction && ESatSelectItemAction == mCurrentAction->action()) {
hgs
parents:
diff changeset
   150
        // switch to select item view
hgs
parents:
diff changeset
   151
        mMainWindow->removeView(mMainWindow->currentView());
hgs
parents:
diff changeset
   152
        mMainWindow->addView(mSelectItemView);
hgs
parents:
diff changeset
   153
        mMainWindow->setCurrentView(mSelectItemView);
hgs
parents:
diff changeset
   154
    } else {
hgs
parents:
diff changeset
   155
        // switch to main menu view
hgs
parents:
diff changeset
   156
        mMainWindow->removeView(mMainWindow->currentView());
hgs
parents:
diff changeset
   157
        mMainWindow->addView(mSetupMenuView);
hgs
parents:
diff changeset
   158
        mMainWindow->setCurrentView(mSetupMenuView);
hgs
parents:
diff changeset
   159
    }
hgs
parents:
diff changeset
   160
    qDebug("SATAPP: SatAppMenuProvider::switchView <");
hgs
parents:
diff changeset
   161
}
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   165
// SatAppMenuProvider::setUpMenu
hgs
parents:
diff changeset
   166
// constructs a menu in the main SAT application view
hgs
parents:
diff changeset
   167
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   168
//
hgs
parents:
diff changeset
   169
void SatAppMenuProvider::setUpMenu(SatAppAction &action)
hgs
parents:
diff changeset
   170
{
hgs
parents:
diff changeset
   171
    qDebug("SATAPP: SatAppMenuProvider::setUpMenu >");
hgs
parents:
diff changeset
   172
    if (!mSetupMenuView) loadMainView();
hgs
parents:
diff changeset
   173
    resetState();
hgs
parents:
diff changeset
   174
    mCurrentAction = &action;
hgs
parents:
diff changeset
   175
    switchView();
hgs
parents:
diff changeset
   176
    action.setResponse(ESatSuccess);
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
    // The text is the application name
hgs
parents:
diff changeset
   179
    // should be shown on the menu area always
hgs
parents:
diff changeset
   180
    QString text = action.value(KeyText).toString();
hgs
parents:
diff changeset
   181
    if (!text.isEmpty()) {
hgs
parents:
diff changeset
   182
        mSetupMenuView->setTitle(text);
hgs
parents:
diff changeset
   183
        mSelectItemView->setTitle(text);
hgs
parents:
diff changeset
   184
    }
hgs
parents:
diff changeset
   185
    qDebug() << "SATAPP: SetUpMenu title=" << text;
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
    // build the menu
hgs
parents:
diff changeset
   188
    QList<QVariant> menu = action.value(KeyMenu).toList();
hgs
parents:
diff changeset
   189
    mListWidget->clear();
hgs
parents:
diff changeset
   190
    for(int i = 0; i < menu.count(); i++ ) {
hgs
parents:
diff changeset
   191
        mListWidget->addItem(menu.at(i).toString());
hgs
parents:
diff changeset
   192
    }
hgs
parents:
diff changeset
   193
    qDebug() << "SATAPP: SetUpMenu menu=" << menu;
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
    // back-key quits the application
hgs
parents:
diff changeset
   196
    mSetupMenuView->setNavigationAction(mSoftKeyQuitAction);
hgs
parents:
diff changeset
   197
    // completes action with ESatSuccess and selected item
hgs
parents:
diff changeset
   198
    connectItem();
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
    qDebug("SATAPP: SatAppMenuProvider::setUpMenu <");
hgs
parents:
diff changeset
   201
}
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
hgs
parents:
diff changeset
   204
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   205
// SatAppMenuProvider::selectItem
hgs
parents:
diff changeset
   206
// Constructs a SETECT ITEM view
hgs
parents:
diff changeset
   207
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   208
//
hgs
parents:
diff changeset
   209
void SatAppMenuProvider::selectItem( SatAppAction &action)
hgs
parents:
diff changeset
   210
{
hgs
parents:
diff changeset
   211
    qDebug("SATAPP: SatAppMenuProvider::selectItem >");
hgs
parents:
diff changeset
   212
hgs
parents:
diff changeset
   213
    resetState();
hgs
parents:
diff changeset
   214
    mCurrentAction = &action;
hgs
parents:
diff changeset
   215
    switchView();
hgs
parents:
diff changeset
   216
    action.setResponse(ESatSuccess);
hgs
parents:
diff changeset
   217
hgs
parents:
diff changeset
   218
    // Set sub title
hgs
parents:
diff changeset
   219
    QString text = action.value(KeyText).toString();
hgs
parents:
diff changeset
   220
    if (!text.isEmpty()) {
hgs
parents:
diff changeset
   221
        mSubTitle->setPlainText(text);
hgs
parents:
diff changeset
   222
    } else {
hgs
parents:
diff changeset
   223
        mSubTitle->setPlainText(hbTrId("txt_long_caption_sim_services"));
hgs
parents:
diff changeset
   224
    }
hgs
parents:
diff changeset
   225
    qDebug() << "SATAPP: selectItem text=" << text;
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
    // Set List widget
hgs
parents:
diff changeset
   228
    QList<QVariant> menu = action.value(KeyMenu).toList();
hgs
parents:
diff changeset
   229
    mSelectListWidget->clear();
hgs
parents:
diff changeset
   230
    for(int i = 0; i < menu.count(); i++ ) {
hgs
parents:
diff changeset
   231
        mSelectListWidget->addItem(menu.at( i ).toString());
hgs
parents:
diff changeset
   232
    }
hgs
parents:
diff changeset
   233
    qDebug() << "SATAPP: selectItem menu=" << menu;
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
    // timeout completes action with ESatNoResponseFromUser
hgs
parents:
diff changeset
   236
    QTimer::singleShot(KDefaultSelectionTimeoutMseconds,
hgs
parents:
diff changeset
   237
        mCurrentAction,SLOT(completeWithNoResponse()));
hgs
parents:
diff changeset
   238
    // back-key completes action with ESatBackwardModeRequestedByUser
hgs
parents:
diff changeset
   239
    mSelectItemView->setNavigationAction(mSoftKeyBackAction);
hgs
parents:
diff changeset
   240
    SAT_ASSERT(connect(mSoftKeyBackAction, SIGNAL(triggered()),
hgs
parents:
diff changeset
   241
        mCurrentAction, SLOT(completeWithBackRequested())));
hgs
parents:
diff changeset
   242
    SAT_ASSERT(connect(mSelectItemView->menu()->actions().at(1), 
hgs
parents:
diff changeset
   243
        SIGNAL(triggered()),
hgs
parents:
diff changeset
   244
        mCurrentAction, SLOT(completeWithSessionTerminated())));
hgs
parents:
diff changeset
   245
    
hgs
parents:
diff changeset
   246
    // completes action with ESatSuccess and selected item
hgs
parents:
diff changeset
   247
    connectItem();
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
    qDebug("SATAPP: SatAppMenuProvider::selectItem <");
hgs
parents:
diff changeset
   250
}
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   253
// SatAppMenuProvider::resetState
hgs
parents:
diff changeset
   254
// terminates ongoing events and clears the screen
hgs
parents:
diff changeset
   255
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   256
//
hgs
parents:
diff changeset
   257
void SatAppMenuProvider::resetState()
hgs
parents:
diff changeset
   258
{
hgs
parents:
diff changeset
   259
    qDebug("SATAPP: SatAppMenuProvider::resetState >");
hgs
parents:
diff changeset
   260
    mCurrentAction = 0;
hgs
parents:
diff changeset
   261
    disconnectItem();
hgs
parents:
diff changeset
   262
    qDebug("SATAPP: SatAppMenuProvider::resetState <");
hgs
parents:
diff changeset
   263
}
hgs
parents:
diff changeset
   264
hgs
parents:
diff changeset
   265
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   266
// SatAppMenuProvider::menuItemSelected
hgs
parents:
diff changeset
   267
// (Menu item selected).
hgs
parents:
diff changeset
   268
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   269
//
hgs
parents:
diff changeset
   270
void SatAppMenuProvider::menuItemSelected(HbListWidgetItem *item)
hgs
parents:
diff changeset
   271
{
hgs
parents:
diff changeset
   272
    qDebug("SATAPP: SatAppMenuProvider::menuItemSelected >");
hgs
parents:
diff changeset
   273
    Q_ASSERT(mCurrentAction);
hgs
parents:
diff changeset
   274
    if (ESatSetUpMenuAction == mCurrentAction->action()) {
hgs
parents:
diff changeset
   275
        int index = mListWidget->row(item);
hgs
parents:
diff changeset
   276
        mCurrentAction->set(KeySelection,index);
hgs
parents:
diff changeset
   277
        mCurrentAction->set(KeyHelpRequested,false);
hgs
parents:
diff changeset
   278
        mCurrentAction->completeWithSuccess();
hgs
parents:
diff changeset
   279
    } else if(ESatSelectItemAction == mCurrentAction->action()) {
hgs
parents:
diff changeset
   280
        int index = mSelectListWidget->row(item);
hgs
parents:
diff changeset
   281
        mCurrentAction->set(KeySelection,index);
hgs
parents:
diff changeset
   282
        mCurrentAction->completeWithSuccess();
hgs
parents:
diff changeset
   283
    }
hgs
parents:
diff changeset
   284
    qDebug("SATAPP: SatAppMenuProvider::menuItemSelected <");
hgs
parents:
diff changeset
   285
}
hgs
parents:
diff changeset
   286
hgs
parents:
diff changeset
   287
hgs
parents:
diff changeset
   288
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   289
// SatAppMenuProvider::connectItem
hgs
parents:
diff changeset
   290
// (Connect listwidget item).
hgs
parents:
diff changeset
   291
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   292
//
hgs
parents:
diff changeset
   293
void SatAppMenuProvider::connectItem()
hgs
parents:
diff changeset
   294
{
hgs
parents:
diff changeset
   295
    qDebug("SATAPP: SatAppMenuProvider::connectItem >");
hgs
parents:
diff changeset
   296
    Q_ASSERT(mCurrentAction);
hgs
parents:
diff changeset
   297
    if (ESatSetUpMenuAction == mCurrentAction->action()) {
hgs
parents:
diff changeset
   298
        SAT_ASSERT(connect(
hgs
parents:
diff changeset
   299
            mListWidget, SIGNAL(activated(HbListWidgetItem *)), 
hgs
parents:
diff changeset
   300
            this, SLOT(menuItemSelected(HbListWidgetItem *))));
hgs
parents:
diff changeset
   301
        SAT_ASSERT(connect(
hgs
parents:
diff changeset
   302
            mListWidget, 
hgs
parents:
diff changeset
   303
            SIGNAL(longPressed(HbListWidgetItem *, const QPointF &)), 
hgs
parents:
diff changeset
   304
            this, SLOT(menuItemSelected(HbListWidgetItem *))));
hgs
parents:
diff changeset
   305
    } else if(mCurrentAction->action()== ESatSelectItemAction) {
hgs
parents:
diff changeset
   306
        SAT_ASSERT(connect(
hgs
parents:
diff changeset
   307
            mSelectListWidget, SIGNAL(activated(HbListWidgetItem *)), 
hgs
parents:
diff changeset
   308
            this, SLOT(menuItemSelected(HbListWidgetItem *))));
hgs
parents:
diff changeset
   309
        SAT_ASSERT(connect(
hgs
parents:
diff changeset
   310
            mSelectListWidget, 
hgs
parents:
diff changeset
   311
            SIGNAL(longPressed(HbListWidgetItem*, const QPointF &)), 
hgs
parents:
diff changeset
   312
            this, SLOT(menuItemSelected(HbListWidgetItem *))));
hgs
parents:
diff changeset
   313
    }
hgs
parents:
diff changeset
   314
    qDebug("SATAPP: SatAppMenuProvider::connectItem <");
hgs
parents:
diff changeset
   315
}
hgs
parents:
diff changeset
   316
hgs
parents:
diff changeset
   317
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   318
// SatAppMenuProvider::disconnectItem
hgs
parents:
diff changeset
   319
// (Disconnect listwidget item).
hgs
parents:
diff changeset
   320
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   321
//
hgs
parents:
diff changeset
   322
void SatAppMenuProvider::disconnectItem()
hgs
parents:
diff changeset
   323
{
hgs
parents:
diff changeset
   324
    qDebug("SATAPP: SatAppMenuProvider::disconnectItem >");
hgs
parents:
diff changeset
   325
    // setup menu view
hgs
parents:
diff changeset
   326
    disconnect(mListWidget, SIGNAL( activated(HbListWidgetItem *)),
hgs
parents:
diff changeset
   327
          this, SLOT( menuItemSelected( HbListWidgetItem *)));        
hgs
parents:
diff changeset
   328
    disconnect(
hgs
parents:
diff changeset
   329
        mListWidget, SIGNAL(longPressed(HbListWidgetItem*, const QPointF &)), 
hgs
parents:
diff changeset
   330
        this, SLOT(menuItemSelected(HbListWidgetItem *)));
hgs
parents:
diff changeset
   331
    // select item view
hgs
parents:
diff changeset
   332
    disconnect(mSelectListWidget, SIGNAL( activated(HbListWidgetItem *)),
hgs
parents:
diff changeset
   333
          this, SLOT( menuItemSelected( HbListWidgetItem *)));
hgs
parents:
diff changeset
   334
    disconnect(
hgs
parents:
diff changeset
   335
        mSelectListWidget, 
hgs
parents:
diff changeset
   336
        SIGNAL(longPressed(HbListWidgetItem*, const QPointF &)), 
hgs
parents:
diff changeset
   337
        this, SLOT(menuItemSelected(HbListWidgetItem *)));
hgs
parents:
diff changeset
   338
    qDebug("SATAPP: SatAppMenuProvider::disconnectItem <");
hgs
parents:
diff changeset
   339
}
hgs
parents:
diff changeset
   340
hgs
parents:
diff changeset
   341
//End of file