-rw-r--r-- | core/pim/todo/mainwindow.cpp | 133 | ||||
-rw-r--r-- | core/pim/todo/mainwindow.h | 5 | ||||
-rw-r--r-- | core/pim/todo/otaskeditor.cpp | 13 | ||||
-rw-r--r-- | core/pim/todo/quickeditimpl.cpp | 20 | ||||
-rw-r--r-- | core/pim/todo/taskeditoralarms.cpp | 190 | ||||
-rw-r--r-- | core/pim/todo/taskeditoralarms.h | 26 | ||||
-rw-r--r-- | core/pim/todo/taskeditorstatus.cpp | 11 | ||||
-rw-r--r-- | core/pim/todo/templatedialog.cpp | 10 | ||||
-rw-r--r-- | core/pim/todo/templatedialogimpl.cpp | 10 | ||||
-rw-r--r-- | core/pim/todo/templateeditor.cpp | 5 | ||||
-rw-r--r-- | core/pim/todo/todomanager.cpp | 1 |
11 files changed, 373 insertions, 51 deletions
diff --git a/core/pim/todo/mainwindow.cpp b/core/pim/todo/mainwindow.cpp index c5cedc6..5119ae0 100644 --- a/core/pim/todo/mainwindow.cpp +++ b/core/pim/todo/mainwindow.cpp @@ -34,2 +34,3 @@ #include <qpopupmenu.h> +#include <qpushbutton.h> #include <qwidgetstack.h> @@ -47,4 +48,8 @@ #include <qpe/qpemessagebox.h> +#include <qpe/alarmserver.h> +#include <qpe/timestring.h> +#include <qpe/qpeapplication.h> #include <opie/orecur.h> +#include <opie/opimnotifymanager.h> #include <opie/otodoaccessvcal.h> @@ -303,2 +308,6 @@ OTodoAccess::List MainWindow::sorted( bool asc, int sortOrder ) { cat = currentCatId(); + if ( m_curCat == QWidget::tr("Unfiled") ) + cat = -1; + + qWarning(" Category %d %s", cat, m_curCat.latin1() ); @@ -318,2 +327,5 @@ OTodoAccess::List MainWindow::sorted( bool asc, int sortOrder, int addFilter) { + if ( m_curCat == QWidget::tr("Unfiled") ) + cat = -1; + return m_todoMgr.sorted(asc, sortOrder, addFilter, cat ); @@ -452,2 +464,3 @@ void MainWindow::slotDelete() { + handleAlarms( OTodo(), m_todoMgr.event( currentView()->current() ) ); m_todoMgr.remove( currentView()->current() ); @@ -643,5 +656,5 @@ void MainWindow::slotEdit( int uid ) { - OTodo todo = m_todoMgr.event( uid ); + OTodo old_todo = m_todoMgr.event( uid ); - todo = currentEditor()->edit(this, todo ); + OTodo todo = currentEditor()->edit(this, old_todo ); @@ -650,2 +663,3 @@ void MainWindow::slotEdit( int uid ) { qWarning("Replacing now" ); + handleAlarms( old_todo, todo ); m_todoMgr.update( todo.uid(), todo ); @@ -768,2 +782,3 @@ int MainWindow::create() { uid = todo.uid(); + handleAlarms( OTodo(), todo ); m_todoMgr.add( todo ); @@ -785,2 +800,5 @@ bool MainWindow::remove( int uid ) { + /* argh need to get the whole OEvent... to disable alarms -zecke */ + handleAlarms( OTodo(), m_todoMgr.event( uid ) ); + return m_todoMgr.remove( uid ); @@ -823 +841,112 @@ void MainWindow::slotReturnFromView() { } + +namespace { + OPimNotifyManager::Alarms findNonMatching( const OPimNotifyManager::Alarms& oldAls, + const OPimNotifyManager::Alarms& newAls ) { + OPimNotifyManager::Alarms nonMatching; + OPimNotifyManager::Alarms::ConstIterator oldIt = oldAls.begin(); + OPimNotifyManager::Alarms::ConstIterator newIt; + for ( ; oldIt != oldAls.end(); ++oldIt ) { + bool found = false; + QDateTime oldDt = (*oldIt).dateTime(); + for (newIt= newAls.begin(); newIt != newAls.end(); ++newIt ) { + if ( oldDt == (*newIt).dateTime() ) { + found = true; + break; + } + } + if (!found) + nonMatching.append( (*oldIt) ); + } + return nonMatching; + } + void addAlarms( const OPimNotifyManager::Alarms& als, int uid ) { + OPimNotifyManager::Alarms::ConstIterator it; + for ( it = als.begin(); it != als.end(); ++it ) { + qWarning("Adding alarm for %s", (*it).dateTime().toString().latin1() ); + AlarmServer::addAlarm( (*it).dateTime(), "QPE/Application/todolist", "alarm(QDateTime,int)", uid ); + } + + } + void removeAlarms( const OPimNotifyManager::Alarms& als, int uid ) { + OPimNotifyManager::Alarms::ConstIterator it; + for ( it = als.begin(); it != als.end(); ++it ) { + qWarning("Removinf alarm for %s", (*it).dateTime().toString().latin1() ); + AlarmServer::deleteAlarm( (*it).dateTime(), "QPE/Application/todolist", "alarm(QDateTime,int)", uid ); + } + } +} + +void MainWindow::handleAlarms( const OTodo& oldTodo, const OTodo& newTodo) { + /* + * if oldTodo is not empty and has notifiers we need to find the deleted ones + */ + if(!oldTodo.isEmpty() && oldTodo.hasNotifiers() ) { + OPimNotifyManager::Alarms removed; + OPimNotifyManager::Alarms oldAls = oldTodo.notifiers().alarms(); + if (!newTodo.hasNotifiers() ) + removed = oldAls; + else + removed = findNonMatching( oldAls, newTodo.notifiers().alarms() ); + + removeAlarms( removed, oldTodo.uid() ); + } + if ( newTodo.hasNotifiers() ) { + OPimNotifyManager::Alarms added; + if ( oldTodo.isEmpty() || !oldTodo.hasNotifiers() ) + added = newTodo.notifiers().alarms(); + else + added = findNonMatching( newTodo.notifiers().alarms(), oldTodo.notifiers().alarms() ); + + addAlarms( added, newTodo.uid() ); + } +} +/* we might have not loaded the db */ +void MainWindow::doAlarm( const QDateTime& dt, int uid ) { + m_todoMgr.load(); + + OTodo todo = m_todoMgr.event( uid ); + if (!todo.hasNotifiers() ) return; + + /* + * let's find the right alarm and find out if silent + * then show a richtext widget + */ + bool loud = false; + OPimNotifyManager::Alarms als = todo.notifiers().alarms(); + OPimNotifyManager::Alarms::Iterator it; + for ( it = als.begin(); it != als.end(); ++it ) { + if ( (*it).dateTime() == dt ) { + loud = ( (*it).sound() == OPimAlarm::Loud ); + break; + } + } + if (loud) + startAlarm(); + + QDialog dlg(this, 0, TRUE ); + QVBoxLayout* lay = new QVBoxLayout( &dlg ); + QTextView* view = new QTextView( &dlg ); + lay->addWidget( view ); + QPushButton* btnOk = new QPushButton( tr("Ok"), &dlg ); + connect( btnOk, SIGNAL(clicked() ), &dlg, SLOT(accept() ) ); + lay->addWidget( btnOk ); + + QString text = tr("<h1>Alarm at %0</h1><br>").arg( TimeString::dateString( dt ) ); + text += todo.toRichText(); + view->setText( text ); + + dlg.showMaximized(); + bool needToStay = dlg.exec(); + + if (loud) + killAlarm(); + + if (needToStay) { + showMaximized(); + raise(); + QPEApplication::setKeepRunning(); + setActiveWindow(); + } + +} diff --git a/core/pim/todo/mainwindow.h b/core/pim/todo/mainwindow.h index 434e969..02e2449 100644 --- a/core/pim/todo/mainwindow.h +++ b/core/pim/todo/mainwindow.h @@ -106,2 +106,4 @@ private slots: private: + /* handle setting and removing alarms */ + void handleAlarms( const OTodo& oldTodo, const OTodo& newTodo ); void receiveFile( const QString& filename ); @@ -197,4 +199,5 @@ private slots: void add( const OPimRecord& ); + void doAlarm( const QDateTime& dt, int uid ); }; -}; +} diff --git a/core/pim/todo/otaskeditor.cpp b/core/pim/todo/otaskeditor.cpp index e26d5e4..84f854f 100644 --- a/core/pim/todo/otaskeditor.cpp +++ b/core/pim/todo/otaskeditor.cpp @@ -44,2 +44,3 @@ OTodo OTaskEditor::todo()const{ to.setRecurrence( m_rec->recurrence() ); + m_alarm->save( to ); @@ -51,2 +52,4 @@ void OTaskEditor::load(const OTodo& to) { m_rec->setRecurrence( to.recurrence(), to.hasDueDate() ? to.dueDate() : QDate::currentDate() ); + m_alarm->setEnabled( !to.hasRecurrence() ); + m_alarm->load( to ); } @@ -71,8 +74,8 @@ void OTaskEditor::init() { - m_remind = new TaskEditorAlarms( m_tab ); - m_tab->addTab( m_remind, "todo/reminder", tr("Reminders") ); +// m_remind = new TaskEditorAlarms( m_tab ); +// m_tab->addTab( m_remind, "todo/reminder", tr("Reminders") ); - QLabel* lbl = new QLabel( m_tab ); - lbl->setText( tr("X-Ref") ); - m_tab->addTab( lbl, "todo/xref", tr("X-Ref") ); +// QLabel* lbl = new QLabel( m_tab ); +// lbl->setText( tr("X-Ref") ); +// m_tab->addTab( lbl, "todo/xref", tr("X-Ref") ); diff --git a/core/pim/todo/quickeditimpl.cpp b/core/pim/todo/quickeditimpl.cpp index 91d3131..f4c7c47 100644 --- a/core/pim/todo/quickeditimpl.cpp +++ b/core/pim/todo/quickeditimpl.cpp @@ -27,3 +27,3 @@ QuickEditImpl::QuickEditImpl( QWidget* parent, bool visible ) connect(m_lbl, SIGNAL(clicked() ), this, SLOT(slotPrio()) ); - QWhatsThis::add( m_lbl, tr( "Click here to set the priority of new task.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); + QWhatsThis::add( m_lbl, QWidget::tr( "Click here to set the priority of new task.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); @@ -31,18 +31,18 @@ QuickEditImpl::QuickEditImpl( QWidget* parent, bool visible ) setStretchableWidget( m_edit ); - QWhatsThis::add( m_edit, tr( "Enter description of new task here.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); - - QAction *a = new QAction( tr( "More" ), Resource::loadPixmap( "todo/more" ), QString::null, 0, this, 0 ); + QWhatsThis::add( m_edit, QWidget::tr( "Enter description of new task here.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); + + QAction *a = new QAction( QWidget::tr( "More" ), Resource::loadPixmap( "todo/more" ), QString::null, 0, this, 0 ); connect( a, SIGNAL( activated() ), this, SLOT( slotMore() ) ); a->addTo( this ); - a->setWhatsThis( tr( "Click here to enter additional information for new task.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); + a->setWhatsThis( QWidget::tr( "Click here to enter additional information for new task.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); - a = new QAction( tr( "Enter" ), Resource::loadPixmap( "enter" ), QString::null, 0, this, 0 ); + a = new QAction( QWidget::tr( "Enter" ), Resource::loadPixmap( "enter" ), QString::null, 0, this, 0 ); connect( a, SIGNAL( activated() ), this, SLOT( slotEnter() ) ); a->addTo( this ); - a->setWhatsThis( tr( "Click here to add new task.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); + a->setWhatsThis( QWidget::tr( "Click here to add new task.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); - a = new QAction( tr( "Cancel" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); + a = new QAction( QWidget::tr( "Cancel" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); connect( a, SIGNAL( activated() ), this, SLOT( slotCancel() ) ); a->addTo( this ); - a->setWhatsThis( tr( "Click here to reset new task information.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); + a->setWhatsThis( QWidget::tr( "Click here to reset new task information.\n\nThis area is called the quick task bar.\n\nIt allows you to quickly add a new task to your list. This area can be shown or hidden by selecting Options->'Show quick task bar' from the menu above." ) ); @@ -52,3 +52,3 @@ QuickEditImpl::QuickEditImpl( QWidget* parent, bool visible ) } - + m_menu = 0l; diff --git a/core/pim/todo/taskeditoralarms.cpp b/core/pim/todo/taskeditoralarms.cpp index 3cb5576..bff3338 100644 --- a/core/pim/todo/taskeditoralarms.cpp +++ b/core/pim/todo/taskeditoralarms.cpp @@ -30,6 +30,14 @@ +#include <opie/otodo.h> +#include <opie/opimnotifymanager.h> +#include <opie/otimepicker.h> + +#include <qpe/datebookmonth.h> #include <qpe/resource.h> +#include <qpe/timestring.h> +#include <qdatetime.h> #include <qlistview.h> #include <qpushbutton.h> +#include <qpopupmenu.h> #include <qlayout.h> @@ -37,8 +45,47 @@ -TaskEditorAlarms::TaskEditorAlarms( QWidget* parent, const char* name, WFlags fl ) + +class AlarmItem : public QListViewItem { +public: + AlarmItem( QListView*, const OPimAlarm& ); + ~AlarmItem(); + + OPimAlarm alarm()const; + void setAlarm( const OPimAlarm& ); +private: + QDateTime m_dt; + int m_type; +}; +AlarmItem::AlarmItem( QListView* view, const OPimAlarm& dt) + : QListViewItem(view) { + setAlarm( dt ); +} +void AlarmItem::setAlarm( const OPimAlarm& dt ) { + m_dt = dt.dateTime(); + m_type = dt.sound(); + setText( 0, TimeString::dateString( m_dt.date() ) ); + setText( 1, TimeString::timeString( m_dt.time() ) ); + setText( 2, m_type == 0 ? QObject::tr("silent") : QObject::tr("loud") ); +} +AlarmItem::~AlarmItem() { +} +OPimAlarm AlarmItem::alarm()const{ + OPimAlarm al( m_type, m_dt ); + + return al; +} + +TaskEditorAlarms::TaskEditorAlarms( QWidget* parent, int, const char* name, WFlags fl ) : QWidget( parent, name, fl ) { - QGridLayout *layout = new QGridLayout( this, 2, 3, 4, 4 ); + m_date = m_type = m_time = 0; + QGridLayout *layout = new QGridLayout( this, 2, 2, 4, 4 ); lstAlarms = new QListView( this ); + lstAlarms->addColumn( tr("Date") ); + lstAlarms->addColumn( tr("Time") ); + lstAlarms->addColumn( tr("Type") ); + + connect( lstAlarms, SIGNAL(clicked ( QListViewItem *, const QPoint &, int ) ), + this, SLOT(inlineEdit(QListViewItem*, const QPoint&, int ) ) ); + layout->addMultiCellWidget( lstAlarms, 0, 0, 0, 2 ); @@ -47,9 +94,11 @@ TaskEditorAlarms::TaskEditorAlarms( QWidget* parent, const char* name, WFlags f //QWhatsThis::add( btn, tr( "Click here to add a new transaction." ) ); - //connect( btn, SIGNAL( clicked() ), this, SLOT( slotNew() ) ); + connect( btn, SIGNAL( clicked() ), this, SLOT( slotNew() ) ); layout->addWidget( btn, 1, 0 ); - +/* use when we've reminders too */ +#if 0 btn = new QPushButton( Resource::loadPixmap( "edit" ), tr( "Edit" ), this ); //QWhatsThis::add( btn, tr( "Select a transaction and then click here to edit it." ) ); - //connect( btn, SIGNAL( clicked() ), this, SLOT( slotEdit() ) ); + connect( btn, SIGNAL( clicked() ), this, SLOT( slotEdit() ) ); layout->addWidget( btn, 1, 1 ); +#endif @@ -57,3 +106,3 @@ TaskEditorAlarms::TaskEditorAlarms( QWidget* parent, const char* name, WFlags f //QWhatsThis::add( btn, tr( "Select a checkbook and then click here to delete it." ) ); - //connect( btn, SIGNAL( clicked() ), this, SLOT( slotDelete() ) ); + connect( btn, SIGNAL( clicked() ), this, SLOT( slotDelete() ) ); layout->addWidget( btn, 1, 2 ); @@ -61,16 +110,129 @@ TaskEditorAlarms::TaskEditorAlarms( QWidget* parent, const char* name, WFlags f -TaskEditorAlarms::~TaskEditorAlarms() -{ +TaskEditorAlarms::~TaskEditorAlarms(){ } -void TaskEditorAlarms::slotNew() -{ +void TaskEditorAlarms::slotNew(){ + (void)new AlarmItem(lstAlarms, OPimAlarm(0, QDateTime::currentDateTime() ) ); } -void TaskEditorAlarms::slotEdit() -{ +void TaskEditorAlarms::slotEdit(){ } -void TaskEditorAlarms::slotDelete() -{ +void TaskEditorAlarms::slotDelete(){ + QListViewItem* item = lstAlarms->currentItem(); + if (!item) return; + + lstAlarms->takeItem( item ); delete item; + + +} + +void TaskEditorAlarms::load( const OTodo& todo) { + lstAlarms->clear(); + if (!todo.hasNotifiers() ) return; + + OPimNotifyManager::Alarms als = todo.notifiers().alarms(); + + if (als.isEmpty() ) return; + + OPimNotifyManager::Alarms::Iterator it = als.begin(); + for ( ; it != als.end(); ++it ) + (void)new AlarmItem( lstAlarms, (*it) ); + + +} +void TaskEditorAlarms::save( OTodo& todo ) { + if (lstAlarms->childCount() <= 0 ) return; + + OPimNotifyManager::Alarms alarms; + + for ( QListViewItem* item = lstAlarms->firstChild(); item; item = item->nextSibling() ) { + AlarmItem *alItem = static_cast<AlarmItem*>(item); + alarms.append( alItem->alarm() ); + } + + OPimNotifyManager& manager = todo.notifiers(); + manager.setAlarms( alarms ); +} +void TaskEditorAlarms::inlineEdit( QListViewItem* alarm, const QPoint& p, int col ) { + if (!alarm) return; + + AlarmItem* item = static_cast<AlarmItem*>(alarm); + switch( col ) { + // date + case 0: + return inlineSetDate( item, p ); + // time + case 1: + return inlineSetTime( item ); + // type + case 2: + return inlineSetType( item, p ); + } +} +void TaskEditorAlarms::inlineSetDate( AlarmItem* item, const QPoint& p ) { + QPopupMenu* pop = popup( 0 ); + m_dbMonth->setDate( item->alarm().dateTime().date() ); + pop->exec(p); + + OPimAlarm al = item->alarm(); + QDateTime dt = al.dateTime(); + dt.setDate( m_dbMonth->selectedDate() ); + al.setDateTime( dt ); + item->setAlarm( al ); +} +void TaskEditorAlarms::inlineSetType( AlarmItem* item, const QPoint& p ) { + int type; + QPopupMenu* pop = popup( 2 ); + switch( pop->exec(p) ) { + case 10: + type = 1; + break; + case 20: + default: + type = 0; + } + OPimAlarm al = item->alarm(); + al.setSound( type ); + item->setAlarm( al ); +} +void TaskEditorAlarms::inlineSetTime( AlarmItem* item ) { + OPimAlarm al = item->alarm(); + QDateTime dt = al.dateTime(); + + OTimePickerDialog dialog; + dialog.setTime( dt.time() ); + if ( dialog.exec() == QDialog::Accepted ) { + dt.setTime( dialog.time() ); + al.setDateTime( dt ); + item->setAlarm( al ); + } +} +QPopupMenu* TaskEditorAlarms::popup( int column ) { + QPopupMenu* pop = 0; + switch( column ) { + case 0:{ + if (!m_date) { + m_date = new QPopupMenu(this); + m_dbMonth = new DateBookMonth(m_date, 0, TRUE); + m_date->insertItem(m_dbMonth); + } + pop = m_date; + } + break; + case 1: + break; + case 2:{ + if (!m_type) { + m_type = new QPopupMenu(this); + m_type->insertItem( QObject::tr("loud"), 10 ); + m_type->insertItem( QObject::tr("silent"), 20 ); + } + pop = m_type; + } + break; + default: + break; + } + return pop; } diff --git a/core/pim/todo/taskeditoralarms.h b/core/pim/todo/taskeditoralarms.h index f77ded5..0aa52cc 100644 --- a/core/pim/todo/taskeditoralarms.h +++ b/core/pim/todo/taskeditoralarms.h @@ -2,3 +2,3 @@ =. This file is part of the OPIE Project - .=l. Copyright (c) 2002 <> + .=l. Copyright (c) 2002,2003 <> .>+-= @@ -34,5 +34,9 @@ class QListView; +class QListViewItem; +class OTodo; +class AlarmItem; +class DateBookMonth; class TaskEditorAlarms : public QWidget -{ +{ Q_OBJECT @@ -40,6 +44,21 @@ class TaskEditorAlarms : public QWidget public: - TaskEditorAlarms( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); + enum Type { + Alarm = 0, + Reminders + }; + TaskEditorAlarms( QWidget* parent = 0, int type = Alarm, const char* name = 0, WFlags fl = 0 ); ~TaskEditorAlarms(); + void load( const OTodo& ); + void save( OTodo& ); +private: + QPopupMenu* popup( int column ); + void inlineSetDate( AlarmItem*, const QPoint& p ); + void inlineSetTime( AlarmItem*); + void inlineSetType( AlarmItem*, const QPoint& p ); QListView* lstAlarms; + QPopupMenu* m_date; + QPopupMenu* m_time; + QPopupMenu* m_type; + DateBookMonth* m_dbMonth; @@ -49,2 +68,3 @@ protected slots: void slotDelete(); + void inlineEdit( QListViewItem*, const QPoint& p, int ); }; diff --git a/core/pim/todo/taskeditorstatus.cpp b/core/pim/todo/taskeditorstatus.cpp index 4331877..0ab4223 100644 --- a/core/pim/todo/taskeditorstatus.cpp +++ b/core/pim/todo/taskeditorstatus.cpp @@ -146,2 +146,3 @@ TaskEditorStatus::TaskEditorStatus( QWidget* parent, const char* name, WFlags f // Maintainer mode +#if 0 label = new QLabel( tr( "Maintainer Mode:" ), container ); @@ -154,3 +155,3 @@ TaskEditorStatus::TaskEditorStatus( QWidget* parent, const char* name, WFlags f cmbMaintMode->insertItem( tr( "Coordinating" ) ); - layout->addMultiCellWidget( cmbMaintMode, 6, 6, 1, 2 ); +// layout->addMultiCellWidget( cmbMaintMode, 6, 6, 1, 2 ); QWhatsThis::add( cmbMaintMode, tr( "Click here to set the maintainer's role." ) ); @@ -167,4 +168,5 @@ TaskEditorStatus::TaskEditorStatus( QWidget* parent, const char* name, WFlags f tbtMaintainer->setPixmap( Resource::loadPixmap( "todo/more" ) ); - layout->addWidget( tbtMaintainer, 7, 2 ); +// layout->addWidget( tbtMaintainer, 7, 2 ); QWhatsThis::add( tbtMaintainer, tr( "Click here to select the task maintainer." ) ); +#endif } @@ -218,2 +220,3 @@ void TaskEditorStatus::load( const OTodo &todo ) // Maintainer Mode +#if 0 state = todo.hasMaintainer() ? todo.maintainer().mode() : OPimMaintainer::Nothing; @@ -222,3 +225,3 @@ void TaskEditorStatus::load( const OTodo &todo ) cmbMaintMode->setCurrentItem( state ); - +#endif // Maintainer - not implemented yet @@ -262,2 +265,3 @@ void TaskEditorStatus::save( OTodo &todo ) +#if 0 // Maintainer mode - not implemented yet @@ -267,2 +271,3 @@ void TaskEditorStatus::save( OTodo &todo ) todo.setMaintainer( OPimMaintainer( cmbMaintMode->currentItem(), -10 ) ); +#endif } diff --git a/core/pim/todo/templatedialog.cpp b/core/pim/todo/templatedialog.cpp index c94f69c..8dfbd0b 100644 --- a/core/pim/todo/templatedialog.cpp +++ b/core/pim/todo/templatedialog.cpp @@ -11,2 +11,4 @@ using namespace Todo; +/* TRANSLATOR Todo::TemplateDialog */ + TemplateDialog::TemplateDialog( QWidget* widget ) @@ -14,3 +16,3 @@ TemplateDialog::TemplateDialog( QWidget* widget ) { - setCaption( tr("Template Editor") ); + setCaption( QWidget::tr("Template Editor") ); m_main = new QVBoxLayout(this ); @@ -24,5 +26,5 @@ TemplateDialog::TemplateDialog( QWidget* widget ) m_btnBar = new QHBox( this ); - m_add = new QPushButton( tr("Add"), m_btnBar ); - m_edit = new QPushButton( tr("Edit"), m_btnBar ); - m_rem = new QPushButton( tr("Remove"), m_btnBar ); + m_add = new QPushButton( QWidget::tr("Add"), m_btnBar ); + m_edit = new QPushButton( QWidget::tr("Edit"), m_btnBar ); + m_rem = new QPushButton( QWidget::tr("Remove"), m_btnBar ); m_main->addWidget( m_btnBar ); diff --git a/core/pim/todo/templatedialogimpl.cpp b/core/pim/todo/templatedialogimpl.cpp index 77c5363..fed92f0 100644 --- a/core/pim/todo/templatedialogimpl.cpp +++ b/core/pim/todo/templatedialogimpl.cpp @@ -11,2 +11,4 @@ using namespace Todo; +/* TRANSLATOR Todo::TemplateDialogImpl */ + namespace { @@ -63,3 +65,3 @@ TemplateDialogImpl::TemplateDialogImpl( MainWindow* win, } - listView()->addColumn( tr("Name") ); + listView()->addColumn( QWidget::tr("Name") ); @@ -72,3 +74,3 @@ TemplateDialogImpl::~TemplateDialogImpl() { void TemplateDialogImpl::slotAdd() { - QString str = tr("New Template %1").arg( listView()->childCount() ); + QString str = QWidget::tr("New Template %1").arg( listView()->childCount() ); OTodo ev; @@ -89,5 +91,3 @@ void TemplateDialogImpl::slotEdit() { if ( m_win->currentEditor()->accepted() ) { - qWarning("accepted"); item->setEvent( ev ); - qWarning("Priority %d", ev.priority() ); m_man->removeEvent( item->text() ); @@ -115,3 +115,3 @@ void TemplateDialogImpl::slotClicked( QListViewItem* item) { - TemplateListItem* tbl = (TemplateListItem*)item; + TemplateListItem* tbl = static_cast<TemplateListItem*>(item); edit()->setText( tbl->text() ); diff --git a/core/pim/todo/templateeditor.cpp b/core/pim/todo/templateeditor.cpp index 3930428..ca02173 100644 --- a/core/pim/todo/templateeditor.cpp +++ b/core/pim/todo/templateeditor.cpp @@ -31,8 +31,7 @@ void TemplateEditor::init() { void TemplateEditor::setUp() { - qWarning("set up"); TemplateDialogImpl dlg(m_main, m_man ); int ret= dlg.exec(); - if (QDialog::Accepted != ret ) { + if (QDialog::Accepted != ret ) m_man->load(); - }else + else m_main->populateTemplates(); diff --git a/core/pim/todo/todomanager.cpp b/core/pim/todo/todomanager.cpp index b5b87de..df2e711 100644 --- a/core/pim/todo/todomanager.cpp +++ b/core/pim/todo/todomanager.cpp @@ -124,3 +124,2 @@ void TodoManager::load() { if (!m_db) { - qWarning("loading!"); m_db = new OTodoAccess(); |