author | llornkcor <llornkcor> | 2002-10-17 03:47:16 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-10-17 03:47:16 (UTC) |
commit | 8f6dc7fd4aca312bc615bf4f85755b82d29b250d (patch) (side-by-side diff) | |
tree | 34e9be456b07b7678a3d4b812eec8471317fe641 | |
parent | 11cde43ced1c85ad350cd32ca72b75dcfbce5fce (diff) | |
download | opie-8f6dc7fd4aca312bc615bf4f85755b82d29b250d.zip opie-8f6dc7fd4aca312bc615bf4f85755b82d29b250d.tar.gz opie-8f6dc7fd4aca312bc615bf4f85755b82d29b250d.tar.bz2 |
force removal of desktop file when deleting note
-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 ) setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); loaded=false; edited=false; doPopulate=true; + isNew=false; QVBoxLayout *vbox = new QVBoxLayout( this,0, -1, "Vlayout" ); QHBoxLayout *hbox = new QHBoxLayout( this, 0, -1, "HLayout" ); view = new QMultiLineEdit(this, "OpieNotesView"); @@ -186,18 +187,28 @@ void NotesControl::slotDeleteButton() { cfg.removeEntry(entryName); cfg.write(); DocLnk nf(selectedText); nf.removeFiles(); + QString fi=QPEApplication::documentDir()+"/text/plain/"+selectedText+".desktop"; + qDebug(fi); + + QFile f( fi); + if( !f.remove()) qDebug(".desktop file not removed"); + } } + view->clear(); + populateBox(); } } void NotesControl::slotNewButton() { if(edited) save(); view->clear(); - view->setFocus(); + view->setFocus(); + edited=false; + isNew=false; } void NotesControl::slotBeamButton() { Ir ir; @@ -268,10 +279,11 @@ void NotesControl::focusOutEvent ( QFocusEvent * e) { void NotesControl::save() { Config cfg("Notes"); cfg.setGroup("Docs"); if( edited) { +// qDebug("is edited"); QString rt = view->text(); - if(!rt.isEmpty()) { + if( rt.length()>1) { QString pt = rt.simplifyWhiteSpace(); int i = pt.find( ' ' ); QString docname = pt; if ( i > 0 ) @@ -285,9 +297,9 @@ void NotesControl::save() { if ( docname.length() > 40 ) docname = docname.left(40); if ( docname.isEmpty() ) docname = "Empty Text"; - qDebug(docname); +// qDebug(docname); if( oldDocName != docname) { int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); QString entryName; @@ -295,16 +307,20 @@ void NotesControl::save() { cfg.writeEntry( entryName,docname ); cfg.writeEntry("NumberOfFiles", noOfFiles+1 ); cfg.write(); } - else - qDebug("oldname equals docname"); +// else +// qDebug("oldname equals docname"); + + doc = new DocLnk(docname); + if(QFile(doc->linkFile()).exists()) + qDebug("puppie"); doc->setType("text/plain"); - doc->setFile(docname); + doc->setFile(QDir::homeDirPath()+"/"+docname); doc->setName(docname); - + FileManager fm; if ( !fm.saveFile( *doc, rt ) ) { } |