mediasettings/videosettingsplugin/src/videosettingsgroup.cpp
author hgs
Thu, 24 Jun 2010 09:49:13 +0300
changeset 41 229f037ce963
parent 40 13331705e488
child 49 824471cb468a
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
40
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0""
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description:
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "mpxvideo_debug.h"
hgs
parents:
diff changeset
    19
#include "videosettingsgroup.h"
hgs
parents:
diff changeset
    20
#include "videosettingsaccesspointentry.h"
hgs
parents:
diff changeset
    21
#include <cpsettingformitemdata.h>
hgs
parents:
diff changeset
    22
#include <cpitemdatahelper.h>
hgs
parents:
diff changeset
    23
#include <hbdataformmodel.h>
hgs
parents:
diff changeset
    24
#include <hblineedit.h>
hgs
parents:
diff changeset
    25
#include <hbinputeditorinterface.h>
hgs
parents:
diff changeset
    26
#include <hbdataformviewitem.h>
hgs
parents:
diff changeset
    27
#include <hbinputstandardfilters.h>
hgs
parents:
diff changeset
    28
#include <hbvalidator.h>
hgs
parents:
diff changeset
    29
#include <hbpushbutton.h>
hgs
parents:
diff changeset
    30
#include <mpsettingsmodel.h>
hgs
parents:
diff changeset
    31
#include <MPSettEngPluginImplementationUIDs.hrh>
hgs
parents:
diff changeset
    32
#include <xqconversions.h>
hgs
parents:
diff changeset
    33
#include <qapplication.h>
hgs
parents:
diff changeset
    34
#include <hbapplication.h>
hgs
parents:
diff changeset
    35
41
hgs
parents: 40
diff changeset
    36
const int PROXY_LOWEST_ACCEPTED_VALUE = 1;
hgs
parents: 40
diff changeset
    37
const int UDP_LOWEST_ACCEPTED_VALUE = 1024;
hgs
parents: 40
diff changeset
    38
const int PORT_HIGHEST_ACCEPTED_VALUE = 65535;
hgs
parents: 40
diff changeset
    39
hgs
parents: 40
diff changeset
    40
void gValidatePortValues(int& value, int bottom, int top)
hgs
parents: 40
diff changeset
    41
{
hgs
parents: 40
diff changeset
    42
    if(value < bottom)
hgs
parents: 40
diff changeset
    43
    {
hgs
parents: 40
diff changeset
    44
        value = bottom;
hgs
parents: 40
diff changeset
    45
    }
hgs
parents: 40
diff changeset
    46
hgs
parents: 40
diff changeset
    47
    if(value > top)
hgs
parents: 40
diff changeset
    48
    {
hgs
parents: 40
diff changeset
    49
        value = top;
hgs
parents: 40
diff changeset
    50
    }
hgs
parents: 40
diff changeset
    51
}
hgs
parents: 40
diff changeset
    52
40
hgs
parents:
diff changeset
    53
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    54
// Constructor
hgs
parents:
diff changeset
    55
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    56
//
hgs
parents:
diff changeset
    57
VideoSettingsGroup::VideoSettingsGroup(CpItemDataHelper &itemDataHelper) :
hgs
parents:
diff changeset
    58
    CpSettingFormItemData(HbDataFormModelItem::GroupItem, QString()),
hgs
parents:
diff changeset
    59
    mItemDataHelper(itemDataHelper),
hgs
parents:
diff changeset
    60
    mSettingsModel(0),
hgs
parents:
diff changeset
    61
    mAccessPointItem(0),
hgs
parents:
diff changeset
    62
    mLowestUDPPortItem(0),
hgs
parents:
diff changeset
    63
    mHighestUDPPortItem(0),
hgs
parents:
diff changeset
    64
    mUseProxyItem(0),
hgs
parents:
diff changeset
    65
    mProxyServerItem(0),
