messagingapp/msgsettings/settingsview/src/msgsettingsview.cpp
changeset 23 238255e8b033
child 25 84d9eb65b26f
equal deleted inserted replaced
5:4697dfb2d7ad 23:238255e8b033
       
     1 /*
       
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of "Eclipse Public License v1.0"
       
     6  * which accompanies this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description:This is the first view for msgsettings plugin 
       
    15  *
       
    16  */
       
    17 
       
    18 #include <hbaction.h>
       
    19 #include <hbmainwindow.h>
       
    20 #include <hbinstance.h>
       
    21 
       
    22 #include "msgsettingsview.h"
       
    23 #include "msgsettingsform.h"
       
    24 #include "msgsettingsdataformcustomitem.h"
       
    25 #include "msgsettingsviewmanager.h"
       
    26 #include "debugtraces.h"
       
    27 
       
    28 MsgSettingsView::MsgSettingsView(QGraphicsItem *parent) :
       
    29     MsgBaseView(parent)
       
    30 {
       
    31     mSettingsViewManager = new MsgSettingsViewManager(this);
       
    32     
       
    33     MsgSettingsForm* settingForm = new MsgSettingsForm(
       
    34                                                        mSettingsViewManager,
       
    35                                                        this);
       
    36 
       
    37     //custom prototype
       
    38     MsgSettingsDataFormCustomItem* customPrototype =
       
    39             new MsgSettingsDataFormCustomItem(settingForm);
       
    40     //settingForm->setItemPrototype(customPrototype);
       
    41     
       
    42     QList<HbAbstractViewItem*> protos = settingForm->itemPrototypes();
       
    43     protos.append(customPrototype);
       
    44     settingForm->setItemPrototypes(protos);
       
    45 
       
    46     setWidget(settingForm);
       
    47 
       
    48     mMainWindow = hbInstance->allMainWindows().at(0);
       
    49 
       
    50     mBackAction = new HbAction(Hb::BackAction, this);
       
    51     
       
    52     connectCloseAction();    
       
    53     
       
    54     connect (mSettingsViewManager,
       
    55              SIGNAL(advancedSettingsViewClosed()),
       
    56              this,
       
    57              SLOT(connectCloseAction()));
       
    58 }
       
    59 
       
    60 MsgSettingsView::~MsgSettingsView()
       
    61 {
       
    62    //do nothing 
       
    63 }
       
    64 
       
    65 void MsgSettingsView::connectCloseAction()
       
    66 {
       
    67     this->setNavigationAction(mBackAction);
       
    68     connect(mBackAction, SIGNAL(triggered()), this, SLOT(closeSettings()), Qt::UniqueConnection);
       
    69 }
       
    70 
       
    71 void MsgSettingsView::closeSettings()
       
    72 {
       
    73     QVariantList param;
       
    74     param << MsgBaseView::DEFAULT;
       
    75     param << MsgBaseView::MSGSETTINGS;
       
    76     emit switchView(param);
       
    77 }