devicemgmtdialogsplugin/src/fotadevicedialogs.cpp
author hgs
Fri, 06 Aug 2010 18:56:37 +0530
changeset 52 6e38e48ee756
parent 47 d316aecb87fd
child 67 fdbfe0a95492
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
* All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
* Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
* Description: 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
*/
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
52
hgs
parents: 47
diff changeset
    18
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
#include <hbdocumentloader.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
#include <hbdialog.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
#include <hblabel.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
#include <hbmessagebox.h>
52
hgs
parents: 47
diff changeset
    23
#include <hbaction.h>
hgs
parents: 47
diff changeset
    24
#include <e32property.h>
hgs
parents: 47
diff changeset
    25
#include <qdebug.h>
hgs
parents: 47
diff changeset
    26
#include <hblistview.h>
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
#include <hbpushbutton.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
#include <e32math.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
#include <QStandardItemModel>
52
hgs
parents: 47
diff changeset
    30
#include <devicedialogsymbian.h>
hgs
parents: 47
diff changeset
    31
#include "devicemanagementnotifierutils.h"
hgs
parents: 47
diff changeset
    32
#include "fotadevicedialogs.h"
hgs
parents: 47
diff changeset
    33
#include "pnputillogger.h"
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
// fotadevicedialogs::fotadevicedialogs
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
// Constructor for fota related device dialogs 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
fotadevicedialogs::fotadevicedialogs(const QVariantMap &parameters)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
//:	devicemanagementnotifierwidget(parameters)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
    qDebug("devicemanagementnotifierutils fotadevicedialogs");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
    QTranslator *translator = new QTranslator();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
    QString lang = QLocale::system().name();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
    QString path = "Z:/resource/qt/translations/";
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
    bool fine = translator->load("deviceupdates_" + lang, path);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
    if (fine)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
        qApp->installTranslator(translator); 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
    QTranslator *commontranslator = new QTranslator();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
    fine = commontranslator->load("common_" + lang, path);/*finally required once localisation available*/
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
    if(fine)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
        qApp->installTranslator(commontranslator);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
    else
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
        qDebug("device dialog common translator loading failed");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
    launchFotaDialog(parameters);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
// fotadevicedialogs::launchFotaDialog
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
// This function lauches is called to lauch the specific dialog based on the
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
// dialogID passed to it.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
void fotadevicedialogs::launchFotaDialog(const QVariantMap &parameters)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
    QVariantMap::const_iterator i = parameters.constBegin();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
    qDebug("devicemanagementnotifierutils fotadevicedialogs launchDialog");    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
    TFwUpdNoteTypes aType = EFwUpdDeviceBusy;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
    //QString temp = QString::fromUtf8(reinterpret_cast<const char*>(url.Ptr()), url.Length());
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
    //TDesC8 * tempStr = KKeyDialog;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
    //const QString temp = QString::fromUtf8(reinterpret_cast<const char*>(tempStr.Ptr()), tempStr.Length());
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
    i = parameters.find(keydialog);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
    if(i != parameters.end())
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
        aType = (TFwUpdNoteTypes)i.value().toInt();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
    if(aType == EFwUpdRebootNote)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
    	{
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
    		createfotainformativedialog(aType,parameters);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
    	}
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
    	else if(aType == EFwUpdResumeDownload || aType == EFwUpdResumeUpdate)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
        createfotaconfirmationdialog(aType,parameters);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
        //createfotainformativedialog();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
    else if(aType == EFwDLNeedMoreMemory || aType == EFwDLConnectionFailure || aType == EFwDLGeneralFailure || 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
    	 aType == EFwUpdNotEnoughBattery || aType == EFwUpdDeviceBusy || aType == EFwUpdSuccess || aType == EFwUpdNotCompatible
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
    || aType == EFwDLNonResumableFailure)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
        //createfotamessagedialog();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
        createfotamessagedialog(aType,parameters);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