hgs
parents:
diff changeset
    66
    mProxyPortItem(0)
hgs
parents:
diff changeset
    67
{
hgs
parents:
diff changeset
    68
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::VideoSettingsGroup()"));
41
hgs
parents: 40
diff changeset
    69
40
hgs
parents:
diff changeset
    70
    // Load the translation file.
hgs
parents:
diff changeset
    71
    QString lang = QLocale::system().name();
hgs
parents:
diff changeset
    72
    bool loaded(false);
hgs
parents:
diff changeset
    73
41
hgs
parents: 40
diff changeset
    74
    loaded = mTranslator.load( "videos_" + lang, QString("c:/resource/qt/translations") );
40
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    if (!loaded)
hgs
parents:
diff changeset
    77
    {
41
hgs
parents: 40
diff changeset
    78
        mTranslator.load("videos_" + lang, QString("z:/resource/qt/translations") );
40
hgs
parents:
diff changeset
    79
    }
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    // Install the translator
hgs
parents:
diff changeset
    82
    HbApplication* app = qobject_cast<HbApplication*>(qApp);
hgs
parents:
diff changeset
    83
    if(app)
hgs
parents:
diff changeset
    84
    {
41
hgs
parents: 40
diff changeset
    85
        app->installTranslator(&mTranslator);
40
hgs
parents:
diff changeset
    86
    }
41
hgs
parents: 40
diff changeset
    87
40
hgs
parents:
diff changeset
    88
    this->setLabel(hbTrId("txt_videos_subhead_video_streaming_settings"));
41
hgs
parents: 40
diff changeset
    89
40
hgs
parents:
diff changeset
    90
    TRAPD(err, InitSettingsModelL());
hgs
parents:
diff changeset
    91
    if(err != KErrNone)
hgs
parents:
diff changeset
    92
    {
hgs
parents:
diff changeset
    93
        delete mSettingsModel;
hgs
parents:
diff changeset
    94
        mSettingsModel = 0;
hgs
parents:
diff changeset
    95
        return;
hgs
parents:
diff changeset
    96
    }
41
hgs
parents: 40
diff changeset
    97
40
hgs
parents:
diff changeset
    98
    itemDataHelper.connectToForm(SIGNAL(itemShown(const QModelIndex)), this, SLOT(itemShown(const QModelIndex)));
41
hgs
parents: 40
diff changeset
    99
40
hgs
parents:
diff changeset
   100
    // Access point in use
41
hgs
parents: 40
diff changeset
   101
    mAccessPointItem = new VideoSettingsAccessPointEntry(itemDataHelper,
40
hgs
parents:
diff changeset
   102
        hbTrId("txt_videos_dblist_access_point"), this);
hgs
parents:
diff changeset
   103
    this->appendChild(mAccessPointItem);
41
hgs
parents: 40
diff changeset
   104
40
hgs
parents:
diff changeset
   105
    // Lowest UDP port
hgs
parents:
diff changeset
   106
    mLowestUDPPortItem = new CpSettingFormItemData(HbDataFormModelItem::TextItem,
hgs
parents:
diff changeset
   107
        hbTrId("txt_videos_dblist_min_udp_port"));
hgs
parents:
diff changeset
   108
    mLowestUDPPortItem->setContentWidgetData(QString("maxRows"), 1);
41
hgs
parents: 40
diff changeset
   109
    mItemDataHelper.addConnection(mLowestUDPPortItem, SIGNAL(editingFinished()),
40
hgs
parents:
diff changeset
   110
        this, SLOT(lowestUdpPortEditingFinished()));
hgs
parents:
diff changeset
   111
    this->appendChild(mLowestUDPPortItem);
41
hgs
parents: 40
diff changeset
   112
40
hgs
parents:
diff changeset
   113
    // Highest UDP port
hgs
parents:
diff changeset
   114
    mHighestUDPPortItem = new CpSettingFormItemData(HbDataFormModelItem::TextItem,
hgs
parents:
diff changeset
   115
        hbTrId("txt_videos_dblist_max_udp_port"));
hgs
parents:
diff changeset
   116
    mHighestUDPPortItem->setContentWidgetData(QString("maxRows"), 1);
41
hgs
parents: 40
diff changeset
   117
    mItemDataHelper.addConnection(mHighestUDPPortItem, SIGNAL(editingFinished()),
40
hgs
parents:
diff changeset
   118
        this, SLOT(highestUdpPortEditingFinished()));
hgs
parents:
diff changeset
   119
    this->appendChild(mHighestUDPPortItem);
41
hgs
parents: 40
diff changeset
   120
40
hgs
parents:
diff changeset
   121
    // Use proxy
hgs
parents:
diff changeset
   122
    mUseProxyItem = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, QString());
