qtinternetradio/irqsettings/src/irqsettings.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 17 Sep 2010 08:27:59 +0300
changeset 16 5723da102db1
parent 14 896e9dbc5f19
permissions -rw-r--r--
Revision: 201035 Kit: 201037

/*
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description:
 *
 */

#include "irqsettings.h"
#include "irqsettings_p.h"

IRQSettings * IRQSettings::mInstance = NULL;
QMutex IRQSettings::mMutex;

// ---------------------------------------------------------------------------
// IRQSettings::openInstance()
// Static function to get a singleton instance of IRQSettings
// @return IRQSettings *
// ---------------------------------------------------------------------------
//
IRQSettings* IRQSettings::openInstance()
{
    mMutex.lock();

    if (NULL == mInstance)
    {
        mInstance = new IRQSettings();
    }
    else
    {
        mInstance->mRefCount++;
    }

    mMutex.unlock();

    return mInstance;
}

// ---------------------------------------------------------------------------
// IRQSettings::closeInstance()
// Close a singleton instance of IRQSettings
// ---------------------------------------------------------------------------
//
void IRQSettings::closeInstance()
{
    mMutex.lock();
    if ((--mRefCount) == 0)
    {
        if (this == mInstance)
        {
            mInstance = NULL;
        }
        delete this;
    }
    mMutex.unlock();
}

// ---------------------------------------------------------------------------
// IRQSettings::isFlagTermsAndConditions()
//
// ---------------------------------------------------------------------------
//
bool IRQSettings::isFlagTermsAndConditions(bool& aFlag)
{
    return d_ptr->isFlagTermsAndConditions(aFlag);
}

// ---------------------------------------------------------------------------
// IRQSettings::setFlagTermsAndConditions()
//
// ---------------------------------------------------------------------------
//
void IRQSettings::setFlagTermsAndConditions()
{
    d_ptr->setFlagTermsAndConditions();
}

// ---------------------------------------------------------------------------
// IRQSettings::reSetFlagTermsAndConditions()
//
// ---------------------------------------------------------------------------
//
void IRQSettings::reSetFlagTermsAndConditions()
{
    d_ptr->reSetFlagTermsAndConditions();
}

// ---------------------------------------------------------------------------
// IRQSettings::getIRID()
//
// ---------------------------------------------------------------------------
//
bool IRQSettings::getIRID(QString& aIRID)
{
    return d_ptr->getIRID(aIRID);
}

// ---------------------------------------------------------------------------
// IRQSettings::getVolumeSetting()
//
// ---------------------------------------------------------------------------
//
int IRQSettings::getVolumeSetting()
{
    return d_ptr->getVolumeSetting();
}

// ---------------------------------------------------------------------------
// IRQSettings::setVolumeSetting()
//
// ---------------------------------------------------------------------------
//
void IRQSettings::setVolumeSetting(int aPlayVolume)
{
    d_ptr->setVolumeSetting(aPlayVolume);
}

// ---------------------------------------------------------------------------
// IRQSettings::setTimeOut()
//
// ---------------------------------------------------------------------------
//
void IRQSettings::setTimeOut(int aTimeOut)
{
    d_ptr->setTimeOut(aTimeOut);
}

// ---------------------------------------------------------------------------
// IRQSettings::getTimeOut()
//
// ---------------------------------------------------------------------------
//
int IRQSettings::getTimeOut()
{
    return d_ptr->getTimeOut();
}

// ---------------------------------------------------------------------------
// IRQSettings::timeCorrection()
//
// ---------------------------------------------------------------------------
//
QString IRQSettings::privatePath()
{
    return d_ptr->privatePath();
}

void IRQSettings::setSongHistoryShow(int aShowFlag)
{
    d_ptr->setSongHistoryShow(aShowFlag);
}

int IRQSettings::getSongHistoryShow()
{
    return d_ptr->getSongHistoryShow();
}

// ---------------------------------------------------------------------------
// IRQSettings::setStartingViewId()
// Sets the starting view Id in cenrep
// ---------------------------------------------------------------------------
//
void IRQSettings::setStartingViewId(int aStartingViewId)
{
    d_ptr->setStartingViewId(aStartingViewId);
}

