author | llornkcor <llornkcor> | 2002-08-30 12:16:14 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-08-30 12:16:14 (UTC) |
commit | 73ccaa41947cd22902b96c18f3b96a6f9f3e565c (patch) (side-by-side diff) | |
tree | dbddb746c97da59cd0af50e24ac2ef71603ee553 | |
parent | 146dfec7bdcac24df009b434d0f4683c53ce7552 (diff) | |
download | opie-73ccaa41947cd22902b96c18f3b96a6f9f3e565c.zip opie-73ccaa41947cd22902b96c18f3b96a6f9f3e565c.tar.gz opie-73ccaa41947cd22902b96c18f3b96a6f9f3e565c.tar.bz2 |
fixed canceling saveas dialog return
-rw-r--r-- | core/apps/textedit/textedit.cpp | 158 |
1 files changed, 67 insertions, 91 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp index 107695a..d61da2a 100644 --- a/core/apps/textedit/textedit.cpp +++ b/core/apps/textedit/textedit.cpp @@ -364,6 +364,12 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) nAdvanced->setToggleAction(TRUE); nAdvanced->addTo( font ); - if(cfg.readBoolEntry("AdvancedFeatures")) - nAdvanced->setOn(TRUE); + + if(cfg.readBoolEntry("AdvancedFeatures")) { + qDebug("using advanced features"); + useAdvancedFeatures = true; + nAdvanced->setOn(TRUE); + } else + useAdvancedFeatures = false; + font->insertSeparator(); @@ -435,6 +441,8 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) } -void TextEdit::cleanUp() -{ +TextEdit::~TextEdit() { +} + +void TextEdit::cleanUp() { // save(); Config cfg("TextEdit"); @@ -446,24 +454,23 @@ void TextEdit::cleanUp() cfg.writeEntry("Wrap",editor->wordWrap() == QMultiLineEdit::WidgetWidth); cfg.writeEntry( "FileView", viewSelection ); - } -TextEdit::~TextEdit() -{ + +void TextEdit::accept() { + if(edited1) + saveAs(); + exit(0); } -void TextEdit::zoomIn() -{ +void TextEdit::zoomIn() { setFontSize(editor->font().pointSize()+1,FALSE); } -void TextEdit::zoomOut() -{ +void TextEdit::zoomOut() { setFontSize(editor->font().pointSize()-1,TRUE); } -void TextEdit::setFontSize(int sz, bool round_down_not_up) -{ +void TextEdit::setFontSize(int sz, bool round_down_not_up) { int s=10; for (int i=0; i<nfontsizes; i++) { @@ -490,6 +497,5 @@ void TextEdit::setFontSize(int sz, bool round_down_not_up) } -void TextEdit::setBold(bool y) -{ +void TextEdit::setBold(bool y) { QFont f = editor->font(); f.setBold(y); @@ -497,6 +503,5 @@ void TextEdit::setBold(bool y) } -void TextEdit::setItalic(bool y) -{ +void TextEdit::setItalic(bool y) { QFont f = editor->font(); f.setItalic(y); @@ -504,6 +509,5 @@ void TextEdit::setItalic(bool y) } -void TextEdit::setWordWrap(bool y) -{ +void TextEdit::setWordWrap(bool y) { bool state = editor->edited(); editor->setWordWrap(y ? QMultiLineEdit::WidgetWidth : QMultiLineEdit::NoWrap ); @@ -511,6 +515,5 @@ void TextEdit::setWordWrap(bool y) } -void TextEdit::fileNew() -{ +void TextEdit::fileNew() { // if( !bFromDocView ) { // saveAs(); @@ -519,6 +522,5 @@ void TextEdit::fileNew() } -void TextEdit::fileOpen() -{ +void TextEdit::fileOpen() { Config cfg("TextEdit"); cfg.setGroup("View"); @@ -538,6 +540,5 @@ void TextEdit::fileOpen() } -void TextEdit::doSearchBar() -{ +void TextEdit::doSearchBar() { Config cfg("TextEdit"); cfg.setGroup("View"); @@ -547,6 +548,5 @@ void TextEdit::doSearchBar() #if 0 -void TextEdit::slotFind() -{ +void TextEdit::slotFind() { FindDialog frmFind( tr("Text Editor"), this ); connect( &frmFind, SIGNAL(signalFindClicked(const QString &, bool, bool, int)), @@ -566,12 +566,10 @@ void TextEdit::slotFind() #endif -void TextEdit::fileRevert() -{ +void TextEdit::fileRevert() { clear(); fileOpen(); } -void TextEdit::editCut() -{ +void TextEdit::editCut() { #ifndef QT_NO_CLIPBOARD editor->cut(); @@ -579,6 +577,5 @@ void TextEdit::editCut() } -void TextEdit::editCopy() -{ +void TextEdit::editCopy() { #ifndef QT_NO_CLIPBOARD editor->copy(); @@ -586,6 +583,5 @@ void TextEdit::editCopy() } -void TextEdit::editPaste() -{ +void TextEdit::editPaste() { #ifndef QT_NO_CLIPBOARD editor->paste(); @@ -593,6 +589,5 @@ void TextEdit::editPaste() } -void TextEdit::editFind() -{ +void TextEdit::editFind() { searchBar->show(); searchVisible = TRUE; @@ -604,12 +599,10 @@ void TextEdit::editFind() } -void TextEdit::findNext() -{ +void TextEdit::findNext() { editor->find( searchEdit->text(), FALSE, FALSE ); } -void TextEdit::findClose() -{ +void TextEdit::findClose() { searchVisible = FALSE; searchBar->hide(); @@ -620,11 +613,9 @@ void TextEdit::findClose() } -void TextEdit::search() -{ +void TextEdit::search() { editor->find( searchEdit->text(), FALSE, FALSE ); } -void TextEdit::newFile( const DocLnk &f ) -{ +void TextEdit::newFile( const DocLnk &f ) { DocLnk nf = f; nf.setType("text/plain"); @@ -639,6 +630,5 @@ void TextEdit::newFile( const DocLnk &f ) } -void TextEdit::openFile( const QString &f ) -{ +void TextEdit::openFile( const QString &f ) { qDebug("filename is "+ f); QString filer; @@ -679,6 +669,5 @@ void TextEdit::openFile( const QString &f ) } -void TextEdit::openFile( const DocLnk &f ) -{ +void TextEdit::openFile( const DocLnk &f ) { // clear(); // bFromDocView = TRUE; @@ -704,6 +693,5 @@ void TextEdit::openFile( const DocLnk &f ) } -void TextEdit::showEditTools() -{ +void TextEdit::showEditTools() { // if ( !doc ) // close(); @@ -719,6 +707,5 @@ void TextEdit::showEditTools() /*! unprompted save */ -bool TextEdit::save() -{ +bool TextEdit::save() { QString file = doc->file(); qDebug("saver file "+file); @@ -772,13 +759,12 @@ bool TextEdit::save() /*! prompted save */ -bool TextEdit::saveAs() -{ -// qDebug("saveAsFile "+currentFileName); - // case of nothing to save... - if ( !doc )//|| !bFromDocView) - { - qDebug("no doc"); - return true; - } +bool TextEdit::saveAs() { + qDebug("saveAsFile "+currentFileName); + // case of nothing to save... + if ( !doc ) { +//|| !bFromDocView) + qDebug("no doc"); + return true; + } if ( !editor->edited() ) { delete doc; @@ -791,5 +777,5 @@ bool TextEdit::saveAs() if( currentFileName.isEmpty() || currentFileName == tr("Unnamed") || currentFileName == tr("Text Editor")) { - qDebug("do silly TT filename thing"); +// qDebug("do silly TT filename thing"); if ( doc->name().isEmpty() ) { QString pt = rt.simplifyWhiteSpace(); @@ -819,5 +805,7 @@ bool TextEdit::saveAs() text << "*"; map.insert(tr("All"), text ); + QString str = OFileDialog::getSaveFileName( 2,"/", QString::null, map); + if(!str.isEmpty() ) { QString fileNm=str; @@ -849,20 +837,21 @@ bool TextEdit::saveAs() filePerm->exec(); - if( filePerm) - delete filePerm; + if( filePerm) + delete filePerm; } } + editor->setEdited( false); + edited1 = false; + edited = false; + if(caption().left(1)=="*") + setCaption(caption().right(caption().length()-1)); + + return true; } - editor->setEdited(TRUE); - edited1=FALSE; - edited=TRUE; - if(caption().left(1)=="*") - setCaption(caption().right(caption().length()-1)); - - return true; + qDebug("returning false"); + return false; } //end saveAs -void TextEdit::clear() -{ +void TextEdit::clear() { delete doc; doc = 0; @@ -870,6 +859,5 @@ void TextEdit::clear() } -void TextEdit::updateCaption( const QString &name ) -{ +void TextEdit::updateCaption( const QString &name ) { if ( !doc ) setCaption( tr("Text Editor") ); @@ -888,6 +876,5 @@ void TextEdit::updateCaption( const QString &name ) } -void TextEdit::setDocument(const QString& fileref) -{ +void TextEdit::setDocument(const QString& fileref) { bFromDocView = TRUE; openFile(fileref); @@ -898,19 +885,9 @@ void TextEdit::setDocument(const QString& fileref) } -void TextEdit::closeEvent( QCloseEvent *e ) -{ +void TextEdit::closeEvent( QCloseEvent *e ) { bFromDocView = FALSE; e->accept(); } -void TextEdit::accept() - { - //if(caption() !="Unnamed") - if(edited1) - saveAs(); - exit(0); - -} - void TextEdit::changeFont() { FontDatabase fdb; @@ -937,6 +914,5 @@ void TextEdit::changeFont() { } -void TextEdit::editDelete() -{ +void TextEdit::editDelete() { switch ( QMessageBox::warning(this,tr("Text Editor"),tr("Do you really want\nto delete the current file\nfrom the disk?\nThis is irreversable!!"),tr("Yes"),tr("No"),0,0,1) ) { case 0: |