clock/clockui/clocksettingsview/src/settingscustomitem.cpp
changeset 49 5de72ea7a065
parent 26 a949c2543c15
child 50 579cc610882e
equal deleted inserted replaced
37:360d55486d7f 49:5de72ea7a065
   226 
   226 
   227 	// Create the dialog.
   227 	// Create the dialog.
   228 	mTimePickerDialog = new HbDialog;
   228 	mTimePickerDialog = new HbDialog;
   229 	mTimePickerDialog->setTimeout(HbDialog::NoTimeout);
   229 	mTimePickerDialog->setTimeout(HbDialog::NoTimeout);
   230 	mTimePickerDialog->setDismissPolicy(HbDialog::NoDismiss);
   230 	mTimePickerDialog->setDismissPolicy(HbDialog::NoDismiss);
       
   231 	mTimePickerDialog->setAttribute(Qt::WA_DeleteOnClose, true );
   231 
   232 
   232 	// Set the heading for the dialog.
   233 	// Set the heading for the dialog.
   233 	HbLabel * timeLabel =
   234 	HbLabel * timeLabel =
   234 		new HbLabel(hbTrId("txt_clock_setlabel_time"), mTimePickerDialog);
   235 		new HbLabel(hbTrId("txt_clock_setlabel_time"), mTimePickerDialog);
   235 	mTimePickerDialog->setHeadingWidget(timeLabel);
   236 	mTimePickerDialog->setHeadingWidget(timeLabel);
   272 		// If time returned by the picker is valid, then only update.
   273 		// If time returned by the picker is valid, then only update.
   273 		if (newTime.isValid()) {
   274 		if (newTime.isValid()) {
   274 			// Update the display text on form item.
   275 			// Update the display text on form item.
   275 			mTimeWidget->setText(newTime.toString(timeFormatString));
   276 			mTimeWidget->setText(newTime.toString(timeFormatString));
   276 			// Update the system time.
   277 			// Update the system time.
   277 			mTimezoneClient->setDateTime(QDateTime(QDate::currentDate(), newTime));
   278 			mTimezoneClient->setDateTime(
       
   279 					QDateTime(QDate::currentDate(), newTime));
   278 		}
   280 		}
   279 	} else if(mDatePickerDialog) {
   281 	} else if(mDatePickerDialog) {
   280 		// Get the time from the time picker.
   282 		// Get the time from the time picker.
   281 		QDate newDate = static_cast<HbDateTimePicker *> (
   283 		QDate newDate = static_cast<HbDateTimePicker *> (
   282 				mDatePickerDialog->contentWidget())->date();
   284 				mDatePickerDialog->contentWidget())->date();
   286 		// If date returned by the picker is valid, then only update.
   288 		// If date returned by the picker is valid, then only update.
   287 		if (newDate.isValid()) {
   289 		if (newDate.isValid()) {
   288 			// Update the display text on form item.
   290 			// Update the display text on form item.
   289 			mDateWidget->setText(newDate.toString(dateFormatString));
   291 			mDateWidget->setText(newDate.toString(dateFormatString));
   290 			// Update the system date.
   292 			// Update the system date.
   291 			mTimezoneClient->setDateTime(QDateTime(newDate, QTime::currentTime()));
   293 			mTimezoneClient->setDateTime(
       
   294 					QDateTime(newDate, QTime::currentTime()));
   292 		}
   295 		}
   293 	}
   296 	}
   294 }
   297 }
   295 
   298 
   296 /*!
   299 /*!
   304 
   307 
   305 	// Create the dialog.
   308 	// Create the dialog.
   306 	mDatePickerDialog = new HbDialog;
   309 	mDatePickerDialog = new HbDialog;
   307 	mDatePickerDialog->setTimeout(HbDialog::NoTimeout);
   310 	mDatePickerDialog->setTimeout(HbDialog::NoTimeout);
   308 	mDatePickerDialog->setDismissPolicy(HbDialog::NoDismiss);
   311 	mDatePickerDialog->setDismissPolicy(HbDialog::NoDismiss);
       
   312 	mDatePickerDialog->setAttribute(Qt::WA_DeleteOnClose, true );
   309 
   313 
   310 	// Set the heading for the dialog.
   314 	// Set the heading for the dialog.
   311 	HbLabel * timeLabel =
   315 	HbLabel * timeLabel =
   312 		new HbLabel(hbTrId("txt_clock_setlabel_date"), mDatePickerDialog);
   316 		new HbLabel(hbTrId("txt_clock_setlabel_date"), mDatePickerDialog);
   313 	mDatePickerDialog->setHeadingWidget(timeLabel);
   317 	mDatePickerDialog->setHeadingWidget(timeLabel);
   361 	Launches the regional settings view.
   365 	Launches the regional settings view.
   362  */
   366  */
   363 void SettingsCustomItem::launchRegSettingsView()
   367 void SettingsCustomItem::launchRegSettingsView()
   364 {
   368 {
   365 	ClockRegionalSettingsView *view =
   369 	ClockRegionalSettingsView *view =
   366 			new ClockRegionalSettingsView(*mSettingsUtility);
   370 			new ClockRegionalSettingsView();
       
   371 	connect(mTimezoneClient, SIGNAL(timechanged()),
       
   372           view, SLOT(updateWeekStartOn()));
   367 	view->showView();
   373 	view->showView();
       
   374 	
   368 }
   375 }
   369 
   376 
   370 /*!
   377 /*!
   371 	Slot to handle the selected action.
   378 	Slot to handle the selected action.
   372  */
   379  */