summaryrefslogtreecommitdiff
path: root/core/apps/textedit/textedit.cpp
authorllornkcor <llornkcor>2002-02-19 00:32:58 (UTC)
committer llornkcor <llornkcor>2002-02-19 00:32:58 (UTC)
commit2308c4db692821721bbe82f93fd60f275f4cccdc (patch) (side-by-side diff)
treef037b4f4fd40201e5328132e643dca83bdf12651 /core/apps/textedit/textedit.cpp
parent7e308434f08fe6e8257a5c6b11a62e3ee3934d3b (diff)
downloadopie-2308c4db692821721bbe82f93fd60f275f4cccdc.zip
opie-2308c4db692821721bbe82f93fd60f275f4cccdc.tar.gz
opie-2308c4db692821721bbe82f93fd60f275f4cccdc.tar.bz2
fixed several silly bugs having to do with Doclnk stuff..
Diffstat (limited to 'core/apps/textedit/textedit.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/apps/textedit/textedit.cpp100
1 files changed, 77 insertions, 23 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index 8004771..e41c69d 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -301,2 +301,3 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
+
int defsize;
@@ -370,2 +371,7 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
+ edit->insertSeparator();
+ a = new QAction( tr( "Delete" ), Resource::loadPixmap( "delete" ), QString::null, 0, this, 0 );
+ connect( a, SIGNAL( activated() ), this, SLOT( editDelete() ) );
+ a->addTo( edit );
+
searchBar->hide();
@@ -411,3 +417,3 @@ TextEdit::~TextEdit()
{
- saveAs();
+// saveAs();
@@ -511,3 +517,3 @@ void TextEdit::fileOpen()
fileSelector->reread();
- updateCaption(currentFileName);
+ updateCaption();
}
@@ -516,5 +522,4 @@ void TextEdit::newFileOpen()
{
- fileBrowser *browseForFiles;
browseForFiles=new fileBrowser(this,"fileBrowser",TRUE,0, "*");
- if( browseForFiles->exec()!= 0 ) {
+ if( browseForFiles->exec() != -1 ) {
QString selFile= browseForFiles->selectedFileName;
@@ -536,3 +541,3 @@ void TextEdit::newFileOpen()
delete browseForFiles;
-
+ editor->setEdited( true );
}
@@ -619,2 +624,3 @@ void TextEdit::newFile( const DocLnk &f )
doc = new DocLnk(nf);
+ qDebug("newFile "+currentFileName);
updateCaption(currentFileName);
@@ -628,2 +634,5 @@ void TextEdit::openFile( const QString &f )
nf.setFile(f);
+ currentFileName=f;
+ qDebug("openFile string"+currentFileName);
+
openFile(nf);
@@ -644,2 +653,4 @@ void TextEdit::openFile( const DocLnk &f )
QString txt;
+ currentFileName=f.name();
+ qDebug("openFile doclnk " + currentFileName);
if ( !fm.loadFile( f, txt ) ) {
@@ -656,4 +667,6 @@ void TextEdit::openFile( const DocLnk &f )
editor->setText(txt);
- editor->setEdited(FALSE);
- updateCaption(currentFileName);
+ editor->setEdited( false);
+ qDebug("openFile doclnk "+currentFileName);
+ doc->setName(currentFileName);
+ updateCaption();
}
@@ -675,4 +688,8 @@ void TextEdit::showEditTools()
+/*!
+ unprompted save */
bool TextEdit::save()
{
+ qDebug("saveFile "+currentFileName);
+
QString rt = editor->text();
@@ -683,14 +700,21 @@ bool TextEdit::save()
}
- delete doc;
- doc = 0;
+// if(doc)
+// delete doc;
+// doc = 0;
editor->setEdited( false );
return true;
-
}
+/*!
+ prompted save */
bool TextEdit::saveAs()
{
- // case of nothing to save...
- if ( !doc || !bFromDocView)
- return true;
+ qDebug("saveAsFile "+currentFileName);
+
+ // case of nothing to save... /// there's always something to save
+// if ( !doc )//|| !bFromDocView)
+// {
+// qDebug("no doc");
+// return true;
+// }
if ( !editor->edited() ) {
@@ -705,3 +729,3 @@ bool TextEdit::saveAs()
if( currentFileName.isEmpty() || currentFileName == "Unnamed") {
-
+ qDebug("do silly TT filename thing");
if ( doc->name().isEmpty() ) {
@@ -720,3 +744,3 @@ bool TextEdit::saveAs()
if ( docname.isEmpty() )
- docname = "Empty Text";
+ docname = "Unnamed";
doc->setName(docname);
@@ -726,11 +750,24 @@ bool TextEdit::saveAs()
- fileSaver *fileSaveDlg;
fileSaveDlg=new fileSaver(this,"SaveFile",TRUE,0, currentFileName);
- if( fileSaveDlg->exec() != 0 ) {
+ qDebug("wanna save filename "+currentFileName);
+ fileSaveDlg->exec();
+ if( fileSaveDlg->result() == 1 ) {
QString fileNm=fileSaveDlg->selectedFileName;
- qDebug("save filename "+fileNm);
- doc->setName(fileNm);
- updateCaption(fileNm);
+ qDebug("saving filename "+fileNm);
+ QFileInfo fi(fileNm);
+ currentFileName=fi.fileName();
+ if(doc) {
+ qDebug("doclnk exists");
+// QString file = doc->file();
+// doc->removeFiles();
+ delete doc;
+ DocLnk nf;
+ nf.setType("text/plain");
+ nf.setFile( fileNm);
+ doc = new DocLnk(nf);
+// editor->setText(rt);
+ qDebug("openFile doclnk "+currentFileName);
}
- delete fileSaveDlg;
+ doc->setName( currentFileName);
+ updateCaption( currentFileName);
@@ -740,5 +777,8 @@ bool TextEdit::saveAs()
}
- delete doc;
- doc = 0;
+// delete doc;
+// doc = 0;
editor->setEdited( false );
+ }
+ if(fileSaveDlg)
+ delete fileSaveDlg;
return true;
@@ -820 +860,15 @@ void TextEdit::changeFont() {
+void TextEdit::editDelete()
+{
+ switch ( QMessageBox::warning(this,"Text Editor","Do you really want\nto delete the current file\nfrom the disk?\nThis is irreversable!!","Yes","No",0,0,1) ) {
+ case 0:
+ if(doc) {
+ doc->removeFiles();
+ clear();
+ }
+ break;
+ case 1:
+ // exit
+ break;
+ };
+}