controlpanel/src/cpprofilewrapper/src/cpprofilemodel.cpp
author hgs
Thu, 01 Apr 2010 03:17:51 +0800
changeset 31 2c9d3aa5bea2
permissions -rw-r--r--
201003_2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     1
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     3
* All rights reserved.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0""
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     8
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     9
* Initial Contributors:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    11
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    12
* Contributors:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    13
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    14
* Description:  
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    15
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    16
*/
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    17
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    18
#include "cpprofilemodel.h"
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    19
#include "cpprofilemodel_p.h"
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    20
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    21
CpProfileModel::CpProfileModel()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    22
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    23
    dptr = new CpProfileModelPrivate();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    24
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    25
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    26
CpProfileModel::~CpProfileModel()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    27
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    28
    delete dptr;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    29
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    30
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    31
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    32
 * Get the result of the initiation
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    33
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    34
int CpProfileModel::initiationFlag()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    35
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    36
    return dptr->initiationFlag();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    37
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    38
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    39
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    40
 * Get path and file name of ring tone file
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    41
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    42
QString CpProfileModel::ringTone()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    43
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    44
    return dptr->ringTone();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    45
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    46
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    47
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    48
 * Set path and file to ring tone
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    49
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    50
void CpProfileModel::setRingTone(const QString& filePath)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    51
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    52
    dptr->setRingTone(filePath);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    53
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    54
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    55
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    56
 * Get path and file name of message tone file
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    57
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    58
QString CpProfileModel::messageTone()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    59
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    60
    return dptr->messageTone();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    61
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    62
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    63
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    64
 * Set path and file to message tone
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    65
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    66
void CpProfileModel::setMessageTone(const QString& filePath)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    67
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    68
    dptr->setMessageTone(filePath);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    69
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    70
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    71
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    72
 * Get path and file name of email tone file
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    73
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    74
QString CpProfileModel::emailTone()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    75
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    76
    return dptr->emailTone();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    77
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    78
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    79
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    80
 * Set path and file to email tone
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    81
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    82
void CpProfileModel::setEmailTone(const QString& filePath)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    83
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    84
    dptr->setEmailTone(filePath);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    85
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    86
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    87
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    88
 * Get path and file name of calendar event tone file
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    89
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    90
QString CpProfileModel::calendarTone()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    91
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    92
    return dptr->calendarTone();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    93
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    94
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    95
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    96
 * Set path and file to calendar event tone
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    97
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    98
void CpProfileModel::setCalendarTone(const QString& filePath)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    99
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   100
    dptr->setCalendarTone(filePath);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   101
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   102
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   103
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   104
 * Get path and file name of clock alarm tone file
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   105
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   106
QString CpProfileModel::alarmTone()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   107
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   108
    return dptr->alarmTone();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   109
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   110
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   111
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   112
 * Set path and file to clock alarm tone
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   113
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   114
void CpProfileModel::setAlarmTone(const QString& filePath)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   115
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   116
    dptr->setAlarmTone(filePath);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   117
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   118
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   119
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   120
 * Get the value of master volume
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   121
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   122
int CpProfileModel::ringVolume()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   123
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   124
    return dptr->ringVolume();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   125
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   126
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   127
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   128
 * Set master volume, the value should be between 1-10
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   129
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   130
void CpProfileModel::setRingVolume(int volume)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   131
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   132
    dptr->setRingVolume(volume);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   133
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   134
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   135
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   136
 * Activate master volume to beep
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   137
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   138
void CpProfileModel::activateBeep()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   139
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   140
    dptr->activateBeep();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   141
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   142
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   143
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   144
 * Get beep status in master volume
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   145
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   146
bool CpProfileModel::isBeep()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   147
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   148
    return dptr->isBeep();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   149
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   150
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   151
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   152
 * Activate master volume to silent
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   153
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   154
void CpProfileModel::activateSilent()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   155
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   156
    dptr->activateSilent();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   157
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   158
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   159
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   160
 * Get silent status in master volume
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   161
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   162
bool CpProfileModel::isSilent()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   163
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   164
    return dptr->isSilent();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   165
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   166
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   167
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   168
 * Get master vibra's status
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   169
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   170
bool CpProfileModel::vibraStatus()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   171
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   172
    return dptr->vibraStatus();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   173
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   174
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   175
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   176
 * Set master vibra's status
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   177
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   178
void CpProfileModel::setVibraStatus(bool status)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   179
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   180
    dptr->setVibraStatus(status);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   181
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   182
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   183
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   184
 * Get keypad' volume
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   185
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   186
int CpProfileModel::keyVolume()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   187
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   188
    return dptr->keyVolume();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   189
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   190
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   191
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   192
 * Set keypad's volume, 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   193
 * the value of the volume should be between 0-3
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   194
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   195
void CpProfileModel::setKeyVolume(int volume)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   196
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   197
    dptr->setKeyVolume(volume);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   198
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   199
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   200
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   201
 * Get screen tone's volume
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   202
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   203
int CpProfileModel::screenVolume()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   204
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   205
    return dptr->screenVolume();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   206
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   207
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   208
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   209
 * Set screen tone's volume, 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   210
 * the value of the volume should be between 0-3
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   211
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   212
void CpProfileModel::setScreenVolume(int volume)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   213
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   214
    dptr->setScreenVolume(volume);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   215
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   216
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   217
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   218
 * Get screen vibra's level
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   219
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   220
int CpProfileModel::screenVibra()
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   221
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   222
    return dptr->screenVibra();
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   223
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   224
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   225
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   226
 * Set screen vibra's level, 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   227
 * the value of the level should be between 0-3
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   228
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   229
void CpProfileModel::setScreenVibra(int volume)
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   230
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   231
    dptr->setScreenVibra(volume);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   232
}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   233
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   234
// End of file
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   235