-rw-r--r-- | noncore/applets/notesapplet/notes.cpp | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/noncore/applets/notesapplet/notes.cpp b/noncore/applets/notesapplet/notes.cpp index 92fdb0a..90c2550 100644 --- a/noncore/applets/notesapplet/notes.cpp +++ b/noncore/applets/notesapplet/notes.cpp | |||
@@ -86,8 +86,9 @@ NotesControl::NotesControl( QWidget *parent, const char *name ) | |||
86 | setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); | 86 | setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); |
87 | loaded=false; | 87 | loaded=false; |
88 | edited=false; | 88 | edited=false; |
89 | doPopulate=true; | 89 | doPopulate=true; |
90 | isNew=false; | ||
90 | QVBoxLayout *vbox = new QVBoxLayout( this,0, -1, "Vlayout" ); | 91 | QVBoxLayout *vbox = new QVBoxLayout( this,0, -1, "Vlayout" ); |
91 | QHBoxLayout *hbox = new QHBoxLayout( this, 0, -1, "HLayout" ); | 92 | QHBoxLayout *hbox = new QHBoxLayout( this, 0, -1, "HLayout" ); |
92 | 93 | ||
93 | view = new QMultiLineEdit(this, "OpieNotesView"); | 94 | view = new QMultiLineEdit(this, "OpieNotesView"); |
@@ -186,18 +187,28 @@ void NotesControl::slotDeleteButton() { | |||
186 | cfg.removeEntry(entryName); | 187 | cfg.removeEntry(entryName); |
187 | cfg.write(); | 188 | cfg.write(); |
188 | DocLnk nf(selectedText); | 189 | DocLnk nf(selectedText); |
189 | nf.removeFiles(); | 190 | nf.removeFiles(); |
191 | QString fi=QPEApplication::documentDir()+"/text/plain/"+selectedText+".desktop"; | ||
192 | qDebug(fi); | ||
193 | |||
194 | QFile f( fi); | ||
195 | if( !f.remove()) qDebug(".desktop file not removed"); | ||
196 | |||
190 | } | 197 | } |
191 | } | 198 | } |
199 | view->clear(); | ||
200 | |||
192 | populateBox(); | 201 | populateBox(); |
193 | } | 202 | } |
194 | } | 203 | } |
195 | 204 | ||
196 | void NotesControl::slotNewButton() { | 205 | void NotesControl::slotNewButton() { |
197 | if(edited) save(); | 206 | if(edited) save(); |
198 | view->clear(); | 207 | view->clear(); |
199 | view->setFocus(); | 208 | view->setFocus(); |
209 | edited=false; | ||
210 | isNew=false; | ||
200 | } | 211 | } |
201 | 212 | ||
202 | void NotesControl::slotBeamButton() { | 213 | void NotesControl::slotBeamButton() { |
203 | Ir ir; | 214 | Ir ir; |
@@ -268,10 +279,11 @@ void NotesControl::focusOutEvent ( QFocusEvent * e) { | |||
268 | void NotesControl::save() { | 279 | void NotesControl::save() { |
269 | Config cfg("Notes"); | 280 | Config cfg("Notes"); |
270 | cfg.setGroup("Docs"); | 281 | cfg.setGroup("Docs"); |
271 | if( edited) { | 282 | if( edited) { |
283 | // qDebug("is edited"); | ||
272 | QString rt = view->text(); | 284 | QString rt = view->text(); |
273 | if(!rt.isEmpty()) { | 285 | if( rt.length()>1) { |
274 | QString pt = rt.simplifyWhiteSpace(); | 286 | QString pt = rt.simplifyWhiteSpace(); |
275 | int i = pt.find( ' ' ); | 287 | int i = pt.find( ' ' ); |
276 | QString docname = pt; | 288 | QString docname = pt; |
277 | if ( i > 0 ) | 289 | if ( i > 0 ) |
@@ -285,9 +297,9 @@ void NotesControl::save() { | |||
285 | if ( docname.length() > 40 ) | 297 | if ( docname.length() > 40 ) |
286 | docname = docname.left(40); | 298 | docname = docname.left(40); |
287 | if ( docname.isEmpty() ) | 299 | if ( docname.isEmpty() ) |
288 | docname = "Empty Text"; | 300 | docname = "Empty Text"; |
289 | qDebug(docname); | 301 | // qDebug(docname); |
290 | 302 | ||
291 | if( oldDocName != docname) { | 303 | if( oldDocName != docname) { |
292 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | 304 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); |
293 | QString entryName; | 305 | QString entryName; |
@@ -295,16 +307,20 @@ void NotesControl::save() { | |||
295 | cfg.writeEntry( entryName,docname ); | 307 | cfg.writeEntry( entryName,docname ); |
296 | cfg.writeEntry("NumberOfFiles", noOfFiles+1 ); | 308 | cfg.writeEntry("NumberOfFiles", noOfFiles+1 ); |
297 | cfg.write(); | 309 | cfg.write(); |
298 | } | 310 | } |
299 | else | 311 | // else |
300 | qDebug("oldname equals docname"); | 312 | // qDebug("oldname equals docname"); |
313 | |||
314 | |||
301 | doc = new DocLnk(docname); | 315 | doc = new DocLnk(docname); |
302 | 316 | ||
317 | if(QFile(doc->linkFile()).exists()) | ||
318 | qDebug("puppie"); | ||
303 | doc->setType("text/plain"); | 319 | doc->setType("text/plain"); |
304 | doc->setFile(docname); | 320 | doc->setFile(QDir::homeDirPath()+"/"+docname); |
305 | doc->setName(docname); | 321 | doc->setName(docname); |
306 | 322 | ||
307 | FileManager fm; | 323 | FileManager fm; |
308 | if ( !fm.saveFile( *doc, rt ) ) { | 324 | if ( !fm.saveFile( *doc, rt ) ) { |
309 | } | 325 | } |
310 | 326 | ||