devicemgmtdialogsplugin/src/devicemanagementnotifierutils.cpp
author hgs
Fri, 15 Oct 2010 11:39:02 +0530
changeset 67 fdbfe0a95492
parent 52 6e38e48ee756
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     1
/*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     3
* All rights reserved.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     8
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    11
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    12
* Contributors:
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    13
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    14
* Description: 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    15
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    16
*/
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    17
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    18
#include "devicemanagementnotifierutils.h"
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    19
#include <hbdocumentloader.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    20
#include <hbdialog.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    21
#include <hblabel.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    22
#include <hbmessagebox.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    23
#include <hbaction.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    24
#include <e32property.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    25
#include <qdebug.h>
52
hgs
parents: 47
diff changeset
    26
#include <devicedialogsymbian.h>
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    27
#include "pnputillogger.h"
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    28
#include "omacppinquerydialog.h"
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    29
#include "devicemanagementnotifierwidget_p.h"
67
hgs
parents: 52
diff changeset
    30
#include "fotadevicedialogs.h"
hgs
parents: 52
diff changeset
    31
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    32
 enum TSyncmlHbNotifierKeys 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    33
		{
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    34
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    35
     EHbSOSNotifierKeyStatus = 11, // status set will complete the client subscribe
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    36
     EHbSOSNotifierKeyStatusReturn = 12, // Return the content of actual status value accepted from UI
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    37
     
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    38
     EHbDMSyncNotifierKeyStatus = 13,
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    39
     EHbDMSyncNotifierKeyStatusReturn = 14
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    40
		};
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    41
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    42
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    43
devicemanagementnotifierutils::devicemanagementnotifierutils(devicemanagementnotifierwidget* ptr,
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    44
        const QVariantMap &parameters)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    45
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    46
	qDebug("devicemanagementnotifierutils");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    47
	LOGSTRING("devicemanagementnotifierutils");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    48
	
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    49
	QVariantMap::const_iterator i = parameters.constBegin();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    50
    int notifiertolaunch = 0;
67
hgs
parents: 52
diff changeset
    51
    int dialogtype = 0;
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    52
	while (i != parameters.constEnd())
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    53
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    54
            if (i.key().toAscii() == "syncmlfw")
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    55
                {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    56
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    57
            notifiertolaunch = i.value().toInt();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    58
               // profileidenabled = true;
67
hgs
parents: 52
diff changeset
    59
                }
hgs
parents: 52
diff changeset
    60
            
hgs
parents: 52
diff changeset
    61
            if (i.key().toAscii() == keydialog)
hgs
parents: 52
diff changeset
    62
                {
hgs
parents: 52
diff changeset
    63
hgs
parents: 52
diff changeset
    64
                dialogtype = i.value().toInt();
hgs
parents: 52
diff changeset
    65
               // profileidenabled = true;
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    66
                }           
67
hgs
parents: 52
diff changeset
    67
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    68
            ++i;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    69
            }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    70
    if(notifiertolaunch == 1000001 )// Connecting dialog
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    71
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    72
    connectDialog = new syncmlConnectNotifier(ptr);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    73
    	 connectDialog->launchDialog(parameters);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    74
    	 notifier = NULL;
67
hgs
parents: 52
diff changeset
    75
    	 fotadialog = NULL;
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    76
        }
67
hgs
parents: 52
diff changeset
    77
    else if (dialogtype >= EFwDLNeedMoreMemory && dialogtype <= EFwUpdResumeUpdate)
hgs
parents: 52
diff changeset
    78
        {
hgs
parents: 52
diff changeset
    79
        fotadialog = new fotadevicedialogs(ptr);
hgs
parents: 52
diff changeset
    80
        fotadialog->launchFotaDialog(parameters);
hgs
parents: 52
diff changeset
    81
        connectDialog = NULL;
hgs
parents: 52
diff changeset
    82
        notifier = NULL;
hgs
parents: 52
diff changeset
    83
        //return  fotadialog;
hgs
parents: 52
diff changeset
    84
        }
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    85
    else 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    86
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    87
    notifier = new syncmlnotifier(ptr);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    88
       notifier->launchDialog(parameters);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    89
       connectDialog = NULL;
