mpviewplugins/mpsettingsviewplugin/src/mpsettingsview.cpp
changeset 20 82baf59ce8dd
child 22 ecf06a08d4d9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mpviewplugins/mpsettingsviewplugin/src/mpsettingsview.cpp	Fri Apr 16 14:56:30 2010 +0300
@@ -0,0 +1,132 @@
+/*
+* 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 view.
+*
+*/
+
+#include <hbmainwindow.h>
+#include <hbaction.h>
+#include <mpxaudioeffectproperties.h>
+#include <hbapplication.h>
+#include <QTranslator>
+#include <QLocale>
+
+#include "mpsettingsview.h"
+#include "mpsettingsaudioeffectswidget.h"
+#include "mpcommondefs.h"
+#include "mptrace.h"
+
+/*!
+    \class MpSettingsView
+    \brief Music Player Settings view.
+
+    Music player audio settings and audio effects are grouped under this view
+*/
+
+/*!
+    \fn void command( int command )
+
+    This signal is emitted when the view issues a \a command to the
+    application such as request to switch to a different view.
+ */
+
+/*!
+ Constructs the settings view.
+ */
+MpSettingsView::MpSettingsView()
+    : mWindow(0),
+      mSoftKeyBack(0),
+      mAudioEffectsWidget(0)
+{
+    TX_LOG
+}
+
+/*!
+ Destructs the settings view.
+ */
+MpSettingsView::~MpSettingsView()
+{
+    TX_ENTRY
+    delete mSoftKeyBack;
+    TX_EXIT
+}
+
+/*!
+ Initializes the settings view.
+ */
+void MpSettingsView::initializeView()
+{
+    TX_ENTRY
+
+    //Load musicplayer translator
+    QTranslator translator;
+    QString lang = QLocale::system().name();
+    QString path = QString("z:/resource/qt/translations/");
+
+    bool translatorLoaded = false;
+    translatorLoaded = translator.load(path + "musicplayer_" + lang);
+    TX_LOG_ARGS("Loading musicplayer translator ok=" << translatorLoaded);
+    if ( translatorLoaded ) {
+        qApp->installTranslator( &translator );
+
+    }
+
+    mWindow = mainWindow();
+    setTitle(hbTrId("txt_mus_title_music"));
+    mSoftKeyBack = new HbAction(Hb::BackAction, this);
+    mAudioEffectsWidget = new MpSettingsAudioEffectsWidget(this);
+    mAudioEffectsWidget->initialize();
+    setWidget( mAudioEffectsWidget );
+
+    connect( mSoftKeyBack,
+                SIGNAL(triggered()),
+                this,
+                SLOT(back()) );
+
+    connect( mSoftKeyBack,
+                SIGNAL(triggered()),
+                mAudioEffectsWidget,
+                SLOT(persistBalance()) );
+    TX_EXIT
+}
+
+/*!
+ Activates the settings view.
+ */
+void MpSettingsView::activateView()
+{
+    TX_ENTRY
+    setNavigationAction( mSoftKeyBack );
+    TX_EXIT
+}
+
+/*!
+ Deactivates the settings view.
+ */
+void MpSettingsView::deactivateView()
+{
+    TX_ENTRY
+    setNavigationAction( 0 );
+    TX_EXIT
+}
+
+/*!
+ Slot to handle back command from softkey.
+ */
+void MpSettingsView::back()
+{
+    TX_ENTRY
+    emit command( MpCommon::ActivatePlaybackView );
+    TX_EXIT
+}