summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/pim/todo/mainwindow.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/core/pim/todo/mainwindow.cpp b/core/pim/todo/mainwindow.cpp
index b6ee16f..19a6675 100644
--- a/core/pim/todo/mainwindow.cpp
+++ b/core/pim/todo/mainwindow.cpp
@@ -282,13 +282,20 @@ void MainWindow::closeEvent( QCloseEvent* e ) {
282 templateManager()->save(); 282 templateManager()->save();
283 e->accept(); 283 e->accept();
284 QTimer::singleShot(0, qApp, SLOT(closeAllWindows()) ); 284 QTimer::singleShot(0, qApp, SLOT(closeAllWindows()) );
285 } 285 }
286} 286}
287void MainWindow::slotItemNew() { 287void MainWindow::slotItemNew() {
288 NewTaskDlg dlg( templateManager()->templates(), this ); 288 QStringList templateList = templateManager()->templates();
289 if(templateList.isEmpty()) {
290 // No templates, just create a blank task
291 create();
292 }
293 else {
294 // There are templates, so allow the user to select one
295 NewTaskDlg dlg( templateList, this );
289 if ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted ) { 296 if ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted ) {
290 QString tempName = dlg.tempSelected(); 297 QString tempName = dlg.tempSelected();
291 if ( tempName.isNull() ) 298 if ( tempName.isNull() )
292 // Create new, blank task 299 // Create new, blank task
293 create(); 300 create();
294 else { 301 else {
@@ -304,12 +311,13 @@ void MainWindow::slotItemNew() {
304 reloadCategories(); 311 reloadCategories();
305 } 312 }
306 raiseCurrentView(); 313 raiseCurrentView();
307 } 314 }
308 } 315 }
309} 316}
317}
310void MainWindow::slotItemEdit() { 318void MainWindow::slotItemEdit() {
311 slotEdit( currentView()->current() ); 319 slotEdit( currentView()->current() );
312} 320}
313void MainWindow::slotItemDuplicate() { 321void MainWindow::slotItemDuplicate() {
314 if(m_syncing) { 322 if(m_syncing) {
315 QMessageBox::warning(this, QWidget::tr("Todo"), 323 QMessageBox::warning(this, QWidget::tr("Todo"),