hgs
parents:
diff changeset
   123
    mUseProxyItem->setContentWidgetData(QString("text"), hbTrId("txt_videos_formlabel_proxy_in_use"));
hgs
parents:
diff changeset
   124
    this->appendChild(mUseProxyItem);
41
hgs
parents: 40
diff changeset
   125
40
hgs
parents:
diff changeset
   126
    // Proxy server address
hgs
parents:
diff changeset
   127
    mProxyServerItem = new CpSettingFormItemData(HbDataFormModelItem::TextItem,
hgs
parents:
diff changeset
   128
        hbTrId("txt_videos_dblist_proxy_host_name"));
hgs
parents:
diff changeset
   129
    mProxyServerItem->setContentWidgetData(QString("maxRows"), 1);
hgs
parents:
diff changeset
   130
    mProxyServerItem->setContentWidgetData(QString("placeholderText"), hbTrId("txt_videos_dblist_none"));
41
hgs
parents: 40
diff changeset
   131
    mItemDataHelper.addConnection(mProxyServerItem, SIGNAL(editingFinished()),
40
hgs
parents:
diff changeset
   132
        this, SLOT(proxyServerEditingFinished()));
hgs
parents:
diff changeset
   133
    this->appendChild(mProxyServerItem);
41
hgs
parents: 40
diff changeset
   134
40
hgs
parents:
diff changeset
   135
    // Proxy port number
hgs
parents:
diff changeset
   136
    mProxyPortItem = new CpSettingFormItemData(HbDataFormModelItem::TextItem,
hgs
parents:
diff changeset
   137
        hbTrId("txt_videos_dblist_proxy_port"));
hgs
parents:
diff changeset
   138
    mProxyPortItem->setContentWidgetData(QString("maxRows"), 1);
41
hgs
parents: 40
diff changeset
   139
    mItemDataHelper.addConnection(mProxyPortItem, SIGNAL(editingFinished()),
40
hgs
parents:
diff changeset
   140
        this, SLOT(proxyPortEditingFinished()));
hgs
parents:
diff changeset
   141
    this->appendChild(mProxyPortItem);
41
hgs
parents: 40
diff changeset
   142
40
hgs
parents:
diff changeset
   143
    loadSettings();
hgs
parents:
diff changeset
   144
}
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   147
// Destructor
hgs
parents:
diff changeset
   148
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   149
//
hgs
parents:
diff changeset
   150
VideoSettingsGroup::~VideoSettingsGroup()
hgs
parents:
diff changeset
   151
{
hgs
parents:
diff changeset
   152
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::~VideoSettingsGroup()"));
41
hgs
parents: 40
diff changeset
   153
40
hgs
parents:
diff changeset
   154
    TRAP_IGNORE( mSettingsModel->StoreSettingsL() );
41
hgs
parents: 40
diff changeset
   155
40
hgs
parents:
diff changeset
   156
    delete mSettingsModel;
hgs
parents:
diff changeset
   157
}
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   160
// getAccessPointId
hgs
parents:
diff changeset
   161
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   162
//
hgs
parents:
diff changeset
   163
