controlpanelui/src/tonefetcher/src/tonefetcherview.cpp
changeset 14 23411a3be0db
child 22 a5692c68d772
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/controlpanelui/src/tonefetcher/src/tonefetcherview.cpp	Fri May 14 15:53:07 2010 +0300
@@ -0,0 +1,98 @@
+/*
+ * 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);
+    Q_ASSERT(mWidget);
+    setWidget(mWidget);
+    //mWidget->setCurrentToolBarType( ToneServiceWidget::GeneralTone );
+    connect(mWidget, SIGNAL(triggerToolBar(bool)), this, SLOT(enableToolBar(bool)));
+}
+
+void ToneFetcherView::quit()
+{
+    mServiceProvider->complete();
+    connect(mServiceProvider, SIGNAL(returnValueDelivered()), qApp, SLOT(quit()));    
+}
+
+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()
+{
+    QString path(mWidget->getCurrentItemPath());    
+    emit itemSelected(path);
+    quit();
+}
+
+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