--- /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