iaupdate/IAD/ui/src/iaupdateapplication.cpp
author hgs
Wed, 20 Oct 2010 14:52:56 +0300
changeset 80 9dcba1ee99f7
parent 77 d1838696558c
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
29
26b6f0522fd8 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
29
26b6f0522fd8 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    14
* Description:   This module contains the implementation of IAUpdateApplication 
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*                class member functions.
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
*/
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "iaupdateapplication.h"
29
26b6f0522fd8 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    20
#include "iaupdatemainwindow.h"
26b6f0522fd8 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    21
#include "iaupdateengine.h"
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 33
diff changeset
    22
#include "iaupdatemainview.h"
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 33
diff changeset
    23
#include "iaupdatesettingdialog.h"
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
29
26b6f0522fd8 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    25
IAUpdateApplication::IAUpdateApplication(  int argc, char* argv[] ) :
26b6f0522fd8 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    26
    HbApplication( argc, argv ),
80
hgs
parents: 77
diff changeset
    27
    mEngine (new IAUpdateEngine)
hgs
parents: 77
diff changeset
    28
{
hgs
parents: 77
diff changeset
    29
    connect(&(*mEngine), SIGNAL(createUI()),
hgs
parents: 77
diff changeset
    30
                &(*this), SLOT(createUI()));
hgs
parents: 77
diff changeset
    31
}
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
29
26b6f0522fd8 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    33
IAUpdateApplication::~IAUpdateApplication()
44
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
    34
{
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
    35
    delete mEngine;    
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
    36
}
80
hgs
parents: 77
diff changeset
    37
hgs
parents: 77
diff changeset
    38
void IAUpdateApplication::createUI()
hgs
parents: 77
diff changeset
    39
{ 
hgs
parents: 77
diff changeset
    40
    if (mMainWindow.isNull())
hgs
parents: 77
diff changeset
    41
    {    
hgs
parents: 77
diff changeset
    42
        mMainWindow = (QSharedPointer<IAUpdateMainWindow>) new IAUpdateMainWindow(mEngine); 
hgs
parents: 77
diff changeset
    43
        // get mainview 
hgs
parents: 77
diff changeset
    44
        IAUpdateMainView* mainView = mMainWindow->GetMainView();
hgs
parents: 77
diff changeset
    45
        
hgs
parents: 77
diff changeset
    46
        // get setting view
hgs
parents: 77
diff changeset
    47
        CIAUpdateSettingDialog* settingView = mMainWindow->GetSettingView();
hgs
parents: 77
diff changeset
    48
        
hgs
parents: 77
diff changeset
    49
        // Connect view change signals to the view change slots
hgs
parents: 77
diff changeset
    50
        connect(&(*settingView), SIGNAL(toMainView()), &(*mMainWindow), SLOT(toMainView()));
hgs
parents: 77
diff changeset
    51
        connect(&(*mainView), SIGNAL(toSettingView()), &(*mMainWindow), SLOT(toSettingView()));
hgs
parents: 77
diff changeset
    52
        connect(&(*mEngine), SIGNAL(refresh(const RPointerArray<MIAUpdateNode>&, const RPointerArray<MIAUpdateFwNode>&,int)),
hgs
parents: 77
diff changeset
    53
                &(*mMainWindow), SLOT(refreshMainView(const RPointerArray<MIAUpdateNode>&, const RPointerArray<MIAUpdateFwNode>&,int)));
hgs
parents: 77
diff changeset
    54
        connect(&(*mEngine), SIGNAL(refreshProgress()),
hgs
parents: 77
diff changeset
    55
                &(*mMainWindow), SLOT(refreshMainViewProgress()));
hgs
parents: 77
diff changeset
    56
        connect(&(*mEngine), SIGNAL(setUpdatesRefreshing(bool)),
hgs
parents: 77
diff changeset
    57
                &(*mMainWindow), SLOT(setRefreshingAnimation(bool)));
hgs
parents: 77
diff changeset
    58
        connect(&(*mEngine), SIGNAL(updateCompleted()),
hgs
parents: 77
diff changeset
    59
                &(*mMainWindow), SLOT(updateCompleted()));
hgs
parents: 77
diff changeset
    60
    }
hgs
parents: 77
diff changeset
    61
}