diff -r fd30d51f876b -r b6db4fd4947b notes/notesui/noteseditor/src/notestodoeditor.cpp --- a/notes/notesui/noteseditor/src/notestodoeditor.cpp Mon May 03 12:30:32 2010 +0300 +++ b/notes/notesui/noteseditor/src/notestodoeditor.cpp Mon Jun 28 15:22:02 2010 +0530 @@ -32,10 +32,9 @@ #include #include #include -#include #include #include -#include +#include #include #include #include @@ -296,7 +295,7 @@ // Store the current view and set our view as the current view. HbMainWindow *window = hbInstance->allMainWindows().first(); - HbAction *action = new HbAction(Hb::BackAction); + HbAction *action = new HbAction(Hb::BackNaviAction); mEditor->setNavigationAction(action); connect( action, SIGNAL(triggered()), @@ -636,14 +635,33 @@ */ void NotesTodoEditor::handleDeleteAction() { - if (showDeleteConfirmationQuery()) { - // Delete the to-do entry. - mOwner->deleteNote(); + HbMessageBox *confirmationQuery = new HbMessageBox( + HbMessageBox::MessageTypeQuestion); + confirmationQuery->setDismissPolicy(HbDialog::NoDismiss); + confirmationQuery->setTimeout(HbDialog::NoTimeout); + confirmationQuery->setIconVisible(true); + + QString displayText; + displayText = displayText.append(hbTrId("txt_notes_info_delete_todo_note")); + + confirmationQuery->setText(displayText); - // Close the to-do editor. - close(); + // Remove the default actions. + QList defaultActions = confirmationQuery->actions(); + for (int index=0;indexremoveAction(defaultActions[index]); } + defaultActions.clear(); + // Add delete and cancel actions. + mDeleteTodoAction = new HbAction( + hbTrId("txt_notes_button_dialog_delete")); + mCancelDeleteAction = new HbAction( + hbTrId("txt_common_button_cancel")); + confirmationQuery->addAction(mDeleteTodoAction); + confirmationQuery->addAction((mCancelDeleteAction)); + + confirmationQuery->open(this, SLOT(selectedAction(HbAction*))); } /*! @@ -653,35 +671,20 @@ { // Close the to-do editor close(); - } -/* ! - Show the delete confirmation query. +/*! + Slot to handle selected action in delete confirmation note. */ -bool NotesTodoEditor::showDeleteConfirmationQuery() +void NotesTodoEditor::selectedAction(HbAction *action) { - bool retValue(false); - - HbMessageBox confirmationQuery(HbMessageBox::MessageTypeQuestion); - confirmationQuery.setDismissPolicy(HbDialog::NoDismiss); - confirmationQuery.setTimeout(HbDialog::NoTimeout); - confirmationQuery.setIconVisible(true); - - QString displayText; - displayText = displayText.append(hbTrId("txt_notes_info_delete_todo_note")); + if (action==mDeleteTodoAction) { + // Delete the to-do entry. + mOwner->deleteNote(); - confirmationQuery.setText(displayText); + // Close the to-do editor. + close(); + } +} - confirmationQuery.setPrimaryAction(new HbAction( - hbTrId("txt_notes_button_dialog_delete"), &confirmationQuery)); - confirmationQuery.setSecondaryAction(new HbAction( - hbTrId("txt_common_button_cancel"), &confirmationQuery)); - HbAction *selected = confirmationQuery.exec(); - if (selected == confirmationQuery.primaryAction()) { - retValue = true; - } - - return retValue; -} // End of file --Don't remove this.