// fotadevicedialogs::createfotainformativedialog
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
// This function is called to show the informative dialog of FOTA
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   111
void fotadevicedialogs::createfotainformativedialog(TFwUpdNoteTypes aType,const QVariantMap &parameters)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   112
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   113
    qDebug("createserveralertinformative start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   114
		LOGSTRING("createserveralertinformative start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   115
    HbDocumentLoader loader;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   116
    bool ok = false;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   117
    loader.load(":/xml/resources/fotainformativedialog.docml", &ok);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   118
    if (!ok)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   119
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   120
        return;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   121
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   122
    HbDialog *dialog = qobject_cast<HbDialog *> (loader.findWidget("dialog"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   123
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   124
    HbLabel *content = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   125
            "lblContent"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   126
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   127
    // No translations required
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   128
    //content->setPlainText("Testing");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   129
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   130
    dialog->setTimeout(3000);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   131
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   132
    if (dialog)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   133
        dialog->show();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   134
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   135
    QObject::connect(dialog, SIGNAL(aboutToClose()), this, SLOT(okSelected()));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   136
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   137
	qDebug("createserveralertinformative end");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   138
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   139
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   140
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   141
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   142
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   143
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   144
// fotadevicedialogs::createfotaconfirmationdialog
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   145
// This function is called to show the confirmation dialog of FOTA.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   146
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   147
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   148
void fotadevicedialogs::createfotaconfirmationdialog(TFwUpdNoteTypes aType,const QVariantMap &parameters)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   149
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   150
    qDebug("createserveralertinformative start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   151
        LOGSTRING("createserveralertinformative start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   152
        
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   153
    QVariantMap::const_iterator i;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   154
    HbDocumentLoader loader;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   155
    bool ok = false;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   156
    HbDialog *dialog = NULL;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   157
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   158
    QString param1;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   159
    QString param2;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   160
    TInt size = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   161
    TBool postpone = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   162
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   163
    i = parameters.find(keyparam1);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   164
    if(i != parameters.end())
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   165
        size = i.value().toInt();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   166
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   167
    i = parameters.find(keyparam2);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   168
    if(i != parameters.end())
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   169
        param1 = i.value().toString();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   170
    i = parameters.find(keyparam3);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   171
    if(i != parameters.end())
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   172
        param2 = i.value().toString();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   173
    i = parameters.find(keyparam4);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   174
    if(i != parameters.end())
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   175
        postpone = i.value().toBool();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   176
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   177
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   178
    switch(aType)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   179
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   180
        case EFwUpdResumeDownload:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   181
            {          
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   182
            loader.load(":/xml/resources/fotasoftkeysdialog.docml", &ok);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   183
            if (!ok)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   184
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   185
            return;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   186
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   187
            dialog = qobject_cast<HbDialog *> (loader.findWidget("dialog"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   188
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   189
            HbLabel *headingString = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   190
                                "lblDialogHeading"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   191
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   192
            headingString->setPlainText(hbTrId("txt_device_update_title_device_update"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   193
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   194
            HbLabel *contentString = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   195
                                "lblDialogContent"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   196
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   197
            TReal sizeRounded = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   198
            TReal sizeKB = size / 1024;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   199
            if(sizeKB > 1024)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   200
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   201
                TReal sizeMB = sizeKB / 1024;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   202
                Math::Round(sizeRounded,sizeMB,2);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   203
                QString str = hbTrId("txt_device_update_info_the_last_updte_incomp_dwnld_Mb")
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   204
                        //.arg(param1).arg(param2).arg(sizeMB);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   205
                        .arg(param2).arg(param1).arg(sizeRounded);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   206
                contentString->setPlainText(str);//HACK
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   207
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   208
            else
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   209
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   210
                Math::Round(sizeRounded,sizeKB,2);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   211
                contentString->setPlainText(hbTrId("txt_device_update_info_the_last_update_incomplete_dwnld_kb")
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   212
                        .arg(param1).arg(param2).arg(sizeRounded));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   213
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   214
            //HbAction *primaryAction = dialog->primaryAction();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   215
            HbAction *primaryAction = (HbAction *) dialog->actions().first();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   216
            primaryAction->setText(hbTrId("txt_common_button_continue_dialog"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   217
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   218
            //HbAction *secondaryAction = dialog->secondaryAction();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   219
            HbAction *secondaryAction = (HbAction *) dialog->actions().at(1);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   220
            secondaryAction->setText(hbTrId("txt_device_update_button_resume_later"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   221
            if(!postpone)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   222
                secondaryAction->setEnabled(postpone);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   223
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   224
            dialog->setTimeout(HbPopup::NoTimeout);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   225
            dialog->setDismissPolicy(HbPopup::NoDismiss);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   226
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   227
            QObject::connect(primaryAction, SIGNAL(triggered()), this,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   228
                    SLOT(fotaLSK()));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   229
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   230
            QObject::connect(secondaryAction, SIGNAL(triggered()), this,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   231
                    SLOT(fotaRSK()));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   232
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   233
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   234
        case EFwUpdResumeUpdate:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   235
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   236
            bool ok = false;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   237
                loader.load(":/xml/resources/fotaresumeupdate.docml", &ok);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   238
                if (!ok)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   239
                    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   240
                    return;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   241
                    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   242
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   243
                dialog = qobject_cast<HbDialog *> (loader.findWidget("dialog"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   244
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   245
                dialog->setTimeout(HbPopup::NoTimeout);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   246
                dialog->setDismissPolicy(HbPopup::NoDismiss);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   247
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   248
                HbLabel *headingString = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   249
                        "lblHeading"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   250
                headingString->setPlainText(hbTrId("txt_device_update_title_device_update"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   251
                            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   252
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   253
                //HbAction *primaryAction = dialog->primaryAction();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   254
                HbAction *primaryAction = (HbAction *) dialog->actions().first();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   255
                primaryAction->setText(hbTrId("txt_common_button_continue_dialog"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   256
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   257
                //HbAction *secondaryAction = dialog->secondaryAction();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   258
                HbAction *secondaryAction = (HbAction *) dialog->actions().at(1);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   259
                secondaryAction->setText(hbTrId("txt_device_update_button_resume_later"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   260
                if(!postpone)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   261
                    secondaryAction->setEnabled(postpone);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   262
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   263
                HbLabel *contentSwDetails = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   264
                                                "label"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   265
                TReal sizeRounded = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   266
                TReal sizeKB = size / 1024;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   267
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   268
                QString content;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   269
                if(sizeKB > 1024)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   270
                    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   271
                    TReal sizeMB = sizeKB / 1024;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   272
                    Math::Round(sizeRounded,sizeMB,2);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   273
                    contentSwDetails->setPlainText(hbTrId("txt_device_update_info_the_last_update_incomp_instal_Mb")
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   274
                            .arg(param1).arg(param2).arg(sizeRounded));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   275
                    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   276
                else
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   277
                    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   278
                    Math::Round(sizeRounded,sizeKB,2);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   279
                    contentSwDetails->setPlainText(hbTrId("txt_device_update_info_the_last_update_incomp_instal_kb")
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   280
                            .arg(param1).arg(param2).arg(sizeRounded));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   281
                    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   282
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   283
                HbLabel *contentCharger = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   284
                                                                "label_3"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   285
                contentCharger->setPlainText(hbTrId("txt_device_update_info_it_is_recommended_to_connec"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   286
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   287
                HbLabel *contentInstall = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   288
                                                                "label_2"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   289
                contentInstall->setPlainText(hbTrId("txt_device_update_info_after_the_installation_the"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   290
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   291
                HbLabel *contentEmergency = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   292
                                                                "label_1"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   293
                contentEmergency->setPlainText(hbTrId("txt_device_update_info_during_the_installation_the"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   294
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   295
                dialog->setTimeout(HbPopup::NoTimeout);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   296
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   297
                QObject::connect(primaryAction, SIGNAL(triggered()), this,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   298
                        SLOT(fotaLSK()));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   299
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   300
                QObject::connect(secondaryAction, SIGNAL(triggered()), this,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   301
                        SLOT(fotaRSK()));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   302
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   303
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   304
        default:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   305
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   306
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   307
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   308
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   309
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   310
    if (dialog)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   311
        dialog->show();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   312
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   313
    qDebug("createserveralertinformative end");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   314
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   315
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   316
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   317
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   318
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   319
// fotadevicedialogs::createfotamessagedialog
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   320
// This function is called to show the message dialog of FOTA
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   321
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   322
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   323
void fotadevicedialogs::createfotamessagedialog(TFwUpdNoteTypes aType,const QVariantMap &parameters)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   324
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   325
    QVariantMap::const_iterator i;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   326
    qDebug("createserveralertinformative start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   327
        LOGSTRING("createserveralertinformative start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   328
    HbDocumentLoader loader;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   329
    bool ok = false;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   330
    loader.load(":/xml/resources/fotasoftkeydialog.docml", &ok);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   331
    if (!ok)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   332
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   333
        return;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   334
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   335
    HbDialog *dialog = qobject_cast<HbDialog *> (loader.findWidget("dialog"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   336
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   337
    HbLabel *headingString = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   338
            "lblHeaind"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   339
    headingString->setPlainText(hbTrId("txt_device_update_title_device_update"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   340
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   341
    HbLabel *contentString = qobject_cast<HbLabel *> (loader.findWidget(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   342
            "lblContent"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   343
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   344
    dialog->setTimeout(HbPopup::NoTimeout);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   345
    dialog->setDismissPolicy(HbPopup::NoDismiss);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   346
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   347
    //HbAction *primaryAction = dialog->primaryAction();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   348
    HbAction *primaryAction = (HbAction *) dialog->actions().first();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   349
    primaryAction->setText(hbTrId("txt_common_button_ok_single_dialog"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   350
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   351
    QObject::connect(primaryAction, SIGNAL(triggered()), this,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   352
                SLOT(fotaLSK()));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   353
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   354
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   355
    switch(aType)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   356
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   357
        	case EFwDLNeedMoreMemory:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   358
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   359
            QString content;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   360
            TInt aMemNeeded = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   361
            i = parameters.find(keyparam1);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   362
            if(i != parameters.end())
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   363
                aMemNeeded = i.value().toInt();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   364
            TInt aMemNeededKB = aMemNeeded / 1024;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   365
            if(aMemNeededKB <= 1024)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   366
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   367
                content = hbTrId("txt_de_info_l1_kb_free_memory_needed_for_update").arg(aMemNeededKB);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   368
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   369
            else
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   370
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   371
                TInt aMemNeededMB = aMemNeededKB / 1024;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   372
                content = hbTrId("txt_de_info_l1_Mb_free_memory_needed_for_update").arg(aMemNeededMB);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   373
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   374
            contentString->setPlainText(content);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   375
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   376
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   377
        case EFwDLConnectionFailure:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   378
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   379
            contentString->setPlainText(hbTrId("txt_device_update_info_connection_lost_while_do"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   380
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   381
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   382
        case EFwDLGeneralFailure:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   383
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   384
            contentString->setPlainText(hbTrId("txt_device_update_info_an_error_occurred_during_do"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   385
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   386
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   387
        case EFwDLNonResumableFailure:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   388
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   389
            contentString->setPlainText(hbTrId("txt_device_update_info_an_error_occurred_update_stop"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   390
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   391
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   392
        case EFwUpdDeviceBusy:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   393
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   394
            contentString->setPlainText(hbTrId("txt_device_update_info_FS_warning_device_memory_is_b"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   395
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   396
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   397
       case EFwUpdSuccess:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   398
           {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   399
           headingString->setPlainText(hbTrId("txt_device_update_title_phone_uptodate"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   400
           contentString->setPlainText(hbTrId("txt_device_update_info_your_phone_is_now_updated_w"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   401
           break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   402
           }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   403
       case EFwUpdNotCompatible:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   404
           {           
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   405
           contentString->setPlainText(hbTrId("txt_device_update_info_the_phone_was_not_updated"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   406
           break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   407
           }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   408
       case EFwUpdNotEnoughBattery:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   409
           {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   410
           contentString->setPlainText(hbTrId("txt_device_update_info_you_will_be_notified_once_t"));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   411
           break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   412
           }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   413
       default:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   414
           {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   415
           break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   416
           }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   417
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   418
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   419
    if (dialog)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   420
        dialog->show();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   421
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   422
    qDebug("createserveralertinformative end");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   423
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   424
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   425
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   426
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   427
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   428
// fotadevicedialogs::fotaLSK
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   429
// This slot is called when LSK is pressed in device dialog.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   430
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   431
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   432
void fotadevicedialogs::fotaLSK()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   433
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   434
    qDebug("ok selected");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   435
    QVariantMap resultMap;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   436
    resultMap.insert(returnkey, EHbLSK);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   437
    emit deviceDialogData(resultMap);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   438
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   439
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   440
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   441
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   442
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   443
// CFotaDownloadNotifHandler::aboutToClose
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   444
// This slot is called when RSK is pressed in device dialog.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   445
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   446
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   447
void fotadevicedialogs::fotaRSK()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   448
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   449
    qDebug("cancel selected");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   450
    QVariantMap resultMap;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   451
    resultMap.insert(returnkey, EHbRSK);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   452
    emit deviceDialogData(resultMap);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   453
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   454
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   455
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   456
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   457
// Set parameters
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   458
bool fotadevicedialogs::setDeviceDialogParameters(
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   459
    const QVariantMap &parameters)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   460
{
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   461
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   462
    return true;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   463
}
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   464
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   465
// Get error
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   466
int fotadevicedialogs::deviceDialogError() const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   467
{
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   468
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   469
    return 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   470
}
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   471
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   472
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   473
// Close device dialog
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   474
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   475
// fotadevicedialogs::closeDeviceDialog
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   476
// This slot is called when device dialog is closed due to errors.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   477
// ---------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   478
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   479
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   480
void fotadevicedialogs::closeDeviceDialog(bool byClient)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   481
{
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   482
		qDebug("cancel selected");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   483
    emit deviceDialogClosed();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   484
}
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   485
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   486
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   487
// Return display widget
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   488
HbDialog *fotadevicedialogs::deviceDialogWidget() const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   489
{
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   490
   
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   491
    return const_cast<fotadevicedialogs*>(this);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   492
    //return const_cast<devicemanagementnotifierwidget*>(this);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   493
}