// ---------------------------------------------------------------------------
// IRQSettings::getStartingViewId()
// Gets the starting view Id from cenrep
// ---------------------------------------------------------------------------
//
bool IRQSettings::getStartingViewId(TIRViewId& aStartingViewId)
{
    return d_ptr->getStartingViewId(aStartingViewId);
}

// ---------------------------------------------------------------------------
// IRQSettings::setPreferredQuality()
//
// ---------------------------------------------------------------------------
//
void IRQSettings::setPreferredQuality(IRQPreferredQuality aQualityValue)
{
    d_ptr->setPreferredQuality(aQualityValue);
}

// ---------------------------------------------------------------------------
// IRQSettings::getPreferredQuality()
//
// ---------------------------------------------------------------------------
//
IRQPreferredQuality IRQSettings::getPreferredQuality() const
{
    return d_ptr->getPreferredQuality();
}

// ---------------------------------------------------------------------------
// IRQSettings::getGlobalAdvFlag()
// Gets the global advertisement flag from cenrep
// ---------------------------------------------------------------------------
//
bool IRQSettings::getGlobalAdvFlag(bool& aFlag)
{
    return d_ptr->getGlobalAdvFlag(aFlag);
}

// ---------------------------------------------------------------------------
// IRQSettings::getManuallyInputtedStationUrl(QString& aUrl)
//
// ---------------------------------------------------------------------------
//
bool IRQSettings::getManuallyInputtedStationUrl(QString& aUrl)
{
    return d_ptr->getManuallyInputtedStationUrl(aUrl);
}

// ---------------------------------------------------------------------------
// IRQSettings::setManuallyInputtedStationUrl(const QString& aUrl)
//
// ---------------------------------------------------------------------------
//
void IRQSettings::setManuallyInputtedStationUrl(const QString& aUrl)
{
    d_ptr->setManuallyInputtedStationUrl(aUrl);
}

// ---------------------------------------------------------------------------
// IRQSettings::getManuallyInputtedStationName(QString& aName)
//
// ---------------------------------------------------------------------------
//
bool IRQSettings::getManuallyInputtedStationName(QString& aName)
{
    return d_ptr->getManuallyInputtedStationName(aName);
}

// ---------------------------------------------------------------------------
// IRQSettings::setManuallyInputtedStationName(const QString& aName)
//
// ---------------------------------------------------------------------------
//
void IRQSettings::setManuallyInputtedStationName(const QString& aName)
{
    d_ptr->setManuallyInputtedStationName(aName);
}

// ---------------------------------------------------------------------------
// IRQSettings::getSearchText(QString& aSearchText)
//
// ---------------------------------------------------------------------------
//
bool IRQSettings::getSearchText(QString& aSearchText)
{
    return d_ptr->getSearchText(aSearchText);
}

// ---------------------------------------------------------------------------
// IRQSettings::setSearchText(const QString& aSearchText)
//
// ---------------------------------------------------------------------------
//
void IRQSettings::setSearchText(const QString& aSearchText)
{
    d_ptr->setSearchText(aSearchText);
}

int IRQSettings::getMinDiskSpaceRequired()
{
    return d_ptr->getMinDiskSpaceRequired();
}

bool IRQSettings::getIdentifySongEnabled()
{
    return d_ptr->getIdentifySongEnabled();    
}
    
int IRQSettings::getSongRecognitionAppUid()
{
    return d_ptr->getSongRecognitionAppUid();
}

QString IRQSettings::getIsdsUrl()
{
    return d_ptr->getIsdsUrl();
}    
    
// ---------------------------------------------------------------------------
// IRQSettings::IRQSettings()
// Constructor
// ---------------------------------------------------------------------------
//
IRQSettings::IRQSettings() :
    d_ptr(new IRQSettingsPrivate()), mRefCount(1)
{
}

// ---------------------------------------------------------------------------
// IRQSettings::~IRQSettings()
// Destructor
// ---------------------------------------------------------------------------
//
IRQSettings::~IRQSettings()
{
    delete d_ptr;
}