diff -r 2e1adbfc62af -r ee64f059b8e1 qtinternetradio/ui/src/irsettingsview.cpp --- a/qtinternetradio/ui/src/irsettingsview.cpp Mon May 03 12:25:23 2010 +0300 +++ b/qtinternetradio/ui/src/irsettingsview.cpp Fri May 14 15:43:29 2010 +0300 @@ -17,28 +17,22 @@ #include #include #include -#include #include -#include +#include #include "irapplication.h" #include "irsettingsview.h" #include "irqsettings.h" #include "irqenums.h" -#include "irlastplayedstationinfo.h" - -const QString KStartingViewGroupLabelKeyWord = QObject::tr("Choose Starting View"); -const QString KPreferredQualityGroupLabelKeyWord = QObject::tr( - "Choose Preferred Quality"); IRSettingsView::IRSettingsView(IRApplication *aApplication, TIRViewId aViewId) : IRBaseView(aApplication, aViewId), iForm(NULL),iModel(NULL) { - iStartingViews << tr("Browse by Genre") << tr("Browse by Language") << tr( - "Browse by Country") << tr("Collections view") << tr( - "Favorite stations") << tr("Last played station") << tr( - "Last exit view"); - iPreferredQuality<setStickyViewFlag(false); - } - - switch (aIndex) - { - case 0: - iSettings->setStartingViewId(EIRView_CategoryView); - iSettings->setStartingViewParameter(EIRViewPara_Genre); - break; - case 1: - iSettings->setStartingViewId(EIRView_CategoryView); - iSettings->setStartingViewParameter(EIRViewPara_Language); - break; - case 2: - iSettings->setStartingViewId(EIRView_CategoryView); - iSettings->setStartingViewParameter(EIRViewPara_Country); - break; - case 3: - iSettings->setStartingViewId(EIRView_MainView); - break; - case 4: - iSettings->setStartingViewId(EIRView_FavoritesView); - break; - case 5: - if (iApplication->getLastPlayedStationInfo()->getLastPlayedStation()) - { - iSettings->setStartingViewId(EIRView_PlayingView); - } - else - { - iSettings->setStickyViewFlag(true); - } - break; - case 6: - iSettings->setStickyViewFlag(true); - break; - default: - iSettings->setStartingViewId(EIRView_CategoryView); - iSettings->setStartingViewParameter(EIRViewPara_Genre); - break; - } -} - - void IRSettingsView::preferredQualitySelected(int aIndex) { if (0 == aIndex) @@ -108,98 +54,34 @@ void IRSettingsView::initView() { - QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical, - this); + QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical, this); setLayout(layout); + + HbGroupBox * titleText = new HbGroupBox(); + titleText->setHeading( hbTrId("txt_irad_subtitle_network_setting") ); + layout->addItem(titleText); + iForm = new HbDataForm(); layout->addItem(iForm); + + iModel = new HbDataFormModel(); - //set the starting view list - setStartingViewList(); + //set the preferred quality setPreferredQuality(); iForm->setModel(iModel); } -void IRSettingsView::setStartingViewList() -{ - if (NULL == iApplication->getLastPlayedStationInfo()->getLastPlayedStation()) - { - iStartingViews.removeAt(iStartingViews.count() - 2); - } - HbDataFormModelItem *startViewItemGroup = new HbDataFormModelItem( - HbDataFormModelItem::GroupItem, KStartingViewGroupLabelKeyWord); - iModel->appendDataFormItem(startViewItemGroup); - HbDataFormModelItem *startViewModelItem = iModel->appendDataFormItem( - HbDataFormModelItem::RadioButtonListItem, tr("StartView"), - startViewItemGroup); - startViewModelItem->setContentWidgetData(QString("items"), iStartingViews); - startViewModelItem->setData(HbDataFormModelItem::KeyRole, tr("Choose Startview")); - startViewModelItem->setContentWidgetData(QString("selected"),getStartingViewSelection()); - iForm->addConnection(startViewModelItem,SIGNAL(itemSelected(int)),this,SLOT(startingViewSelected(int))); -} - void IRSettingsView::setPreferredQuality() { - HbDataFormModelItem *preferredQualityItemGroup = new HbDataFormModelItem( - HbDataFormModelItem::GroupItem, KPreferredQualityGroupLabelKeyWord); - iModel->appendDataFormItem(preferredQualityItemGroup); - HbDataFormModelItem *preferredQualityItem = iModel->appendDataFormItem( - HbDataFormModelItem::RadioButtonListItem, tr("Network Quality"), - preferredQualityItemGroup); + HbDataFormModelItem *preferredQualityItem = new HbDataFormModelItem( + HbDataFormModelItem::RadioButtonListItem, hbTrId("txt_irad_setlabel_download_quality")); + iModel->appendDataFormItem(preferredQualityItem); + preferredQualityItem->setContentWidgetData(QString("items"), iPreferredQuality); - preferredQualityItem->setData(HbDataFormModelItem::KeyRole, tr("Choose Preferred Quality")); IRQPreferredQuality settingValue = iSettings->getPreferredQuality(); preferredQualityItem->setContentWidgetData(QString("selected"), settingValue); + iForm->addConnection(preferredQualityItem,SIGNAL(itemSelected(int)),this,SLOT(preferredQualitySelected(int))); } -int IRSettingsView::getStartingViewSelection() -{ - bool flag = false; - iSettings->getStickyViewFlag(flag); - if (flag) - { - return iStartingViews.indexOf(tr("Last exit view")); - } - - TIRViewId startingViewId = EIRView_InvalidId; - iSettings->getStartingViewId(startingViewId); - int selected = 0; - switch (startingViewId) - { - case EIRView_CategoryView: - TIRViewParameter parameter; - iSettings->getStartingViewParameter(parameter); - switch (parameter) - { - case EIRViewPara_Genre: - selected = 0; - break; - case EIRViewPara_Language: - selected = 1; - break; - case EIRViewPara_Country: - selected = 2; - break; - default: - selected = 0; - break; - } - break; - case EIRView_MainView: - selected = 3; - break; - case EIRView_FavoritesView: - selected = 4; - break; - case EIRView_PlayingView: - selected = 5; - break; - default: - selected = 0; - break; - } - return selected; -} -