-rw-r--r-- | noncore/applets/notesapplet/notes.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/noncore/applets/notesapplet/notes.cpp b/noncore/applets/notesapplet/notes.cpp index 64731e3..a4aa093 100644 --- a/noncore/applets/notesapplet/notes.cpp +++ b/noncore/applets/notesapplet/notes.cpp | |||
@@ -145,219 +145,219 @@ void NotesControl::slotDeleteButton() { | |||
145 | cfg.writeEntry("NumberOfFiles", noOfFiles-1 ); | 145 | cfg.writeEntry("NumberOfFiles", noOfFiles-1 ); |
146 | entryName.sprintf( "File%i", noOfFiles ); | 146 | entryName.sprintf( "File%i", noOfFiles ); |
147 | cfg.removeEntry(entryName); | 147 | cfg.removeEntry(entryName); |
148 | cfg.write(); | 148 | cfg.write(); |
149 | DocLnk nf(selectedText); | 149 | DocLnk nf(selectedText); |
150 | nf.removeFiles(); | 150 | nf.removeFiles(); |
151 | } | 151 | } |
152 | } | 152 | } |
153 | populateBox(); | 153 | populateBox(); |
154 | } | 154 | } |
155 | 155 | ||
156 | void NotesControl::slotNewButton() { | 156 | void NotesControl::slotNewButton() { |
157 | if(edited) save(); | 157 | if(edited) save(); |
158 | view->clear(); | 158 | view->clear(); |
159 | view->setFocus(); | 159 | view->setFocus(); |
160 | } | 160 | } |
161 | 161 | ||
162 | void NotesControl::boxPressed(int mouse, QListBoxItem *item, const QPoint&) { | 162 | void NotesControl::boxPressed(int mouse, QListBoxItem *item, const QPoint&) { |
163 | switch (mouse) { | 163 | switch (mouse) { |
164 | case 1:{ | 164 | case 1:{ |
165 | } | 165 | } |
166 | break; | 166 | break; |
167 | case 2: | 167 | case 2: |
168 | menuTimer.start( 500, TRUE ); | 168 | menuTimer.start( 500, TRUE ); |
169 | break; | 169 | break; |
170 | }; | 170 | }; |
171 | } | 171 | } |
172 | 172 | ||
173 | void NotesControl::slotBoxSelected(const QString &itemString) { | 173 | void NotesControl::slotBoxSelected(const QString &itemString) { |
174 | if(edited) { | 174 | if(edited) { |
175 | save(); | 175 | save(); |
176 | } | 176 | } |
177 | loaded=false; | 177 | loaded=false; |
178 | edited=false; | 178 | edited=false; |
179 | load(itemString); | 179 | load(itemString); |
180 | } | 180 | } |
181 | 181 | ||
182 | 182 | ||
183 | void NotesControl::showMenu() { | 183 | void NotesControl::showMenu() { |
184 | QPopupMenu *m = new QPopupMenu(0); | 184 | QPopupMenu *m = new QPopupMenu(0); |
185 | 185 | ||
186 | m->insertItem( tr( "Delete" ), this, SLOT( slotDeleteButton() )); | 186 | m->insertItem( tr( "Delete" ), this, SLOT( slotDeleteButton() )); |
187 | 187 | ||
188 | m->setFocus(); | 188 | m->setFocus(); |
189 | m->exec( QCursor::pos() ); | 189 | m->exec( QCursor::pos() ); |
190 | 190 | ||
191 | if(m) delete m; | 191 | if(m) delete m; |
192 | 192 | ||
193 | } | 193 | } |
194 | 194 | ||
195 | void NotesControl::focusOutEvent ( QFocusEvent * e) { | 195 | void NotesControl::focusOutEvent ( QFocusEvent * e) { |
196 | if( e->reason() == QFocusEvent::Popup) | 196 | if( e->reason() == QFocusEvent::Popup) |
197 | save(); | 197 | save(); |
198 | else { | 198 | else { |
199 | if(!loaded) { | 199 | if(!loaded) { |
200 | populateBox(); | 200 | populateBox(); |
201 | load(); | 201 | load(); |
202 | } | 202 | } |
203 | } | 203 | } |
204 | QWidget::focusOutEvent(e); | 204 | QWidget::focusOutEvent(e); |
205 | } | 205 | } |
206 | 206 | ||
207 | void NotesControl::save() { | 207 | void NotesControl::save() { |
208 | Config cfg("Notes"); | 208 | Config cfg("Notes"); |
209 | cfg.setGroup("Docs"); | 209 | cfg.setGroup("Docs"); |
210 | if( edited) { | 210 | if( edited) { |
211 | QString rt = view->text(); | 211 | QString rt = view->text(); |
212 | if(!rt.isEmpty()) { | 212 | if(!rt.isEmpty()) { |
213 | QString pt = rt.simplifyWhiteSpace(); | 213 | QString pt = rt.simplifyWhiteSpace(); |
214 | int i = pt.find( ' ' ); | 214 | int i = pt.find( ' ' ); |
215 | QString docname = pt; | 215 | QString docname = pt; |
216 | if ( i > 0 ) | 216 | if ( i > 0 ) |
217 | docname = pt.left( i ); | 217 | docname = pt.left( i ); |
218 | // remove "." at the beginning | 218 | // remove "." at the beginning |
219 | while( docname.startsWith( "." ) ) | 219 | while( docname.startsWith( "." ) ) |
220 | docname = docname.mid( 1 ); | 220 | docname = docname.mid( 1 ); |
221 | docname.replace( QRegExp("/"), "_" ); | 221 | docname.replace( QRegExp("/"), "_" ); |
222 | // cut the length. filenames longer than that don't make sense | 222 | // cut the length. filenames longer than that don't make sense |
223 | // and something goes wrong when they get too long. | 223 | // and something goes wrong when they get too long. |
224 | if ( docname.length() > 40 ) | 224 | if ( docname.length() > 40 ) |
225 | docname = docname.left(40); | 225 | docname = docname.left(40); |
226 | if ( docname.isEmpty() ) | 226 | if ( docname.isEmpty() ) |
227 | docname = "Empty Text"; | 227 | docname = "Empty Text"; |
228 | qDebug(docname); | 228 | qDebug(docname); |
229 | 229 | ||
230 | if( oldDocName != docname) { | 230 | if( oldDocName != docname) { |
231 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | 231 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); |
232 | QString entryName; | 232 | QString entryName; |
233 | entryName.sprintf( "File%i", noOfFiles + 1 ); | 233 | entryName.sprintf( "File%i", noOfFiles + 1 ); |
234 | cfg.writeEntry( entryName,docname ); | 234 | cfg.writeEntry( entryName,docname ); |
235 | cfg.writeEntry("NumberOfFiles", noOfFiles+1 ); | 235 | cfg.writeEntry("NumberOfFiles", noOfFiles+1 ); |
236 | cfg.write(); | 236 | cfg.write(); |
237 | } | 237 | } |
238 | doc = new DocLnk(docname); | 238 | doc = new DocLnk(docname); |
239 | 239 | ||
240 | doc->setType("text/plain"); | 240 | doc->setType("text/plain"); |
241 | doc->setFile(docname); | 241 | doc->setFile(docname); |
242 | doc->setName(docname); | 242 | doc->setName(docname); |
243 | 243 | ||
244 | FileManager fm; | 244 | FileManager fm; |
245 | if ( !fm.saveFile( *doc, rt ) ) { | 245 | if ( !fm.saveFile( *doc, rt ) ) { |
246 | } | 246 | } |
247 | 247 | ||
248 | oldDocName=docname; | 248 | oldDocName=docname; |
249 | edited=false; | 249 | edited=false; |
250 | } | 250 | } |
251 | qDebug("save"); | 251 | qDebug("save"); |
252 | if (doPopulate) | 252 | if (doPopulate) |
253 | populateBox(); | 253 | populateBox(); |
254 | } | 254 | } |
255 | cfg.writeEntry( "LastDoc",oldDocName ); | 255 | cfg.writeEntry( "LastDoc",oldDocName ); |
256 | cfg.write(); | 256 | cfg.write(); |
257 | } | 257 | } |
258 | 258 | ||
259 | void NotesControl::populateBox() { | 259 | void NotesControl::populateBox() { |
260 | box->clear(); | 260 | box->clear(); |
261 | qDebug("populate"); | 261 | qDebug("populate"); |
262 | Config cfg("Notes"); | 262 | Config cfg("Notes"); |
263 | cfg.setGroup("Docs"); | 263 | cfg.setGroup("Docs"); |
264 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | 264 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); |
265 | QStringList list; | 265 | QStringList list; |
266 | QString entryName; | 266 | QString entryName; |
267 | for ( int i = 0; i < noOfFiles; i++ ) { | 267 | for ( int i = 0; i < noOfFiles; i++ ) { |
268 | entryName.sprintf( "File%i", i + 1 ); | 268 | entryName.sprintf( "File%i", i + 1 ); |
269 | list.append(cfg.readEntry( entryName )); | 269 | list.append(cfg.readEntry( entryName )); |
270 | } | 270 | } |
271 | list.sort(); | 271 | list.sort(); |
272 | box->insertStringList(list,-1); | 272 | box->insertStringList(list,-1); |
273 | 273 | doPopulate=false; | |
274 | } | 274 | } |
275 | 275 | ||
276 | void NotesControl::load() { | 276 | void NotesControl::load() { |
277 | 277 | ||
278 | Config cfg("Notes"); | 278 | Config cfg("Notes"); |
279 | cfg.setGroup("Docs"); | 279 | cfg.setGroup("Docs"); |
280 | if(!loaded) { | 280 | if(!loaded) { |
281 | QString lastDoc=cfg.readEntry( "LastDoc",""); | 281 | QString lastDoc=cfg.readEntry( "LastDoc",""); |
282 | DocLnk nf; | 282 | DocLnk nf; |
283 | nf.setType("text/plain"); | 283 | nf.setType("text/plain"); |
284 | nf.setFile(lastDoc); | 284 | nf.setFile(lastDoc); |
285 | 285 | ||
286 | loadDoc(nf); | 286 | loadDoc(nf); |
287 | loaded=true; | 287 | loaded=true; |
288 | oldDocName=lastDoc; | 288 | oldDocName=lastDoc; |
289 | } | 289 | } |
290 | cfg.writeEntry( "LastDoc",oldDocName ); | 290 | cfg.writeEntry( "LastDoc",oldDocName ); |
291 | cfg.write(); | 291 | cfg.write(); |
292 | } | 292 | } |
293 | 293 | ||
294 | void NotesControl::load(const QString & file) { | 294 | void NotesControl::load(const QString & file) { |
295 | qDebug("loading "+file); | 295 | qDebug("loading "+file); |
296 | if(!loaded) { | 296 | if(!loaded) { |
297 | DocLnk nf; | 297 | DocLnk nf; |
298 | nf.setType("text/plain"); | 298 | nf.setType("text/plain"); |
299 | nf.setFile( file); | 299 | nf.setFile( file); |
300 | 300 | ||
301 | loadDoc(nf); | 301 | loadDoc(nf); |
302 | loaded=true; | 302 | loaded=true; |
303 | } | 303 | } |
304 | // view->setFocus(); | 304 | // view->setFocus(); |
305 | oldDocName=file; | 305 | oldDocName=file; |
306 | Config cfg("Notes"); | 306 | Config cfg("Notes"); |
307 | cfg.setGroup("Docs"); | 307 | cfg.setGroup("Docs"); |
308 | cfg.writeEntry( "LastDoc",oldDocName ); | 308 | cfg.writeEntry( "LastDoc",oldDocName ); |
309 | cfg.write(); | 309 | cfg.write(); |
310 | } | 310 | } |
311 | 311 | ||
312 | void NotesControl::loadDoc( const DocLnk &f) { | 312 | void NotesControl::loadDoc( const DocLnk &f) { |
313 | FileManager fm; | 313 | FileManager fm; |
314 | QString txt; | 314 | QString txt; |
315 | if ( !fm.loadFile( f, txt ) ) { | 315 | if ( !fm.loadFile( f, txt ) ) { |
316 | return; | 316 | return; |
317 | } | 317 | } |
318 | view->setText(txt); | 318 | view->setText(txt); |
319 | } | 319 | } |
320 | 320 | ||
321 | void NotesControl::slotViewEdited() { | 321 | void NotesControl::slotViewEdited() { |
322 | if(loaded) { | 322 | if(loaded) { |
323 | edited=true; | 323 | edited=true; |
324 | } | 324 | } |
325 | } | 325 | } |
326 | 326 | ||
327 | //=========================================================================== | 327 | //=========================================================================== |
328 | 328 | ||
329 | NotesApplet::NotesApplet( QWidget *parent, const char *name ) | 329 | NotesApplet::NotesApplet( QWidget *parent, const char *name ) |
330 | : QWidget( parent, name ) { | 330 | : QWidget( parent, name ) { |
331 | setFixedHeight( 18 ); | 331 | setFixedHeight( 18 ); |
332 | setFixedWidth( 14 ); | 332 | setFixedWidth( 14 ); |
333 | vc = new NotesControl; | 333 | vc = new NotesControl; |
334 | } | 334 | } |
335 | 335 | ||
336 | NotesApplet::~NotesApplet() { | 336 | NotesApplet::~NotesApplet() { |
337 | } | 337 | } |
338 | 338 | ||
339 | void NotesApplet::mousePressEvent( QMouseEvent *) { | 339 | void NotesApplet::mousePressEvent( QMouseEvent *) { |
340 | if( !vc->isHidden()) { | 340 | if( !vc->isHidden()) { |
341 | vc->doPopulate=false; | 341 | vc->doPopulate=false; |
342 | vc->save(); | 342 | vc->save(); |
343 | vc->close(); | 343 | vc->close(); |
344 | } else { | 344 | } else { |
345 | // vc = new NotesControl; | 345 | // vc = new NotesControl; |
346 | // QPoint curPos = mapToGlobal( rect().topLeft() ); | 346 | // QPoint curPos = mapToGlobal( rect().topLeft() ); |
347 | vc->show(); | 347 | vc->show(); |
348 | vc->move( 5, 18); | 348 | vc->move( 5, 18); |
349 | vc->doPopulate=true; | 349 | vc->doPopulate=true; |
350 | vc->populateBox(); | 350 | vc->populateBox(); |
351 | vc->load(); | 351 | vc->doPopulate=false; |
352 | 352 | ||
353 | 353 | vc->load(); | |
354 | this->setFocus(); | 354 | // this->setFocus(); |
355 | vc->view->setFocus(); | 355 | vc->view->setFocus(); |
356 | } | 356 | } |
357 | } | 357 | } |
358 | 358 | ||
359 | void NotesApplet::paintEvent( QPaintEvent* ) { | 359 | void NotesApplet::paintEvent( QPaintEvent* ) { |
360 | QPainter p(this); | 360 | QPainter p(this); |
361 | p.drawPixmap( 0, 1, ( const char** ) notes_xpm ); | 361 | p.drawPixmap( 0, 1, ( const char** ) notes_xpm ); |
362 | } | 362 | } |
363 | 363 | ||