controlpanelui/src/tonefetcher/src/tonefetcherview.cpp
branchRCL_3
changeset 13 90fe62538f66
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/controlpanelui/src/tonefetcher/src/tonefetcherview.cpp	Tue Aug 31 15:15:28 2010 +0300
@@ -0,0 +1,100 @@
+/*
+ * 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:
+ *     The source file for tone fetcher view.
+ *     
+ */
+#include "tonefetcherview.h"
+#include "tonefetcherwidget.h"
+#include <hbaction.h>
+#include <hbtoolbar.h>
+#include "tonefetcher.h"
+#include <qcoreapplication.h>
+
+ToneFetcherView::ToneFetcherView(ToneFetcher *service) : mServiceProvider(service)
+{    
+    setTitle(hbTrId("Tone Selection"));//need change according to ps file
+    initToolBar();
+    initMainWidget();
+    QMetaObject::connectSlotsByName(this);
+    
+}
+
+ToneFetcherView::~ToneFetcherView()
+{    
+    removeToolBarAction();
+}
+
+void ToneFetcherView::initMainWidget()
+{
+    mWidget = new ToneFetcherWidget(this, this);
+    Q_ASSERT(mWidget);
+    setWidget(mWidget);
+    //mWidget->setCurrentToolBarType( ToneServiceWidget::GeneralTone );
+    connect(mWidget, SIGNAL(triggerToolBar(bool)), this, SLOT(enableToolBar(bool)));
+}
+
+void ToneFetcherView::quit()
+{    
+    connect(mServiceProvider, SIGNAL(returnValueDelivered()), qApp, SLOT(quit()));
+    mServiceProvider->complete();
+}
+
+void ToneFetcherView::initToolBar()
+{
+    mToolBarLeftAction = new HbAction(this);
+    mToolBarLeftAction->setObjectName("leftAction");
+    mToolBarLeftAction->setText(hbTrId("Play/Pause"));//need change according to ps file
+    toolBar()->addAction(mToolBarLeftAction);
+    mToolBarLeftAction->setEnabled(false);
+    
+    mToolBarRightAction = new HbAction(this);
+    mToolBarRightAction->setObjectName("rightAction");
+    mToolBarRightAction->setText(hbTrId("Select"));//need change according to ps file
+    mToolBarRightAction->setEnabled(false);    
+    toolBar()->addAction(mToolBarRightAction);
+    
+    toolBar()->setOrientation(Qt::Horizontal);
+    toolBar()->setEnabled(false); 
+    
+}
+
+void ToneFetcherView::on_leftAction_triggered()
+{
+    mWidget->playOrPause();   
+    
+}
+
+void ToneFetcherView::on_rightAction_triggered()
+{       
+    emit itemSelected(mWidget->getCurrentItemPath());
+    quit();
+    /*QDir dir("c:\\data\\Sounds\\Simple\\");
+    dir.remove("def.aac");
+    dir.remove("abc.aac");   */ 
+}
+
+void ToneFetcherView::enableToolBar(bool enable)
+{
+    mToolBarRightAction->setEnabled(enable);
+    mToolBarLeftAction->setEnabled(enable);
+    toolBar()->setEnabled(enable); 
+}
+
+void ToneFetcherView::removeToolBarAction()
+{
+    toolBar()->removeAction(mToolBarRightAction);
+    toolBar()->removeAction(mToolBarLeftAction);
+}
+//End of File