diff -r 26a1709b9fec -r 14979e23cb5e inc/mpsettingsmanager.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inc/mpsettingsmanager.h Tue Aug 31 15:12:29 2010 +0300 @@ -0,0 +1,81 @@ +/* +* 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: Music Player Settings Manager. +* +*/ + +#ifndef MPSETTINGSMANAGER_H +#define MPSETTINGSMANAGER_H + +#include +#include + +class XQSettingsManager; +class XQSettingsKey; + +#ifdef BUILD_MPSETTINGSMANAGER +#define MPSETTINGSMANAGER_EXPORT Q_DECL_EXPORT +#else +#define MPSETTINGSMANAGER_EXPORT Q_DECL_IMPORT +#endif +class MPSETTINGSMANAGER_EXPORT MpSettingsManager: public QObject +{ + +Q_OBJECT + +private: + explicit MpSettingsManager(); + +public: + virtual ~MpSettingsManager(); + static MpSettingsManager *instance(); + static bool firstStartup(); + static bool shuffle(); + static bool repeat(); + static int preset(); + static bool inspireMe(); + static bool songDetailsGb(); + static bool showMtpInfo(); + static QString mtpInfoUrl(); + +public slots: + void valueChanged(const XQSettingsKey& key, const QVariant& value); + static void setShuffle(bool shuffle); + static void setRepeat(bool repeat); + static void setPreset(int preset); + static void setInspireMe(bool inspireme); + static void setSongDetailsGb(bool songdetails); + static void stopShowingMtpInfo(); + +signals: + void shuffleChanged(bool shuffle); + void repeatChanged(bool repeat); + void presetChanged(int preset); + void InspireMeChanged(bool inspireme); + void SongDetailsGbChanged(bool songdetails); + +private: + Q_DISABLE_COPY(MpSettingsManager) + XQSettingsManager* mSettingsManager; + bool mFirstStartup; + bool mShuffle; + bool mRepeat; + int mPreset; + bool mInspireMe; + bool mSongDetailsGb; + bool mShowMtpInfo; + QString mMtpInfoUrl; +}; + +#endif // MPSETTINGSMANAGER_H