summaryrefslogtreecommitdiff
path: root/core/pim/todo/taskeditoroverviewimpl.cpp
authordrw <drw>2002-12-23 17:13:12 (UTC)
committer drw <drw>2002-12-23 17:13:12 (UTC)
commit1cb75c721b69459494cb599730a96bbc1ddc0f65 (patch) (side-by-side diff)
tree9a45955d74016b639593c4a888acb4e96e17e9fb /core/pim/todo/taskeditoroverviewimpl.cpp
parentdeb4685b99d6c5917f92ce188ead09fdd9c37859 (diff)
downloadopie-1cb75c721b69459494cb599730a96bbc1ddc0f65.zip
opie-1cb75c721b69459494cb599730a96bbc1ddc0f65.tar.gz
opie-1cb75c721b69459494cb599730a96bbc1ddc0f65.tar.bz2
Task Editor dialog: 1. added tab icons 2. rearranged the overview tab 3. alarm/reminder tab updates 4. code clean-up. Still need to work on advanced tab and add qwhatsthis.
Diffstat (limited to 'core/pim/todo/taskeditoroverviewimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/todo/taskeditoroverviewimpl.cpp221
1 files changed, 0 insertions, 221 deletions
diff --git a/core/pim/todo/taskeditoroverviewimpl.cpp b/core/pim/todo/taskeditoroverviewimpl.cpp
deleted file mode 100644
index aef3b1d..0000000
--- a/core/pim/todo/taskeditoroverviewimpl.cpp
+++ b/dev/null
@@ -1,221 +0,0 @@
-#include <qapplication.h>
-#include <qcheckbox.h>
-#include <qcombobox.h>
-#include <qpopupmenu.h>
-
-#include <qpe/datebookmonth.h>
-#include <qpe/categoryselect.h>
-#include <qpe/timestring.h>
-
-#include <opie/orecur.h>
-
-#include "taskeditoroverviewimpl.h"
-
-/*
- * we need to hack
- */
-
-TaskEditorOverViewImpl::TaskEditorOverViewImpl( QWidget* parent, const char* name )
- : TaskEditorOverView( parent, name ) {
- init();
-}
-TaskEditorOverViewImpl::~TaskEditorOverViewImpl() {
-}
-void TaskEditorOverViewImpl::load( const OTodo& todo) {
- /*
- * now that we're 'preloaded' we
- * need to disable the buttons
- * holding the dat
- */
- btnDue-> setEnabled( FALSE );
- btnComp-> setEnabled( FALSE );
- btnStart->setEnabled( FALSE );
-
- /*
- * get some basic dateinfos for now
- */
- QDate date = QDate::currentDate();
- QString str = TimeString::longDateString( date );
-
- CheckBox7->setChecked( todo.recurrence().doesRecur() );
- emit recurranceEnabled( todo.recurrence().doesRecur() );
-
-
- ckbStart->setChecked( todo.hasStartDate() );
- btnStart->setEnabled( todo.hasStartDate() );
- if ( todo.hasStartDate() ) {
- m_start = todo.startDate();
- btnStart->setText( TimeString::longDateString( m_start ) );
- } else
- btnStart->setText( str );
-
- ckbComp->setChecked( todo.hasCompletedDate() );
- btnComp->setEnabled( todo.hasCompletedDate() );
- if ( todo.hasCompletedDate() ) {
- m_comp = todo.completedDate();
- btnComp->setText( TimeString::longDateString( m_comp ) );
- }else
- btnComp->setText( str );
-
- cmbProgress->setCurrentItem( todo.progress()/20 );
- cmbSum->insertItem( todo.summary(), 0 );
- cmbSum->setCurrentItem( 0 );
-
- ckbDue->setChecked( todo.hasDueDate() );
- btnDue->setText( TimeString::longDateString( todo.dueDate() ) );
- btnDue->setEnabled( todo.hasDueDate() );
- m_due = todo.dueDate();
-
- cmbPrio->setCurrentItem( todo.priority() -1 );
- ckbCompleted->setChecked( todo.isCompleted() );
-
- comboCategory->setCategories( todo.categories(), "Todo List", tr("Todo List") );
-
-}
-void TaskEditorOverViewImpl::save( OTodo& to) {
- /* a invalid date */
- QDate inval;
- /* save our info back */
-
- /* due date */
- if ( ckbDue->isChecked() ) {
- to.setDueDate( m_due );
- to.setHasDueDate( true );
- }else
- to.setHasDueDate( false );
-
- /* start date */
- if ( ckbStart->isChecked() ) {
- to.setStartDate( m_start );
- }else
- to.setStartDate( inval );
-
- /* comp date */
- if ( ckbComp->isChecked() ) {
- qWarning("completed checked");
- to.setCompletedDate( m_comp );
- }else
- to.setCompletedDate( inval );
-
-
- if ( comboCategory->currentCategory() != -1 ) {
- QArray<int> arr = comboCategory->currentCategories();
- to.setCategories( arr );
- }
- to.setPriority( cmbPrio->currentItem() + 1 );
- to.setCompleted( ckbCompleted->isChecked() );
- to.setSummary( cmbSum->currentText() );
- to.setProgress( cmbProgress->currentItem() * 20 );
-}
-/*
- * here we will init the basic view
- * one Popup for each Date Button
- * and some other signal and slots connection
- */
-void TaskEditorOverViewImpl::init() {
- QDate curDate = QDate::currentDate();
- m_start = m_comp = m_due = curDate;
- QString str = TimeString::longDateString( curDate );
-
-
-
- /* Start Date Picker */
- m_startPop = new QPopupMenu(this);
- m_startBook = new DateBookMonth(m_startPop, 0, TRUE );
- m_startPop->insertItem( m_startBook );
- connect( m_startBook, SIGNAL( dateClicked(int, int, int) ),
- this, SLOT(slotStartChanged(int, int, int) ) );
-
-
- /* Due Date Picker */
- m_duePop = new QPopupMenu(this);
- m_dueBook = new DateBookMonth(m_duePop, 0, TRUE );
- m_duePop->insertItem( m_dueBook );
- connect( m_dueBook, SIGNAL( dateClicked(int, int, int) ),
- this, SLOT(slotDueChanged(int, int, int) ) );
-
- m_compPop = new QPopupMenu(this);
- m_compBook = new DateBookMonth(m_compPop, 0, TRUE );
- m_compPop->insertItem(m_compBook );
- connect( m_compBook, SIGNAL(dateClicked(int, int, int) ),
- this, SLOT(slotCompletedChanged(int, int, int) ) );
-
-
- /*
- * another part of the hack
- * it's deprecated in Qt2 but
- * still available in my qt-copy of Qt3.1beta2
- */
- btnDue->setIsMenuButton( TRUE );
- btnStart->setIsMenuButton( TRUE );
- btnComp->setIsMenuButton( TRUE );
-
- /* now connect the hack */
- connect(btnDue, SIGNAL(clicked() ),
- this, SLOT(hackySlotHack2() ) );
- connect(btnStart, SIGNAL(clicked() ),
- this, SLOT(hackySlotHack1() ) );
- connect(btnComp, SIGNAL(clicked() ),
- this, SLOT(hackySlotHack3() ) );
-
- /* recurrance */
- connect(CheckBox7, SIGNAL(clicked() ),
- this, SLOT(slotRecClicked() ) );
-}
-
-void TaskEditorOverViewImpl::slotStartChecked() {
- qWarning("slotStartChecked");
- btnStart->setEnabled( ckbStart->isChecked() );
-}
-void TaskEditorOverViewImpl::slotStartChanged(int y, int m, int d) {
- m_start.setYMD( y, m, d );
- btnStart->setText( TimeString::longDateString( m_start ) );
-}
-void TaskEditorOverViewImpl::slotDueChecked() {
- btnDue->setEnabled( ckbDue->isChecked() );
- emit dueDateChanged( m_due );
- qWarning("slotDueChecked");
-}
-void TaskEditorOverViewImpl::slotDueChanged(int y, int m, int d ) {
- m_due.setYMD(y, m, d );
- btnDue->setText( TimeString::longDateString( m_due ) );
- emit dueDateChanged( m_due );
-}
-void TaskEditorOverViewImpl::slotCompletedChecked() {
- btnComp->setEnabled( ckbComp->isChecked() );
- qWarning("slotCompletedChecked");
-}
-void TaskEditorOverViewImpl::slotCompletedChanged(int y, int m, int d) {
- m_comp.setYMD( y, m, d );
- btnComp->setText( TimeString::longDateString( m_comp ) );
-}
-/*
- * called by a button pressed event...
- * three slots to avoid ugly name() tests
- * to sender()
- */
-void TaskEditorOverViewImpl::hackySlotHack1() {
- btnStart->setDown( FALSE );
- popup( btnStart, m_startPop );
-}
-void TaskEditorOverViewImpl::hackySlotHack2() {
- btnDue->setDown( FALSE );
- popup( btnDue, m_duePop );
-}
-void TaskEditorOverViewImpl::hackySlotHack3() {
- btnComp->setDown( FALSE );
- popup( btnComp, m_compPop );
-}
-void TaskEditorOverViewImpl::slotRecClicked() {
- qWarning("enabled recurrance");
- emit recurranceEnabled( CheckBox7->isChecked() );
-}
-/*
- * GPL from TT QPushButton code
- */
-void TaskEditorOverViewImpl::popup( QPushButton* pu, QPopupMenu* pop) {
- if ( pu->mapToGlobal( QPoint(0, pu->rect().bottom() ) ).y() + pop->sizeHint().height() <= qApp->desktop()->height() )
- pop->exec( pu->mapToGlobal( pu->rect().bottomLeft() ) );
- else
- pop->exec( pu->mapToGlobal( pu->rect().topLeft() - QPoint(0, pu->sizeHint().height() ) ) );
-}