summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-10-17 03:47:16 (UTC)
committer llornkcor <llornkcor>2002-10-17 03:47:16 (UTC)
commit8f6dc7fd4aca312bc615bf4f85755b82d29b250d (patch) (side-by-side diff)
tree34e9be456b07b7678a3d4b812eec8471317fe641
parent11cde43ced1c85ad350cd32ca72b75dcfbce5fce (diff)
downloadopie-8f6dc7fd4aca312bc615bf4f85755b82d29b250d.zip
opie-8f6dc7fd4aca312bc615bf4f85755b82d29b250d.tar.gz
opie-8f6dc7fd4aca312bc615bf4f85755b82d29b250d.tar.bz2
force removal of desktop file when deleting note
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/notesapplet/notes.cpp30
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 ) ) {
}