uint VideoSettingsGroup::getAccessPointId()
hgs
parents:
diff changeset
   164
{
hgs
parents:
diff changeset
   165
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::getAccessPointId()"));
41
hgs
parents: 40
diff changeset
   166
40
hgs
parents:
diff changeset
   167
    TUint32 defaultAp(0);
hgs
parents:
diff changeset
   168
    mSettingsModel->GetDefaultAp(defaultAp);
41
hgs
parents: 40
diff changeset
   169
40
hgs
parents:
diff changeset
   170
    MPX_DEBUG(_L("Returned access point id = %i"), defaultAp);
41
hgs
parents: 40
diff changeset
   171
40
hgs
parents:
diff changeset
   172
    return defaultAp;
hgs
parents:
diff changeset
   173
}
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   176
// setAccessPointId
hgs
parents:
diff changeset
   177
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   178
//
hgs
parents:
diff changeset
   179
void VideoSettingsGroup::setAccessPointId(const uint& defaultAp)
hgs
parents:
diff changeset
   180
{
41
hgs
parents: 40
diff changeset
   181
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::setAccessPointId()"),
40
hgs
parents:
diff changeset
   182
        _L("defaultAp = %i"), defaultAp);
41
hgs
parents: 40
diff changeset
   183
hgs
parents: 40
diff changeset
   184
    uint oldAp = getAccessPointId();
hgs
parents: 40
diff changeset
   185
hgs
parents: 40
diff changeset
   186
    if(oldAp != defaultAp)
hgs
parents: 40
diff changeset
   187
    {
hgs
parents: 40
diff changeset
   188
        mSettingsModel->SetDefaultAp(defaultAp);
hgs
parents: 40
diff changeset
   189
        mUseProxyItem->setContentWidgetData(QString("checked"), false);
hgs
parents: 40
diff changeset
   190
    }
40
hgs
parents:
diff changeset
   191
}
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   194
// lowestUdpPortValueChanged
hgs
parents:
diff changeset
   195
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   196
//
hgs
parents:
diff changeset
   197
void VideoSettingsGroup::lowestUdpPortEditingFinished()
hgs
parents:
diff changeset
   198
{
hgs
parents:
diff changeset
   199
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::lowestUdpPortValueChanged()"));
41
hgs
parents: 40
diff changeset
   200
40
hgs
parents:
diff changeset
   201
    int minPort = mLowestUDPPortItem->contentWidgetData(QString("text")).toString().toInt();
hgs
parents:
diff changeset
   202
    int maxPort = mHighestUDPPortItem->contentWidgetData(QString("text")).toString().toInt();
41
hgs
parents: 40
diff changeset
   203
40
hgs
parents:
diff changeset
   204
    MPX_DEBUG(_L("minudp = %i, maxudp = %i"), minPort, maxPort);
41
hgs
parents: 40
diff changeset
   205
40
hgs
parents:
diff changeset
   206
    if(minPort > maxPort)
hgs
parents:
diff changeset
   207
    {
hgs
parents:
diff changeset
   208
        minPort = maxPort;
hgs
parents:
diff changeset
   209
    }
41
hgs
parents: 40
diff changeset
   210
hgs
parents: 40
diff changeset
   211
    gValidatePortValues(minPort, UDP_LOWEST_ACCEPTED_VALUE, PORT_HIGHEST_ACCEPTED_VALUE);
hgs
parents: 40
diff changeset
   212
hgs
parents: 40
diff changeset
   213
    mLowestUDPPortItem->setContentWidgetData(QString("text"), QString::number(minPort));
hgs
parents: 40
diff changeset
   214
40
hgs
parents:
diff changeset
   215
    mSettingsModel->SetMinUDPPort(minPort);
hgs
parents:
diff changeset
   216
}
hgs
parents:
diff changeset
   217
