author | zecke <zecke> | 2002-10-07 11:29:28 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-10-07 11:29:28 (UTC) |
commit | 772e75ae7934325172073a09f176fbbd9b64b4e0 (patch) (unidiff) | |
tree | baa162c1d464baeb2f6e9844ae7afedc59f4ea9c /core/pim/todo/todoentryimpl.cpp | |
parent | d9b425252bc2d3b0d9cb848f823d8eb254f38a26 (diff) | |
download | opie-772e75ae7934325172073a09f176fbbd9b64b4e0.zip opie-772e75ae7934325172073a09f176fbbd9b64b4e0.tar.gz opie-772e75ae7934325172073a09f176fbbd9b64b4e0.tar.bz2 |
make place for the new todo
Diffstat (limited to 'core/pim/todo/todoentryimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/todo/todoentryimpl.cpp | 170 |
1 files changed, 0 insertions, 170 deletions
diff --git a/core/pim/todo/todoentryimpl.cpp b/core/pim/todo/todoentryimpl.cpp deleted file mode 100644 index af47665..0000000 --- a/core/pim/todo/todoentryimpl.cpp +++ b/dev/null | |||
@@ -1,170 +0,0 @@ | |||
1 | /********************************************************************** | ||
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | ||
3 | ** Copyright (C) 2002 zecke | ||
4 | ** | ||
5 | ** This file is part of Qtopia Environment. | ||
6 | ** | ||
7 | ** This file may be distributed and/or modified under the terms of the | ||
8 | ** GNU General Public License version 2 as published by the Free Software | ||
9 | ** Foundation and appearing in the file LICENSE.GPL included in the | ||
10 | ** packaging of this file. | ||
11 | ** | ||
12 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | ||
13 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | ||
14 | ** | ||
15 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | ||
16 | ** | ||
17 | ** Contact info@trolltech.com if any conditions of this licensing are | ||
18 | ** not clear to you. | ||
19 | ** | ||
20 | **********************************************************************/ | ||
21 | |||
22 | #include "todoentryimpl.h" | ||
23 | |||
24 | #include <opie/oclickablelabel.h> | ||
25 | #include <opie/todoevent.h> | ||
26 | #include <opie/tododb.h> | ||
27 | |||
28 | #include <qpe/categoryselect.h> | ||
29 | #include <qpe/datebookmonth.h> | ||
30 | #include <qpe/global.h> | ||
31 | #include <qpe/resource.h> | ||
32 | #include <qpe/imageedit.h> | ||
33 | #include <qpe/timestring.h> | ||
34 | #include <qpe/palmtoprecord.h> | ||
35 | |||
36 | #include <qlayout.h> | ||
37 | #include <qmessagebox.h> | ||
38 | #include <qpopupmenu.h> | ||
39 | #include <qtoolbutton.h> | ||
40 | #include <qcombobox.h> | ||
41 | #include <qcheckbox.h> | ||
42 | #include <qlineedit.h> | ||
43 | #include <qmultilineedit.h> | ||
44 | #include <qlabel.h> | ||
45 | #include <qtimer.h> | ||
46 | #include <qapplication.h> | ||
47 | |||
48 | |||
49 | NewTaskDialog::NewTaskDialog( const ToDoEvent& task, QWidget *parent, | ||
50 | const char *name, bool modal, WFlags fl ) | ||
51 | : NewTaskDialogBase( parent, name, modal, fl ), | ||
52 | todo( task ) | ||
53 | { | ||
54 | todo.setCategories( task.allCategories() ); | ||
55 | if ( todo.hasDate() ) | ||
56 | date = todo.date(); | ||
57 | else | ||
58 | date = QDate::currentDate(); | ||
59 | |||
60 | init(); | ||
61 | comboPriority->setCurrentItem( task.priority() - 1 ); | ||
62 | |||
63 | checkCompleted->setChecked( task.isCompleted() ); | ||
64 | checkDate->setChecked( task.hasDate() ); | ||
65 | buttonDate->setText( TimeString::longDateString( date ) ); | ||
66 | |||
67 | txtTodo->setText( task.description() ); | ||
68 | lneSum->setText( task.summary() ); | ||
69 | cmbProg->setCurrentItem( task.progress()/20 ); | ||
70 | } | ||
71 | |||
72 | /* | ||
73 | * Constructs a NewTaskDialog which is a child of 'parent', with the | ||
74 | * name 'name' and widget flags set to 'f' | ||
75 | * | ||
76 | * The dialog will by default be modeless, unless you set 'modal' to | ||
77 | * TRUE to construct a modal dialog. | ||
78 | */ | ||
79 | NewTaskDialog::NewTaskDialog( int id, QWidget* parent, const char* name, bool modal, | ||
80 | WFlags fl ) | ||
81 | : NewTaskDialogBase( parent, name, modal, fl ), | ||
82 | date( QDate::currentDate() ) | ||
83 | { | ||
84 | if ( id != -1 ) { | ||
85 | QArray<int> ids( 1 ); | ||
86 | ids[0] = id; | ||
87 | todo.setCategory( Qtopia::Record::idsToString( ids ) ); | ||
88 | } | ||
89 | init(); | ||
90 | } | ||
91 | |||
92 | void NewTaskDialog::init() | ||
93 | { | ||
94 | if( layout() != 0 ){ | ||
95 | layout()->setMargin( 2 ); | ||
96 | } | ||
97 | QPopupMenu *m1 = new QPopupMenu( this ); | ||
98 | picker = new DateBookMonth( m1, 0, TRUE ); | ||
99 | m1->insertItem( picker ); | ||
100 | buttonDate->setPopup( m1 ); | ||
101 | comboCategory->setCategories( todo.categories(), "Todo List", tr("Todo List") ); | ||
102 | |||
103 | connect( picker, SIGNAL( dateClicked( int, int, int ) ), | ||
104 | this, SLOT( dateChanged( int, int, int ) ) ); | ||
105 | |||
106 | buttonDate->setText( TimeString::longDateString( date ) ); | ||
107 | picker->setDate( date.year(), date.month(), date.day() ); | ||
108 | lblDown->setPixmap(Resource::loadPixmap("down") ); | ||
109 | } | ||
110 | |||
111 | /* | ||
112 | * Destroys the object and frees any allocated resources | ||
113 | */ | ||
114 | NewTaskDialog::~NewTaskDialog() | ||
115 | { | ||
116 | // no need to delete child widgets, Qt does it all for us | ||
117 | } | ||
118 | void NewTaskDialog::dateChanged( int y, int m, int d ) | ||
119 | { | ||
120 | date = QDate( y, m, d ); | ||
121 | buttonDate->setText( TimeString::longDateString( date ) ); | ||
122 | } | ||
123 | |||
124 | /*! | ||
125 | */ | ||
126 | |||
127 | ToDoEvent NewTaskDialog::todoEntry() | ||
128 | { | ||
129 | if( checkDate->isChecked() ){ | ||
130 | todo.setDate( date ); | ||
131 | todo.setHasDate( true ); | ||
132 | }else{ | ||
133 | todo.setHasDate( false ); | ||
134 | } | ||
135 | if ( comboCategory->currentCategory() != -1 ) { | ||
136 | QArray<int> arr = comboCategory->currentCategories(); | ||
137 | QStringList list; | ||
138 | list = QStringList::split(";", Qtopia::Record::idsToString( arr )) ; | ||
139 | todo.setCategories( list ); | ||
140 | } | ||
141 | todo.setPriority( comboPriority->currentItem() + 1 ); | ||
142 | todo.setCompleted( checkCompleted->isChecked() ); | ||
143 | |||
144 | todo.setDescription( txtTodo->text() ); | ||
145 | todo.setSummary( lneSum->text() ); | ||
146 | QString text = cmbProg->currentText(); | ||
147 | todo.setProgress( text.remove( text.length()-1, 1 ).toUShort() ); | ||
148 | return todo; | ||
149 | } | ||
150 | void NewTaskDialog::slotCopy() | ||
151 | { | ||
152 | txtTodo->clear(); | ||
153 | txtTodo->setText( lneSum->text() ); | ||
154 | } | ||
155 | |||
156 | /*! | ||
157 | |||
158 | */ | ||
159 | |||
160 | void NewTaskDialog::accept() | ||
161 | { | ||
162 | QString strText = txtTodo->text(); | ||
163 | QString strSumm = lneSum->text(); | ||
164 | if ( strSumm.isEmpty() && strText.isEmpty() ) { | ||
165 | // hmm... just decline it then, the user obviously didn't care about it | ||
166 | QDialog::reject(); | ||
167 | return; | ||
168 | } | ||
169 | QDialog::accept(); | ||
170 | } | ||