author | llornkcor <llornkcor> | 2002-06-29 00:51:23 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-06-29 00:51:23 (UTC) |
commit | a9e336965e1cccb41d3e9f5c31168c85cf4e7d36 (patch) (unidiff) | |
tree | bf902af67089de044833da378d1f491574ac4965 | |
parent | 9cc6f3de75b884f338f708ff03900b197f281802 (diff) | |
download | opie-a9e336965e1cccb41d3e9f5c31168c85cf4e7d36.zip opie-a9e336965e1cccb41d3e9f5c31168c85cf4e7d36.tar.gz opie-a9e336965e1cccb41d3e9f5c31168c85cf4e7d36.tar.bz2 |
on your way out, save dialog
-rw-r--r-- | core/apps/textedit/textedit.cpp | 49 |
1 files changed, 29 insertions, 20 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp index ea27e1b..40ea501 100644 --- a/core/apps/textedit/textedit.cpp +++ b/core/apps/textedit/textedit.cpp | |||
@@ -477,73 +477,73 @@ void TextEdit::setBold(bool y) | |||
477 | editor->setFont(f); | 477 | editor->setFont(f); |
478 | } | 478 | } |
479 | 479 | ||
480 | void TextEdit::setItalic(bool y) | 480 | void TextEdit::setItalic(bool y) |
481 | { | 481 | { |
482 | QFont f = editor->font(); | 482 | QFont f = editor->font(); |
483 | f.setItalic(y); | 483 | f.setItalic(y); |
484 | editor->setFont(f); | 484 | editor->setFont(f); |
485 | } | 485 | } |
486 | 486 | ||
487 | void TextEdit::setWordWrap(bool y) | 487 | void TextEdit::setWordWrap(bool y) |
488 | { | 488 | { |
489 | bool state = editor->edited(); | 489 | bool state = editor->edited(); |
490 | editor->setWordWrap(y ? QMultiLineEdit::WidgetWidth : QMultiLineEdit::NoWrap ); | 490 | editor->setWordWrap(y ? QMultiLineEdit::WidgetWidth : QMultiLineEdit::NoWrap ); |
491 | editor->setEdited( state ); | 491 | editor->setEdited( state ); |
492 | } | 492 | } |
493 | 493 | ||
494 | void TextEdit::fileNew() | 494 | void TextEdit::fileNew() |
495 | { | 495 | { |
496 | // if( !bFromDocView ) { | 496 | // if( !bFromDocView ) { |
497 | // saveAs(); | 497 | // saveAs(); |
498 | // } | 498 | // } |
499 | newFile(DocLnk()); | 499 | newFile(DocLnk()); |
500 | } | 500 | } |
501 | 501 | ||
502 | void TextEdit::fileOpen() | 502 | void TextEdit::fileOpen() |
503 | { | 503 | { |
504 | Config cfg("TextEdit"); | 504 | Config cfg("TextEdit"); |
505 | cfg.setGroup("View"); | 505 | cfg.setGroup("View"); |
506 | bool b=FALSE; | 506 | bool b=FALSE; |
507 | 507 | ||
508 | QMap<QString, QStringList> map; | 508 | QMap<QString, QStringList> map; |
509 | map.insert(tr("All"), QStringList() ); | 509 | map.insert(tr("All"), QStringList() ); |
510 | QStringList text; | 510 | QStringList text; |
511 | text << "text/*"; | 511 | text << "text/*"; |
512 | map.insert(tr("Text"), text ); | 512 | map.insert(tr("Text"), text ); |
513 | text << "*"; | 513 | text << "*"; |
514 | map.insert(tr("All"), text ); | 514 | map.insert(tr("All"), text ); |
515 | QString str = OFileDialog::getOpenFileName( 2,"/", QString::null, map); | 515 | QString str = OFileDialog::getOpenFileName( 2,"/", QString::null, map); |
516 | if(!str.isEmpty() ) | 516 | if(!str.isEmpty() ) |
517 | openFile( str ); | 517 | openFile( str ); |
518 | 518 | ||
519 | } | 519 | } |
520 | 520 | ||
521 | void TextEdit::doSearchBar() | 521 | void TextEdit::doSearchBar() |
522 | { | 522 | { |
523 | Config cfg("TextEdit"); | 523 | Config cfg("TextEdit"); |
524 | cfg.setGroup("View"); | 524 | cfg.setGroup("View"); |
525 | if(cfg.readEntry("SearchBar","Closed") != "Opened") | 525 | if(cfg.readEntry("SearchBar","Closed") != "Opened") |
526 | searchBar->hide(); | 526 | searchBar->hide(); |
527 | } | 527 | } |
528 | 528 | ||
529 | #if 0 | 529 | #if 0 |
530 | void TextEdit::slotFind() | 530 | void TextEdit::slotFind() |
531 | { | 531 | { |
532 | FindDialog frmFind( tr("Text Editor"), this ); | 532 | FindDialog frmFind( tr("Text Editor"), this ); |
533 | connect( &frmFind, SIGNAL(signalFindClicked(const QString &, bool, bool, int)), | 533 | connect( &frmFind, SIGNAL(signalFindClicked(const QString &, bool, bool, int)), |
534 | editor, SLOT(slotDoFind( const QString&,bool,bool))); | 534 | editor, SLOT(slotDoFind( const QString&,bool,bool))); |
535 | 535 | ||
536 | //case sensitive, backwards, [category] | 536 | //case sensitive, backwards, [category] |
537 | 537 | ||
538 | connect( editor, SIGNAL(notFound()), | 538 | connect( editor, SIGNAL(notFound()), |
539 | &frmFind, SLOT(slotNotFound()) ); | 539 | &frmFind, SLOT(slotNotFound()) ); |
540 | connect( editor, SIGNAL(searchWrapped()), | 540 | connect( editor, SIGNAL(searchWrapped()), |
541 | &frmFind, SLOT(slotWrapAround()) ); | 541 | &frmFind, SLOT(slotWrapAround()) ); |
542 | 542 | ||
543 | frmFind.exec(); | 543 | frmFind.exec(); |
544 | 544 | ||
545 | 545 | ||
546 | } | 546 | } |
547 | #endif | 547 | #endif |
548 | 548 | ||
549 | void TextEdit::fileRevert() | 549 | void TextEdit::fileRevert() |
@@ -763,110 +763,119 @@ bool TextEdit::saveAs() | |||
763 | } | 763 | } |
764 | if ( !editor->edited() ) { | 764 | if ( !editor->edited() ) { |
765 | delete doc; | 765 | delete doc; |
766 | doc = 0; | 766 | doc = 0; |
767 | return true; | 767 | return true; |
768 | } | 768 | } |
769 | 769 | ||
770 | QString rt = editor->text(); | 770 | QString rt = editor->text(); |
771 | qDebug(currentFileName); | 771 | qDebug(currentFileName); |
772 | 772 | ||
773 | if( currentFileName.isEmpty() || currentFileName == tr("Unnamed") || currentFileName == tr("Text Editor")) { | 773 | if( currentFileName.isEmpty() || currentFileName == tr("Unnamed") || currentFileName == tr("Text Editor")) { |
774 | qDebug("do silly TT filename thing"); | 774 | qDebug("do silly TT filename thing"); |
775 | if ( doc->name().isEmpty() ) { | 775 | if ( doc->name().isEmpty() ) { |
776 | QString pt = rt.simplifyWhiteSpace(); | 776 | QString pt = rt.simplifyWhiteSpace(); |
777 | int i = pt.find( ' ' ); | 777 | int i = pt.find( ' ' ); |
778 | QString docname = pt; | 778 | QString docname = pt; |
779 | if ( i > 0 ) | 779 | if ( i > 0 ) |
780 | docname = pt.left( i ); | 780 | docname = pt.left( i ); |
781 | // remove "." at the beginning | 781 | // remove "." at the beginning |
782 | while( docname.startsWith( "." ) ) | 782 | while( docname.startsWith( "." ) ) |
783 | docname = docname.mid( 1 ); | 783 | docname = docname.mid( 1 ); |
784 | docname.replace( QRegExp("/"), "_" ); | 784 | docname.replace( QRegExp("/"), "_" ); |
785 | // cut the length. filenames longer than that don't make sense and something goes wrong when they get too long. | 785 | // cut the length. filenames longer than that don't make sense and something goes wrong when they get too long. |
786 | if ( docname.length() > 40 ) | 786 | if ( docname.length() > 40 ) |
787 | docname = docname.left(40); | 787 | docname = docname.left(40); |
788 | if ( docname.isEmpty() ) | 788 | if ( docname.isEmpty() ) |
789 | docname = tr("Unnamed"); | 789 | docname = tr("Unnamed"); |
790 | doc->setName(docname); | 790 | doc->setName(docname); |
791 | currentFileName=docname; | 791 | currentFileName=docname; |
792 | } | 792 | } |
793 | } | 793 | } |
794 | 794 | ||
795 | 795 | /* | |
796 | // QString str = OFileDialog::getSaveFileName( 2,"/");//,"", "*", this ); | 796 | QMap<QString, QStringList> map; |
797 | // if(!str.isEmpty() ) { | 797 | map.insert(tr("All"), QStringList() ); |
798 | // openFile( str ); | 798 | QStringList text; |
799 | 799 | text << "text/*"; | |
800 | fileSaveDlg=new fileSaver(this,tr("Save File As?"),TRUE, 0, currentFileName); | 800 | map.insert(tr("Text"), text ); |
801 | qDebug("wanna save filename "+currentFileName); | 801 | text << "*"; |
802 | fileSaveDlg->exec(); | 802 | map.insert(tr("All"), text ); |
803 | if( fileSaveDlg->result() == 1 ) { | 803 | QString str = OFileDialog::getSaveFileName( 2,"/", QString::null, map); |
804 | if(!str.isEmpty() ) { | ||
805 | QString fileNm=str; | ||
806 | */ | ||
807 | |||
808 | fileSaveDlg=new fileSaver(this,tr("Save File As?"),TRUE, 0, currentFileName); | ||
809 | qDebug("wanna save filename "+currentFileName); | ||
810 | fileSaveDlg->exec(); | ||
811 | if( fileSaveDlg->result() == 1 ) { | ||
804 | QString fileNm=fileSaveDlg->selectedFileName; | 812 | QString fileNm=fileSaveDlg->selectedFileName; |
805 | // QString fileNm=srt; | 813 | |
814 | |||
806 | qDebug("saving filename "+fileNm); | 815 | qDebug("saving filename "+fileNm); |
807 | QFileInfo fi(fileNm); | 816 | QFileInfo fi(fileNm); |
808 | currentFileName=fi.fileName(); | 817 | currentFileName=fi.fileName(); |
809 | if(doc) { | 818 | if(doc) { |
810 | // QString file = doc->file(); | 819 | // QString file = doc->file(); |
811 | // doc->removeFiles(); | 820 | // doc->removeFiles(); |
812 | delete doc; | 821 | delete doc; |
813 | DocLnk nf; | 822 | DocLnk nf; |
814 | nf.setType("text/plain"); | 823 | nf.setType("text/plain"); |
815 | nf.setFile( fileNm); | 824 | nf.setFile( fileNm); |
816 | doc = new DocLnk(nf); | 825 | doc = new DocLnk(nf); |
817 | // editor->setText(rt); | 826 | // editor->setText(rt); |
818 | // qDebug("openFile doclnk "+currentFileName); | 827 | // qDebug("openFile doclnk "+currentFileName); |
819 | doc->setName( currentFileName); | 828 | doc->setName( currentFileName); |
820 | updateCaption( currentFileName); | 829 | updateCaption( currentFileName); |
821 | 830 | ||
822 | FileManager fm; | 831 | FileManager fm; |
823 | if ( !fm.saveFile( *doc, rt ) ) { | 832 | if ( !fm.saveFile( *doc, rt ) ) { |
824 | return false; | 833 | return false; |
825 | } | 834 | } |
826 | if( fileSaveDlg->filePermCheck->isChecked() ) { | 835 | if( fileSaveDlg->filePermCheck->isChecked() ) { |
827 | filePermissions *filePerm; | 836 | filePermissions *filePerm; |
828 | filePerm = new filePermissions(this, tr("Permissions"),true,0,(const QString &)fileNm); | 837 | filePerm = new filePermissions(this, tr("Permissions"),true,0,(const QString &)fileNm); |
829 | filePerm->exec(); | 838 | filePerm->exec(); |
830 | 839 | ||
831 | if( filePerm) | 840 | if( filePerm) |
832 | delete filePerm; | 841 | delete filePerm; |
833 | } | 842 | } |
834 | } | 843 | } |
835 | } | 844 | } |
836 | editor->setEdited(TRUE); | 845 | editor->setEdited(TRUE); |
837 | edited1=FALSE; | 846 | edited1=FALSE; |
838 | edited=TRUE; | 847 | edited=TRUE; |
839 | if(caption().left(1)=="*") | 848 | if(caption().left(1)=="*") |
840 | setCaption(caption().right(caption().length()-1)); | 849 | setCaption(caption().right(caption().length()-1)); |
841 | 850 | ||
842 | if(fileSaveDlg) | 851 | if(fileSaveDlg) |
843 | delete fileSaveDlg; | 852 | delete fileSaveDlg; |
844 | return true; | 853 | return true; |
845 | } //end saveAs | 854 | } //end saveAs |
846 | 855 | ||
847 | void TextEdit::clear() | 856 | void TextEdit::clear() |
848 | { | 857 | { |
849 | delete doc; | 858 | delete doc; |
850 | doc = 0; | 859 | doc = 0; |
851 | editor->clear(); | 860 | editor->clear(); |
852 | } | 861 | } |
853 | 862 | ||
854 | void TextEdit::updateCaption( const QString &name ) | 863 | void TextEdit::updateCaption( const QString &name ) |
855 | { | 864 | { |
856 | if ( !doc ) | 865 | if ( !doc ) |
857 | setCaption( tr("Text Editor") ); | 866 | setCaption( tr("Text Editor") ); |
858 | else { | 867 | else { |
859 | QString s = name; | 868 | QString s = name; |
860 | if ( s.isNull() ) | 869 | if ( s.isNull() ) |
861 | s = doc->name(); | 870 | s = doc->name(); |
862 | if ( s.isEmpty() ) { | 871 | if ( s.isEmpty() ) { |
863 | s = tr( "Unnamed" ); | 872 | s = tr( "Unnamed" ); |
864 | currentFileName=s; | 873 | currentFileName=s; |
865 | } | 874 | } |
866 | if(s.left(1) == "/") | 875 | if(s.left(1) == "/") |
867 | s = s.right(s.length()-1); | 876 | s = s.right(s.length()-1); |
868 | setCaption( s + " - " + tr("Text Editor") ); | 877 | setCaption( s + " - " + tr("Text Editor") ); |
869 | } | 878 | } |
870 | } | 879 | } |
871 | 880 | ||
872 | void TextEdit::setDocument(const QString& fileref) | 881 | void TextEdit::setDocument(const QString& fileref) |