summaryrefslogtreecommitdiff
path: root/core/pim/todo/taskeditoradvancedimpl.cpp
Unidiff
Diffstat (limited to 'core/pim/todo/taskeditoradvancedimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/todo/taskeditoradvancedimpl.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/core/pim/todo/taskeditoradvancedimpl.cpp b/core/pim/todo/taskeditoradvancedimpl.cpp
new file mode 100644
index 0000000..89f672c
--- a/dev/null
+++ b/core/pim/todo/taskeditoradvancedimpl.cpp
@@ -0,0 +1,63 @@
1#include <qmultilineedit.h>
2#include <qcombobox.h>
3#include <qlabel.h>
4#include <qlayout.h>
5
6
7#include <opie/otodo.h>
8#include <opie/opimmaintainer.h>
9#include <opie/opimstate.h>
10
11#include "taskeditoradvancedimpl.h"
12
13
14TaskEditorAdvancedImpl::TaskEditorAdvancedImpl( QWidget* parent, const char* name )
15 : TaskEditorAdvanced( parent, name ) {
16 initUI();
17}
18TaskEditorAdvancedImpl::~TaskEditorAdvancedImpl() {
19}
20void TaskEditorAdvancedImpl::load( const OTodo& todo) {
21 m_edit->setText( todo.description() );
22
23 /* OPimState */
24 int state = todo.state().state();
25
26 /* defualt to not started */
27 if ( state == OPimState::Undefined )
28 state = OPimState::NotStarted;
29
30 cmbState->setCurrentItem( state );
31
32 /* Maintainer Mode */
33 state = todo.maintainer().mode();
34 if ( state == OPimMaintainer::Undefined )
35 state = OPimMaintainer::Nothing;
36
37 cmbMode->setCurrentItem( state );
38
39}
40void TaskEditorAdvancedImpl::save( OTodo& todo) {
41 todo.setDescription( m_edit->text() );
42 todo.setState( OPimState( cmbState->currentItem() ) );
43
44 /* Fix me resolve name to uid.....*/
45 todo.setMaintainer( OPimMaintainer( cmbMode->currentItem(), -10 ) );
46 qWarning("save");
47}
48/*
49 * int the damn UI
50 */
51void TaskEditorAdvancedImpl::initUI() {
52 /* a MultiLineEdit */
53 m_edit = new QMultiLineEdit( this );
54 m_edit->setWordWrap( QMultiLineEdit::WidgetWidth );
55
56 /* a Label */
57 QLabel* lbl = new QLabel(this );
58 lbl->setText( tr("Description") );
59
60 /* add it to the QGridLayout of our base class */
61 static_cast<QGridLayout*>(layout() )->addWidget( lbl , 3, 0 );
62 static_cast<QGridLayout*>(layout() )->addWidget( m_edit, 4, 0 );
63}