67
hgs
parents: 52
diff changeset
    90
       fotadialog = NULL;
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    91
        }
67
hgs
parents: 52
diff changeset
    92
     }
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    93
devicemanagementnotifierutils::~devicemanagementnotifierutils()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    94
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    95
    qDebug("devicemanagementnotifierutils::~devicemanagementnotifierutils");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    96
    if(notifier)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    97
    delete notifier;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    98
    if(connectDialog)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    99
    delete connectDialog;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   100
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   101
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   102
syncmlnotifier::syncmlnotifier(devicemanagementnotifierwidget* ptr)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   103
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   104
    iPtr = ptr;
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   105
    mDefaultServerPkgZero = false;
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   106
    qDebug("devicemanagementnotifierutils syncmlnotifier");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   107
    QTranslator *translator = new QTranslator();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   108
    QString lang = QLocale::system().name();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   109
    QString path = "Z:/resource/qt/translations/";
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   110
    bool fine = translator->load("deviceupdates_en.qm", path);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   111
    if (fine)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   112
        qApp->installTranslator(translator);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   113
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   114
    QTranslator *commontranslator = new QTranslator();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   115
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   116
    fine = commontranslator->load("common_" + lang, path);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   117
    if (fine)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   118
        qApp->installTranslator(commontranslator);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   119
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   120
    msymnotifier = new syncmlnotifierprivate();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   121
    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   122
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   123
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   124
void syncmlnotifier::launchDialog(const QVariantMap &parameters)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   125
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   126
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   127
    QVariantMap::const_iterator i = parameters.constBegin();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   128
    qDebug("devicemanagementnotifierutils syncmlnotifier launchDialog");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   129
    //i++;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   130
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   131
    bool profileidenabled = false;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   132
    bool uiserverinteraction = false;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   133
    bool serverpushinformativeenabled = false;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   134
    bool serverpushinteractiveenabled = false;
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   135
    bool scomonotifierenabled = false;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   136
    
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   137
    int profileid = 0;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   138
    int uimode = 0;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   139
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   140
    QString serverpushinformmessage;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   141
    QString serverpushconfirmmessage;
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   142
    QString appname = NULL;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   143
    QString size = NULL;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   144
    QString sizeformat = NULL;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   145
    QString data = NULL;
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   146
    QString serverdispname;
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   147
    bool defaultprofile = false;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   148
	QString scomonotifiertype;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   149
    int timeout = 0;
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   150
    while (i != parameters.constEnd())
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   151
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   152
        if (i.key().toAscii() == "profileid")
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   153
            {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   154
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   155
            profileid = i.value().toInt();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   156
            profileidenabled = true;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   157
            }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   158
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   159
        if (i.key().toAscii() == "uimode")
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   160
            {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   161
            uiserverinteraction = true;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   162
            uimode = i.value().toInt();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   163
            }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   164
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   165
        if (i.key().toAscii() == "serverpushinformative")
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   166
            {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   167
			qDebug("server push informative enabled");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   168
            serverpushinformativeenabled = true;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   169
            serverpushinformmessage = i.value().toString();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   170
            }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   171
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   172
        if (i.key().toAscii() == "serverpushconfirmative")
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   173
            {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   174
		    LOGSTRING("Server Push Confirmative");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   175
            serverpushinteractiveenabled = true;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   176
            serverpushconfirmmessage = i.value().toString();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   177
            }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   178
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   179
        if (i.key().toAscii() == "serverdisplayname")
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   180
            {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   181
            serverdispname = i.value().toString();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   182
            }
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   183
        
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   184
        if (i.key().toAscii() == "fotadefaultprofile")
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   185
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   186
            defaultprofile = i.value().toBool();
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   187
            }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   188
        
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   189
        if (i.key().toAscii()== "scomonotifier")
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   190
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   191
            scomonotifierenabled = true;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   192
            scomonotifiertype = i.value().toString();
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   193
            }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   194
        if (i.key().toAscii()=="scomoappdata")
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   195
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   196
            //getting data for download failed cases
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   197
            data = i.value().toString();
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   198
            QStringList list1 = data.split(",");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   199
            appname = list1[0];
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   200
            size =list1[1];
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   201
            sizeformat = list1[2];
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   202
            }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   203
        if(i.key().toAscii()=="scomoappname")
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   204
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   205
            //getting app name for install and uninstall failed cases
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   206
            appname = i.value().toString();
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   207
            }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   208
        if (i.key().toAscii() == "pkgzerotimeout")
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   209
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   210
            timeout = i.value().toInt();
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   211
            }
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   212
        ++i;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   213
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   214
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   215
    if (profileidenabled && uiserverinteraction)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   216
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   217
        qDebug("server interaction packet 0 enabled ");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   218
        qDebug()<<EHbSOSNotifierKeyStatus;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   219
        msymnotifier->setnotifierorigin(EHbSOSNotifierKeyStatus);
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   220
        createserverinitnotifier(profileid, uimode, serverdispname,
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   221
                defaultprofile, timeout);
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   222
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   223
    else if (serverpushinformativeenabled)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   224
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   225
        qDebug("server push informative enabled ");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   226
        qDebug()<<EHbDMSyncNotifierKeyStatus;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   227
        msymnotifier->setnotifierorigin(EHbDMSyncNotifierKeyStatus);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   228
        createserveralertinformative(serverpushinformmessage);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   229
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   230
    else if (serverpushinteractiveenabled)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   231
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   232
        qDebug("server push informative enabled ");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   233
        qDebug()<<EHbDMSyncNotifierKeyStatus;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   234
         msymnotifier->setnotifierorigin(EHbDMSyncNotifierKeyStatus);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   235
        createserveralertconfirmative(serverpushconfirmmessage);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   236
        }
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   237
    else if (scomonotifierenabled)
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   238
        {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   239
        createscomonotifier(scomonotifiertype,appname,size,sizeformat);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   240
        }
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   241
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   242
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   243
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   244
void syncmlnotifier::createscomonotifier(QString notifiertype,QString app_name,QString asize,QString format)
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   245
    {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   246
    HbDocumentLoader loader;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   247
    bool ok = false;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   248
    loader.load(":/xml/resources/error_notes.docml", &ok);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   249
    if (!ok)
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   250
        {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   251
        return;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   252
        }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   253
    QString val;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   254
    HbDialog* dialog = qobject_cast<HbDialog*> (loader.findWidget("dialog"));
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   255
    HbLabel* label;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   256
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   257
    dialog->setTimeout(HbPopup::ContextMenuTimeout);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   258
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   259
    if (notifiertype == "installfailed")
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   260
        {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   261
        //install failed case
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   262
        label = qobject_cast<HbLabel*> (loader.findWidget("heading_text"));
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   263
        val = hbTrId("txt_device_update_title_installation_failed");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   264
        label->setPlainText(val);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   265
        val = hbTrId("txt_device_update_info_installation_of_1_kb_failed").arg(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   266
                app_name);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   267
        label = qobject_cast<HbLabel*> (loader.findWidget("content_text"));
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   268
        label->setPlainText(val);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   269
        }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   270
    else if (notifiertype == "downloadfailed")
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   271
        {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   272
        //download failed
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   273
        label = qobject_cast<HbLabel*> (loader.findWidget("heading_text"));
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   274
        val = hbTrId("txt_device_update_title_downloading_failed");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   275
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   276
        label->setPlainText(val);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   277
        int sizfor = -1;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   278
        format == QString("kb") ? sizfor = 0 : sizfor = 1;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   279
        format == QString("mb") ? sizfor = 1 : sizfor = 2;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   280
        switch (sizfor)
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   281
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   282
            case 0:
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   283
                val
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   284
                        = hbTrId(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   285
                                "txt_device_update_info_downloading_of_1_Kb_failed").arg(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   286
                                app_name, asize);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   287
                break;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   288
            case 1:
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   289
                val
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   290
                        = hbTrId(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   291
                                "txt_device_update_info_downloading_of_1_Mb_failed").arg(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   292
                                app_name, asize);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   293
                break;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   294
            default:
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   295
                val
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   296
                        = hbTrId(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   297
                                "txt_device_update_info_downloading_of_1_Gb_failed").arg(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   298
                                app_name, asize);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   299
                break;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   300
            }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   301
        label = qobject_cast<HbLabel*> (loader.findWidget("content_text"));
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   302
        label->setPlainText(val);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   303
        }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   304
    else
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   305
        {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   306
        //uninstall failed
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   307
        label = qobject_cast<HbLabel*> (loader.findWidget("heading_text"));
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   308
        val = hbTrId("txt_device_update_title_Uninstallation_failed");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   309
        label->setPlainText(val);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   310
        val = hbTrId("txt_device_update_info_uninstalling_of_1_Mb_failed").arg(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   311
                app_name, asize);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   312
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   313
        label = qobject_cast<HbLabel*> (loader.findWidget("content_text"));
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   314
        label->setPlainText(val);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   315
        }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   316
    dialog->setTimeout(HbPopup::StandardTimeout);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   317
    dialog->show();
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   318
    }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   319