hgs
parents:
diff changeset
   218
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   219
// highestUdpPortValueChanged
hgs
parents:
diff changeset
   220
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   221
//
hgs
parents:
diff changeset
   222
void VideoSettingsGroup::highestUdpPortEditingFinished()
hgs
parents:
diff changeset
   223
{
hgs
parents:
diff changeset
   224
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::highestUdpPortValueChanged()"));
41
hgs
parents: 40
diff changeset
   225
40
hgs
parents:
diff changeset
   226
    int maxPort = mHighestUDPPortItem->contentWidgetData(QString("text")).toString().toInt();
hgs
parents:
diff changeset
   227
    int minPort = mLowestUDPPortItem->contentWidgetData(QString("text")).toString().toInt();
41
hgs
parents: 40
diff changeset
   228
40
hgs
parents:
diff changeset
   229
    MPX_DEBUG(_L("minudp = %i, maxudp = %i"), minPort, maxPort);
41
hgs
parents: 40
diff changeset
   230
40
hgs
parents:
diff changeset
   231
    if(maxPort < minPort)
hgs
parents:
diff changeset
   232
    {
hgs
parents:
diff changeset
   233
        maxPort = minPort;
hgs
parents:
diff changeset
   234
    }
41
hgs
parents: 40
diff changeset
   235
hgs
parents: 40
diff changeset
   236
    gValidatePortValues(maxPort, UDP_LOWEST_ACCEPTED_VALUE, PORT_HIGHEST_ACCEPTED_VALUE);
hgs
parents: 40
diff changeset
   237
hgs
parents: 40
diff changeset
   238
    mHighestUDPPortItem->setContentWidgetData(QString("text"), QString::number(maxPort));
hgs
parents: 40
diff changeset
   239
40
hgs
parents:
diff changeset
   240
    mSettingsModel->SetMaxUDPPort(maxPort);
hgs
parents:
diff changeset
   241
}
hgs
parents:
diff changeset
   242
hgs
parents:
diff changeset
   243
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   244
// useProxyToggled
hgs
parents:
diff changeset
   245
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   246
//
hgs
parents:
diff changeset
   247
void VideoSettingsGroup::useProxyToggled(int state)
hgs
parents:
diff changeset
   248
{
41
hgs
parents: 40
diff changeset
   249
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::useProxyToggled()"),
40
hgs
parents:
diff changeset
   250
        _L("state = %i"), state);
41
hgs
parents: 40
diff changeset
   251
40
hgs
parents:
diff changeset
   252
    mProxyServerItem->setEnabled(state == Qt::Checked);
hgs
parents:
diff changeset
   253
    mProxyPortItem->setEnabled(state == Qt::Checked);
41
hgs
parents: 40
diff changeset
   254
40
hgs
parents:
diff changeset
   255
    mSettingsModel->SetProxyMode(state == Qt::Checked ? 1 : 0);
hgs
parents:
diff changeset
   256
}
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   259
// proxyServerValueChanged
hgs
parents:
diff changeset
   260
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   261
//
hgs
parents:
diff changeset
   262
void VideoSettingsGroup::proxyServerEditingFinished()
hgs
parents:
diff changeset
   263
{
hgs
parents:
diff changeset
   264
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::proxyServerValueChanged()"));
41
hgs
parents: 40
diff changeset
   265
40
hgs
parents:
diff changeset
   266
    QString text = mProxyServerItem->contentWidgetData(QString("text")).toString();
41
hgs
parents: 40
diff changeset
   267
40
hgs
parents:
diff changeset
   268
    MPX_DEBUG(_L("new proxy server = '%s'"), text.data());
41
hgs
parents: 40
diff changeset
   269
40
hgs
parents:
diff changeset
   270
    HBufC* proxyServer = XQConversions::qStringToS60Desc(text);
hgs
parents:
diff changeset
   271
    TRAP_IGNORE( mSettingsModel->SetProxyHostNameL(*proxyServer) );
hgs
parents:
diff changeset
   272
    delete proxyServer;
hgs
parents:
diff changeset
   273
}
hgs
parents:
diff changeset
   274
