calendarui/views/src/calensettingsview.cpp
changeset 18 c198609911f9
child 26 a949c2543c15
child 45 b6db4fd4947b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/calendarui/views/src/calensettingsview.cpp	Fri Apr 16 14:57:40 2010 +0300
@@ -0,0 +1,90 @@
+/*
+* Copyright (c) 2008-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:  Source file for the class CalenSettingsView
+*
+*/
+
+
+#include <QGraphicsItem>
+#include <QtGui>
+#include <QTimer>
+#include <hbdataform.h>
+#include <hblabel.h>
+#include <hbaction.h>
+#include <hbmainwindow.h>
+#include <HbInstance>
+
+#include <CalenUid.h>
+#include "calensettingsview.h"
+#include "calenservices.h"
+#include "calensettings.h"
+
+CalenSettingsView::CalenSettingsView(MCalenServices& services, QGraphicsItem *parent)
+:HbView(parent), mServices(services)
+{
+
+	mCalenSettingsForm = new HbDataForm(this);
+
+	// Set the title text.
+	setTitle(hbTrId("txt_calendar_title_calendar"));
+
+	// Construct the settings utility.
+	mCalenSettings = new CalenSettings(mCalenSettingsForm);
+	mCalenSettings->createModel();
+
+
+	setWidget(mCalenSettingsForm);
+	
+}
+
+CalenSettingsView::~CalenSettingsView()
+{
+	// Nothing yet.
+}
+
+void CalenSettingsView::launchPreviousView()
+{
+	// Remove the view from mainwindow
+
+	disconnect(mSoftKeyAction, SIGNAL(triggered()), 
+											this, SLOT(launchPreviousView()));
+	mServices.MainWindow().removeView(this);
+	mServices.IssueNotificationL(ECalenNotifySettingsClosed);
+   
+    //TODO :: For ART3 we are launching agenda view later we have to use week view
+    // GEt the current orientation
+   /* Qt::Orientation orientation = mServices.MainWindow().orientation();
+    if(orientation == Qt::Vertical)
+        {
+        mServices.IssueCommandL(ECalenDayView);
+        }
+    else if(orientation == Qt::Horizontal)
+        {
+        mServices.IssueCommandL(ECalenLandscapeDayView);
+        }*/
+}
+
+void CalenSettingsView::initializeForm()
+    {
+    mCalenSettings->populateSettingList();
+    
+    // Add view on main window and set back softkey
+	mServices.MainWindow().addView(this);
+	mSoftKeyAction = new HbAction(Hb::BackAction);
+	setNavigationAction(mSoftKeyAction);
+	connect(mSoftKeyAction, SIGNAL(triggered()), 
+											this, SLOT(launchPreviousView()));
+    }
+
+// End of file