void syncmlnotifier::createserverinitnotifier(int& profileid, int& uimode,
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   320
        QString& servername, bool& defaultprofile, int& timeout)
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   321
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   322
    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   323
    int inittype = msymnotifier->serverinittype(uimode);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   324
    qDebug("Notification type");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   325
    qDebug()<<inittype;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   326
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   327
	LOGSTRING2("Init value = %d", inittype);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   328
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   329
    /*For testing purpose*/
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   330
    //inittype = ESANUserInteractive;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   331
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   332
    if (inittype == ESANUserInteractive)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   333
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   334
        HbDocumentLoader loader;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   335
        bool ok = false;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   336
        loader.load(":/xml/resources/dialog.docml", &ok);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   337
        if (!ok)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   338
            {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   339
            return;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   340
            }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   341
        HbDialog *dialog = qobject_cast<HbDialog *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   342
                "dialog"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   343
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   344
        //set heading content
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   345
        HbLabel *contentheading = qobject_cast<HbLabel *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   346
                "qtl_dialog_pri_heading"));
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   347
        QString heading;        
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   348
        //set body content
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   349
        HbLabel *contentbody = qobject_cast<HbLabel *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   350
                "qtl_dialog_pri5"));
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   351
        QString serverinitmessage;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   352
        QString softkeyok;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   353
        QString softkeyCancel;
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   354
        if(defaultprofile)
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   355
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   356
            mDefaultServerPkgZero = true;	
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   357
            heading = hbTrId("txt_device_update_title_update_available");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   358
            serverinitmessage = 
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   359
              hbTrId("txt_device_update_info_recommended_update_is_avail").arg(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   360
                            servername);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   361
            softkeyok = hbTrId("txt_device_update_button_update");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   362
            softkeyCancel = hbTrId("txt_device_update_button_later");                 
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   363
            }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   364
        else
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   365
            {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   366
            mDefaultServerPkgZero = false;	
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   367
            heading = hbTrId("txt_device_update_title_service_recomended");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   368
            serverinitmessage = 
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   369
              hbTrId("txt_device_update_info_1_recommends_a_service_for").arg(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   370
                            servername);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   371
            softkeyok = hbTrId("txt_common_button_ok");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   372
            softkeyCancel = hbTrId("txt_common_button_cancel");                            
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   373
            }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   374
        contentheading->setPlainText(heading);
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   375
        contentbody->setPlainText(serverinitmessage);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   376
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   377
        //set softkeys
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   378
        HbAction *primaryAction = (HbAction *) dialog->actions().first();
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   379
        
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   380
        primaryAction->setText(softkeyok);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   381
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   382
        HbAction *secondaryAction = (HbAction *) dialog->actions().at(1);
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   383
        
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   384
        secondaryAction->setText(softkeyCancel);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   385
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   386
        //set dialog properties
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   387
        dialog->setTimeout(timeout);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   388
        dialog->setDismissPolicy(HbPopup::NoDismiss);
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   389
        //load appropriate icon from svg file
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   390
        HbLabel* label1 = qobject_cast<HbLabel*> (loader.findWidget("icon"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   391
        HbIcon* icon1 = new HbIcon(":/devman_icon/resources/iconnotifier.svg");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   392
        label1->setIcon(*icon1);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   393
        //label1->setMode(QIcon::Normal);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   394
        //label1->setState(QIcon::Off);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   395
        label1->setToolTip("Mode=Normal, State=Off");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   396
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   397
        QObject::connect(dialog, SIGNAL(finished(HbAction*)), 
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   398
                this, SLOT(noteTimedOut(HbAction*)));
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   399
        QObject::connect(primaryAction, SIGNAL(triggered()), this,
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   400
                SLOT(okSelected()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   401
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   402
        QObject::connect(secondaryAction, SIGNAL(triggered()), this,
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   403
                SLOT(cancelSelected()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   404
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   405
        if (dialog)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   406
            dialog->show();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   407
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   408
    else if (inittype == ESANUserInformative)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   409
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   410
        HbDocumentLoader loader;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   411
        bool ok = false;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   412
        loader.load(":/xml/resources/dialoginformative.docml", &ok);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   413
        if (!ok)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   414
            {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   415
            return;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   416
            }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   417
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   418
        //hbTrId("qtl_dialog_pri_heading");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   419
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   420
        HbDialog *dialog = qobject_cast<HbDialog *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   421
                "dialog"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   422
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   423
        HbLabel *content = qobject_cast<HbLabel *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   424
                "qtl_dialog_pri5"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   425
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   426
        QString serverinitmessage = hbTrId(
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   427
                "txt_deviceupdate_info_updating_device_from_server").arg(
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   428
                servername);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   429
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   430
        //getserverspecifictexttodisplay(profileid, uimode, serverinitmessage);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   431
        content->setPlainText(serverinitmessage);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   432
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   433
        //get string here /*TODO*/ /*QTranslations*/
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   434
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   435
        dialog->setTimeout(3000);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   436
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   437
        //msymnotifier->setstatus(0);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   438
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   439
        if (dialog)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   440
            dialog->show();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   441
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   442
        QObject::connect(dialog, SIGNAL(aboutToClose()), this,
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   443
                SLOT(okSelected()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   444
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   445
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   446
    else if (inittype == ESANSilent)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   447
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   448
        msymnotifier->setstatus(0);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   449
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   450
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   451
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   452
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   453
void syncmlnotifier::createserveralertinformative(const QString &string)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   454
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   455
    qDebug("createserveralertinformative start");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   456
		LOGSTRING("createserveralertinformative start");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   457
    HbDocumentLoader loader;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   458
    bool ok = false;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   459
    loader.load(":/xml/resources/dialoginformative.docml", &ok);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   460
    if (!ok)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   461
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   462
        return;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   463
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   464
    HbDialog *dialog = qobject_cast<HbDialog *> (loader.findWidget("dialog"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   465
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   466
    HbLabel *content = qobject_cast<HbLabel *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   467
            "qtl_dialog_pri5"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   468
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   469
    // No translations required
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   470
    content->setPlainText(string);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   471
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   472
    dialog->setTimeout(3000);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   473
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   474
    if (dialog)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   475
        dialog->show();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   476
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   477
    QObject::connect(dialog, SIGNAL(aboutToClose()), this, SLOT(infoNoteOkSelected()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   478
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   479
	qDebug("createserveralertinformative end");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   480
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   481
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   482
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   483
void syncmlnotifier::createserveralertconfirmative(const QString &string)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   484
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   485
    HbDocumentLoader loader;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   486
    bool ok = false;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   487
    loader.load(":/xml/resources/dialogserverpushconfirm.docml", &ok);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   488
    if (!ok)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   489
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   490
        return;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   491
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   492
    HbDialog *dialog = qobject_cast<HbDialog *> (loader.findWidget("dialog"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   493
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   494
    //set heading content
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   495
    HbLabel *contentheading = qobject_cast<HbLabel *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   496
            "qtl_dialog_pri_heading"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   497
    QString heading = hbTrId("txt_device_update_title_server_message");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   498
    contentheading->setPlainText(heading);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   499
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   500
    //set body content
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   501
    HbLabel *contentbody = qobject_cast<HbLabel *> (loader.findWidget(
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   502
            "qtl_dialog_pri5"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   503
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   504
    contentbody->setPlainText(string);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   505
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   506
    //set softkeys
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   507
    HbAction *primaryAction = (HbAction *) dialog->actions().first();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   508
    QString softkeyok = hbTrId("txt_common_button_yes");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   509
    primaryAction->setText(softkeyok);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   510
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   511
    HbAction *secondaryAction = (HbAction *) dialog->actions().at(1);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   512
    QString softkeyCancel = hbTrId("txt_common_button_no");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   513
    secondaryAction->setText(softkeyCancel);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   514
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   515
    dialog->setTimeout(HbPopup::NoTimeout);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   516
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   517
    QObject::connect(primaryAction, SIGNAL(triggered()), this,
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   518
            SLOT(conirmNoteOkSelected()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   519
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   520
    QObject::connect(secondaryAction, SIGNAL(triggered()), this,
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   521
            SLOT(conirmNoteCancelSelected()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   522
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   523
    if (dialog)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   524
        dialog->show();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   525
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   526
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   527
void syncmlnotifier::okSelected()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   528
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   529
    qDebug("ok selected");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   530
    //msymnotifier->setstatus(0);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   531
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   532
iPtr->dmDevdialogDismissed(devicemanagementnotifierwidget::EServerAlertNote,0);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   533
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   534
void syncmlnotifier::infoNoteOkSelected()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   535
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   536
    iPtr->dmDevdialogDismissed(devicemanagementnotifierwidget::EInformativeNote,0);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   537
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   538
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   539
void syncmlnotifier::conirmNoteOkSelected()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   540
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   541
    iPtr->dmDevdialogDismissed(devicemanagementnotifierwidget::EConfirmativeNote,0);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   542
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   543
void syncmlnotifier::conirmNoteCancelSelected()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   544
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   545
    iPtr->dmDevdialogDismissed(devicemanagementnotifierwidget::EConfirmativeNote,-3);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   546
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   547
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   548
void syncmlnotifier::cancelSelected()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   549
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   550
    qDebug("cancel selected");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   551
    //msymnotifier->setstatus(-3);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   552
    iPtr->dmDevdialogDismissed(devicemanagementnotifierwidget::EServerAlertNote,-3);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   553
    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   554
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   555
47
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   556
void syncmlnotifier::noteTimedOut(HbAction* action)
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   557
    {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   558
    qDebug("Pkg zero note timed out");
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   559
    if (action == NULL)
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   560
        {
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   561
        int timeout = -33; //KErrTimedOut
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   562
        msymnotifier->setstatus(timeout);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   563
        if(mDefaultServerPkgZero) //For default server action is RSK
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   564
        iPtr->dmDevdialogDismissed(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   565
                devicemanagementnotifierwidget::EServerAlertNote, -3);
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   566
        else //For Non default server action is LSK
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   567
        iPtr->dmDevdialogDismissed(
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   568
                devicemanagementnotifierwidget::EServerAlertNote, 0);	        	
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   569
        }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   570
    }
d316aecb87fd 201025_02
hgs
parents: 45
diff changeset
   571
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   572
syncmlnotifier::~syncmlnotifier()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   573
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   574
    qDebug("syncmlnotifier::~syncmlnotifier");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   575
        qDebug("syncmlnotifier::~syncmlnotifier end");
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   576
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   577