hgs
parents:
diff changeset
   275
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   276
// proxyPortValueChanged
hgs
parents:
diff changeset
   277
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   278
//
hgs
parents:
diff changeset
   279
void VideoSettingsGroup::proxyPortEditingFinished()
hgs
parents:
diff changeset
   280
{
hgs
parents:
diff changeset
   281
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::proxyPortValueChanged()"));
41
hgs
parents: 40
diff changeset
   282
40
hgs
parents:
diff changeset
   283
    int proxyPort = mProxyPortItem->contentWidgetData(QString("text")).toString().toInt();
41
hgs
parents: 40
diff changeset
   284
40
hgs
parents:
diff changeset
   285
    MPX_DEBUG(_L("new proxy port = %i"), proxyPort);
41
hgs
parents: 40
diff changeset
   286
hgs
parents: 40
diff changeset
   287
    gValidatePortValues(proxyPort, PROXY_LOWEST_ACCEPTED_VALUE, PORT_HIGHEST_ACCEPTED_VALUE);
hgs
parents: 40
diff changeset
   288
hgs
parents: 40
diff changeset
   289
    mProxyPortItem->setContentWidgetData(QString("text"), QString::number(proxyPort));
hgs
parents: 40
diff changeset
   290
hgs
parents: 40
diff changeset
   291
    mSettingsModel->SetProxyPort(proxyPort);
40
hgs
parents:
diff changeset
   292
}
hgs
parents:
diff changeset
   293
hgs
parents:
diff changeset
   294
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   295
// itemShown
hgs
parents:
diff changeset
   296
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   297
//
hgs
parents:
diff changeset
   298
void VideoSettingsGroup::itemShown(const QModelIndex& index)
hgs
parents:
diff changeset
   299
{
41
hgs
parents: 40
diff changeset
   300
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::itemShown()"),
40
hgs
parents:
diff changeset
   301
        _L("index row = %i"), index.row());
41
hgs
parents: 40
diff changeset
   302
40
hgs
parents:
diff changeset
   303
    HbDataFormModelItem* modelItem = mItemDataHelper.modelItemFromModelIndex(index);
41
hgs
parents: 40
diff changeset
   304
40
hgs
parents:
diff changeset
   305
    if(modelItem == mLowestUDPPortItem ||
hgs
parents:
diff changeset
   306
       modelItem == mHighestUDPPortItem ||
hgs
parents:
diff changeset
   307
       modelItem == mProxyPortItem )
hgs
parents:
diff changeset
   308
    {
hgs
parents:
diff changeset
   309
        HbLineEdit *editor = static_cast<HbLineEdit *>(mItemDataHelper.widgetFromModelIndex(index));
hgs
parents:
diff changeset
   310
41
hgs
parents: 40
diff changeset
   311
        editor->setMaxLength(5);
hgs
parents: 40
diff changeset
   312
40
hgs
parents:
diff changeset
   313
        HbEditorInterface editorIf(editor);
hgs
parents:
diff changeset
   314
        editorIf.setFilter(HbDigitsOnlyFilter::instance());
hgs
parents:
diff changeset
   315
    }
41
hgs
parents: 40
diff changeset
   316
40
hgs
parents:
diff changeset
   317
    if(modelItem == mProxyServerItem)
hgs
parents:
diff changeset
   318
    {
hgs
parents:
diff changeset
   319
        mItemDataHelper.addConnection(mUseProxyItem, SIGNAL(stateChanged(int)), this, SLOT(useProxyToggled(int)));
hgs
parents:
diff changeset
   320
        HbEditorInterface editor(mItemDataHelper.widgetFromModelIndex(index));
hgs
parents:
diff changeset
   321
        editor.setFilter(HbUrlFilter::instance());
hgs
parents:
diff changeset
   322
    }
hgs
parents:
diff changeset
   323
}
hgs
parents:
diff changeset
   324
hgs
parents:
diff changeset
   325
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   326
// InitSettingsModelL
hgs
parents:
diff changeset
   327
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   328
//
hgs
parents:
diff changeset
   329
void VideoSettingsGroup::InitSettingsModelL()
hgs
parents:
diff changeset
   330
{
hgs
parents:
diff changeset
   331
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::InitSettingsModelL()"));
41
hgs
parents: 40
diff changeset
   332
40
hgs
parents:
diff changeset
   333
    TUid settingsUid = {KMPSettEngImplUidROP};
hgs
parents:
diff changeset
   334
    mSettingsModel = CMPSettingsModel::NewL(settingsUid);
hgs
parents:
diff changeset
   335
    mSettingsModel->LoadSettingsL(EConfigUser);
hgs
parents:
diff changeset
   336
}
hgs
parents:
diff changeset
   337
hgs
parents:
diff changeset
   338
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   339
// loadSettings
hgs
parents:
diff changeset
   340
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   341
//
hgs
parents:
diff changeset
   342
void VideoSettingsGroup::loadSettings()
hgs
parents:
diff changeset
   343
{
hgs
parents:
diff changeset
   344
    MPX_ENTER_EXIT(_L("VideoSettingsGroup::loadSettings()"));
41
hgs
parents: 40
diff changeset
   345
40
hgs
parents:
diff changeset
   346
    int lowestUdpPort(0);
hgs
parents:
diff changeset
   347
    mSettingsModel->GetMinUDPPort(lowestUdpPort);
hgs
parents:
diff changeset
   348
    mLowestUDPPortItem->setContentWidgetData(QString("text"), QString::number(lowestUdpPort));
41
hgs
parents: 40
diff changeset
   349
40
hgs
parents:
diff changeset
   350
    int highestUdpPort(0);
hgs
parents:
diff changeset
   351
    mSettingsModel->GetMaxUDPPort(highestUdpPort);
hgs
parents:
diff changeset
   352
    mHighestUDPPortItem->setContentWidgetData(QString("text"), QString::number(highestUdpPort));
41
hgs
parents: 40
diff changeset
   353
40
hgs
parents:
diff changeset
   354
    int proxyMode(0);
hgs
parents:
diff changeset
   355
    mSettingsModel->GetProxyMode(proxyMode);
hgs
parents:
diff changeset
   356
    mUseProxyItem->setContentWidgetData(QString("checked"), proxyMode == 1);
hgs
parents:
diff changeset
   357
    useProxyToggled(proxyMode == 1 ? Qt::Checked : Qt::Unchecked);
41
hgs
parents: 40
diff changeset
   358
hgs
parents: 40
diff changeset
   359
    TBuf<496> proxyServerBuf;
40
hgs
parents:
diff changeset
   360
    mSettingsModel->GetProxyHostName(proxyServerBuf);
hgs
parents:
diff changeset
   361
    QString proxyServer = XQConversions::s60DescToQString(proxyServerBuf);
hgs
parents:
diff changeset
   362
    mProxyServerItem->setContentWidgetData(QString("text"), proxyServer);
41
hgs
parents: 40
diff changeset
   363
40
hgs
parents:
diff changeset
   364
    int proxyPort;
hgs
parents:
diff changeset
   365
    mSettingsModel->GetProxyPort(proxyPort);
hgs
parents:
diff changeset
   366
    mProxyPortItem->setContentWidgetData(QString("text"), QString::number(proxyPort));
41
hgs
parents: 40
diff changeset
   367
40
hgs
parents:
diff changeset
   368
    mAccessPointItem->setIapId(getAccessPointId());
hgs
parents:
diff changeset
   369
}