-rw-r--r-- | core/apps/textedit/textedit.cpp | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp index 086fdb6..1d0df6a 100644 --- a/core/apps/textedit/textedit.cpp +++ b/core/apps/textedit/textedit.cpp | |||
@@ -586,431 +586,437 @@ void TextEdit::doSearchBar() { | |||
586 | #if 0 | 586 | #if 0 |
587 | void TextEdit::slotFind() { | 587 | void TextEdit::slotFind() { |
588 | FindDialog frmFind( tr("Text Editor"), this ); | 588 | FindDialog frmFind( tr("Text Editor"), this ); |
589 | connect( &frmFind, SIGNAL(signalFindClicked(const QString&,bool,bool,int)), | 589 | connect( &frmFind, SIGNAL(signalFindClicked(const QString&,bool,bool,int)), |
590 | editor, SLOT(slotDoFind(const QString&,bool,bool))); | 590 | editor, SLOT(slotDoFind(const QString&,bool,bool))); |
591 | 591 | ||
592 | //case sensitive, backwards, [category] | 592 | //case sensitive, backwards, [category] |
593 | 593 | ||
594 | connect( editor, SIGNAL(notFound()), | 594 | connect( editor, SIGNAL(notFound()), |
595 | &frmFind, SLOT(slotNotFound()) ); | 595 | &frmFind, SLOT(slotNotFound()) ); |
596 | connect( editor, SIGNAL(searchWrapped()), | 596 | connect( editor, SIGNAL(searchWrapped()), |
597 | &frmFind, SLOT(slotWrapAround()) ); | 597 | &frmFind, SLOT(slotWrapAround()) ); |
598 | 598 | ||
599 | frmFind.exec(); | 599 | frmFind.exec(); |
600 | 600 | ||
601 | 601 | ||
602 | } | 602 | } |
603 | #endif | 603 | #endif |
604 | 604 | ||
605 | void TextEdit::fileRevert() { | 605 | void TextEdit::fileRevert() { |
606 | clear(); | 606 | clear(); |
607 | fileOpen(); | 607 | fileOpen(); |
608 | } | 608 | } |
609 | 609 | ||
610 | void TextEdit::editCut() { | 610 | void TextEdit::editCut() { |
611 | #ifndef QT_NO_CLIPBOARD | 611 | #ifndef QT_NO_CLIPBOARD |
612 | editor->cut(); | 612 | editor->cut(); |
613 | #endif | 613 | #endif |
614 | } | 614 | } |
615 | 615 | ||
616 | void TextEdit::editCopy() { | 616 | void TextEdit::editCopy() { |
617 | #ifndef QT_NO_CLIPBOARD | 617 | #ifndef QT_NO_CLIPBOARD |
618 | editor->copy(); | 618 | editor->copy(); |
619 | #endif | 619 | #endif |
620 | } | 620 | } |
621 | 621 | ||
622 | void TextEdit::editPaste() { | 622 | void TextEdit::editPaste() { |
623 | #ifndef QT_NO_CLIPBOARD | 623 | #ifndef QT_NO_CLIPBOARD |
624 | editor->paste(); | 624 | editor->paste(); |
625 | #endif | 625 | #endif |
626 | } | 626 | } |
627 | 627 | ||
628 | void TextEdit::editFind() { | 628 | void TextEdit::editFind() { |
629 | searchBar->show(); | 629 | searchBar->show(); |
630 | searchEdit->setFocus(); | 630 | searchEdit->setFocus(); |
631 | } | 631 | } |
632 | 632 | ||
633 | void TextEdit::findNext() { | 633 | void TextEdit::findNext() { |
634 | editor->find( searchEdit->text(), false, false ); | 634 | editor->find( searchEdit->text(), false, false ); |
635 | 635 | ||
636 | } | 636 | } |
637 | 637 | ||
638 | void TextEdit::findClose() { | 638 | void TextEdit::findClose() { |
639 | searchBar->hide(); | 639 | searchBar->hide(); |
640 | } | 640 | } |
641 | 641 | ||
642 | void TextEdit::search() { | 642 | void TextEdit::search() { |
643 | editor->find( searchEdit->text(), false, false ); | 643 | editor->find( searchEdit->text(), false, false ); |
644 | } | 644 | } |
645 | 645 | ||
646 | void TextEdit::newFile( const DocLnk &f ) { | 646 | void TextEdit::newFile( const DocLnk &f ) { |
647 | DocLnk nf = f; | 647 | DocLnk nf = f; |
648 | nf.setType("text/plain"); | 648 | nf.setType("text/plain"); |
649 | clear(); | 649 | clear(); |
650 | setWState (WState_Reserved1 ); | 650 | setWState (WState_Reserved1 ); |
651 | editor->setFocus(); | 651 | editor->setFocus(); |
652 | doc = new DocLnk(nf); | 652 | doc = new DocLnk(nf); |
653 | currentFileName = "Unnamed"; | 653 | currentFileName = "Unnamed"; |
654 | odebug << "newFile "+currentFileName << oendl; | 654 | odebug << "newFile "+currentFileName << oendl; |
655 | updateCaption( currentFileName); | 655 | updateCaption( currentFileName); |
656 | // editor->setEdited( false); | 656 | // editor->setEdited( false); |
657 | } | 657 | } |
658 | 658 | ||
659 | void TextEdit::openDotFile( const QString &f ) { | 659 | void TextEdit::openDotFile( const QString &f ) { |
660 | if(!currentFileName.isEmpty()) { | 660 | if(!currentFileName.isEmpty()) { |
661 | currentFileName=f; | 661 | currentFileName=f; |
662 | 662 | ||
663 | odebug << "openFile dotfile " + currentFileName << oendl; | 663 | odebug << "openFile dotfile " + currentFileName << oendl; |
664 | QString txt; | 664 | QString txt; |
665 | QFile file(f); | 665 | QFile file(f); |
666 | file.open(IO_ReadWrite); | 666 | file.open(IO_ReadWrite); |
667 | QTextStream t(&file); | 667 | QTextStream t(&file); |
668 | while ( !t.atEnd()) { | 668 | while ( !t.atEnd()) { |
669 | txt+=t.readLine()+"\n"; | 669 | txt+=t.readLine()+"\n"; |
670 | } | 670 | } |
671 | editor->setText(txt); | 671 | editor->setText(txt); |
672 | editor->setEdited( false); | 672 | editor->setEdited( false); |
673 | edited1=false; | 673 | edited1=false; |
674 | edited=false; | 674 | edited=false; |
675 | 675 | ||
676 | 676 | ||
677 | } | 677 | } |
678 | updateCaption( currentFileName); | 678 | updateCaption( currentFileName); |
679 | } | 679 | } |
680 | 680 | ||
681 | void TextEdit::openFile( const QString &f ) { | 681 | void TextEdit::openFile( const QString &f ) { |
682 | odebug << "filename is "+ f << oendl; | 682 | odebug << "filename is "+ f << oendl; |
683 | QString filer; | 683 | QString filer; |
684 | QFileInfo fi( f); | 684 | QFileInfo fi( f); |
685 | // bFromDocView = true; | 685 | // bFromDocView = true; |
686 | if(f.find(".desktop",0,true) != -1 && !openDesktop ) | 686 | if(f.find(".desktop",0,true) != -1 && !openDesktop ) |
687 | { | 687 | { |
688 | switch ( QMessageBox::warning(this,tr("Text Editor"),tr("Text Editor has detected<BR>you selected a <B>.desktop</B>file.<BR>Open<B>.desktop</B> file or <B>linked</B> file?"),tr(".desktop File"),tr("Linked Document"),0,1,1) ) | 688 | switch ( QMessageBox::warning(this,tr("Text Editor"),tr("Text Editor has detected<BR>you selected a <B>.desktop</B>file.<BR>Open<B>.desktop</B> file or <B>linked</B> file?"),tr(".desktop File"),tr("Linked Document"),0,1,1) ) |
689 | { | 689 | { |
690 | case 0: //desktop | 690 | case 0: //desktop |
691 | filer = f; | 691 | filer = f; |
692 | break; | 692 | break; |
693 | case 1: //linked | 693 | case 1: //linked |
694 | DocLnk sf(f); | 694 | DocLnk sf(f); |
695 | filer = sf.file(); | 695 | filer = sf.file(); |
696 | break; | 696 | break; |
697 | }; | 697 | }; |
698 | } | 698 | } |
699 | else if(fi.baseName().left(1) == "") | 699 | else if(fi.baseName().left(1) == "") |
700 | { | 700 | { |
701 | odebug << "opening dotfile" << oendl; | 701 | odebug << "opening dotfile" << oendl; |
702 | currentFileName=f; | 702 | currentFileName=f; |
703 | openDotFile(currentFileName); | 703 | openDotFile(currentFileName); |
704 | return; | 704 | return; |
705 | } | 705 | } |
706 | /* | 706 | /* |
707 | * The problem is a file where Config(f).isValid() and it does not | 707 | * The problem is a file where Config(f).isValid() and it does not |
708 | * end with .desktop will be treated as desktop file | 708 | * end with .desktop will be treated as desktop file |
709 | */ | 709 | */ |
710 | else if (f.find(".desktop",0,true) != -1 ) | 710 | else if (f.find(".desktop",0,true) != -1 ) |
711 | { | 711 | { |
712 | DocLnk sf(f); | 712 | DocLnk sf(f); |
713 | filer = sf.file(); | 713 | filer = sf.file(); |
714 | if(filer.right(1) == "/") | 714 | if(filer.right(1) == "/") |
715 | filer = f; | 715 | filer = f; |
716 | 716 | ||
717 | } | 717 | } |
718 | else | 718 | else |
719 | filer = f; | 719 | filer = f; |
720 | 720 | ||
721 | DocLnk nf; | 721 | DocLnk nf; |
722 | nf.setType("text/plain"); | 722 | nf.setType("text/plain"); |
723 | nf.setFile(filer); | 723 | nf.setFile(filer); |
724 | currentFileName=filer; | 724 | currentFileName=filer; |
725 | 725 | ||
726 | nf.setName(fi.baseName()); | 726 | nf.setName(fi.baseName()); |
727 | openFile(nf); | 727 | openFile(nf); |
728 | 728 | ||
729 | odebug << "openFile string "+currentFileName << oendl; | 729 | odebug << "openFile string "+currentFileName << oendl; |
730 | 730 | ||
731 | showEditTools(); | 731 | showEditTools(); |
732 | // Show filename in caption | 732 | // Show filename in caption |
733 | QString name = filer; | 733 | QString name = filer; |
734 | int sep = name.findRev( '/' ); | 734 | int sep = name.findRev( '/' ); |
735 | if ( sep > 0 ) | 735 | if ( sep > 0 ) |
736 | name = name.mid( sep+1 ); | 736 | name = name.mid( sep+1 ); |
737 | updateCaption( name ); | 737 | updateCaption( name ); |
738 | } | 738 | } |
739 | 739 | ||
740 | void TextEdit::openFile( const DocLnk &f ) { | 740 | void TextEdit::openFile( const DocLnk &f ) { |
741 | // clear(); | 741 | // clear(); |
742 | // bFromDocView = true; | 742 | // bFromDocView = true; |
743 | FileManager fm; | 743 | FileManager fm; |
744 | QString txt; | 744 | QString txt; |
745 | currentFileName=f.file(); | 745 | currentFileName=f.file(); |
746 | odebug << "openFile doclnk " + currentFileName << oendl; | 746 | odebug << "openFile doclnk " + currentFileName << oendl; |
747 | if ( !fm.loadFile( f, txt ) ) { | 747 | if ( !fm.loadFile( f, txt ) ) { |
748 | // ####### could be a new file | 748 | // ####### could be a new file |
749 | odebug << "Cannot open file" << oendl; | 749 | odebug << "Cannot open file" << oendl; |
750 | } | 750 | } |
751 | // fileNew(); | 751 | // fileNew(); |
752 | if ( doc ) | 752 | if ( doc ) |
753 | delete doc; | 753 | delete doc; |
754 | doc = new DocLnk(f); | 754 | doc = new DocLnk(f); |
755 | editor->setText(txt); | 755 | editor->setText(txt); |
756 | editor->setEdited( false); | 756 | editor->setEdited( false); |
757 | edited1=false; | 757 | edited1=false; |
758 | edited=false; | 758 | edited=false; |
759 | 759 | ||
760 | doc->setName(currentFileName); | 760 | doc->setName(currentFileName); |
761 | updateCaption(); | 761 | updateCaption(); |
762 | setTimer(); | 762 | setTimer(); |
763 | } | 763 | } |
764 | 764 | ||
765 | void TextEdit::showEditTools() { | 765 | void TextEdit::showEditTools() { |
766 | menu->show(); | 766 | menu->show(); |
767 | editBar->show(); | 767 | editBar->show(); |
768 | if(!useSearchBar) | 768 | if(!useSearchBar) |
769 | searchBar->hide(); | 769 | searchBar->hide(); |
770 | else | 770 | else |
771 | searchBar->show(); | 771 | searchBar->show(); |
772 | setWState (WState_Reserved1 ); | 772 | setWState (WState_Reserved1 ); |
773 | } | 773 | } |
774 | 774 | ||
775 | /*! | 775 | /*! |
776 | unprompted save */ | 776 | unprompted save */ |
777 | bool TextEdit::save() { | 777 | bool TextEdit::save() { |
778 | QString name, file; | ||
778 | odebug << "saveAsFile " + currentFileName << oendl; | 779 | odebug << "saveAsFile " + currentFileName << oendl; |
779 | if(currentFileName.isEmpty()) { | 780 | if(currentFileName.isEmpty()) { |
780 | saveAs(); | 781 | saveAs(); |
781 | return false; | 782 | return false; |
782 | } | 783 | } |
783 | 784 | name = currentFileName; | |
784 | QString file = doc->file(); | 785 | if(doc) { |
785 | odebug << "saver file "+file << oendl; | 786 | file = doc->file(); |
786 | QString name= doc->name(); | 787 | odebug << "saver file "+file << oendl; |
787 | odebug << "File named "+name << oendl; | 788 | name = doc->name(); |
789 | odebug << "File named "+name << oendl; | ||
790 | } else { | ||
791 | name = file = currentFileName; | ||
792 | } | ||
793 | |||
788 | QString rt = editor->text(); | 794 | QString rt = editor->text(); |
789 | if( !rt.isEmpty() ) { | 795 | if( !rt.isEmpty() ) { |
790 | if(name.isEmpty()) { | 796 | if(name.isEmpty()) { |
791 | saveAs(); | 797 | saveAs(); |
792 | } else { | 798 | } else { |
793 | currentFileName= name ; | 799 | currentFileName = name; |
794 | odebug << "saveFile "+currentFileName << oendl; | 800 | odebug << "saveFile "+currentFileName << oendl; |
795 | 801 | ||
796 | struct stat buf; | 802 | struct stat buf; |
797 | mode_t mode; | 803 | mode_t mode; |
798 | stat(file.latin1(), &buf); | 804 | stat(file.latin1(), &buf); |
799 | mode = buf.st_mode; | 805 | mode = buf.st_mode; |
800 | 806 | ||
801 | if(!fileIs) { | 807 | if(!fileIs) { |
802 | doc->setName( name); | 808 | doc->setName( name); |
803 | FileManager fm; | 809 | FileManager fm; |
804 | if ( !fm.saveFile( *doc, rt ) ) { | 810 | if ( !fm.saveFile( *doc, rt ) ) { |
805 | QMessageBox::message(tr("Text Edit"),tr("Save Failed")); | 811 | QMessageBox::message(tr("Text Edit"),tr("Save Failed")); |
806 | return false; | 812 | return false; |
807 | } | 813 | } |
808 | } else { | 814 | } else { |
809 | odebug << "regular save file" << oendl; | 815 | odebug << "regular save file" << oendl; |
810 | QFile f(file); | 816 | QFile f(file); |
811 | if( f.open(IO_WriteOnly)) { | 817 | if( f.open(IO_WriteOnly)) { |
812 | QCString crt = rt.utf8(); | 818 | QCString crt = rt.utf8(); |
813 | f.writeBlock(crt,crt.length()); | 819 | f.writeBlock(crt,crt.length()); |
814 | } else { | 820 | } else { |
815 | QMessageBox::message(tr("Text Edit"),tr("Write Failed")); | 821 | QMessageBox::message(tr("Text Edit"),tr("Write Failed")); |
816 | return false; | 822 | return false; |
817 | } | 823 | } |
818 | 824 | ||
819 | } | 825 | } |
820 | editor->setEdited( false); | 826 | editor->setEdited( false); |
821 | edited1=false; | 827 | edited1=false; |
822 | edited=false; | 828 | edited=false; |
823 | if(caption().left(1)=="*") | 829 | if(caption().left(1)=="*") |
824 | setCaption(caption().right(caption().length()-1)); | 830 | setCaption(caption().right(caption().length()-1)); |
825 | 831 | ||
826 | 832 | ||
827 | chmod( file.latin1(), mode); | 833 | chmod( file.latin1(), mode); |
828 | } | 834 | } |
829 | return true; | 835 | return true; |
830 | } | 836 | } |
831 | return false; | 837 | return false; |
832 | } | 838 | } |
833 | 839 | ||
834 | /*! | 840 | /*! |
835 | prompted save */ | 841 | prompted save */ |
836 | bool TextEdit::saveAs() { | 842 | bool TextEdit::saveAs() { |
837 | 843 | ||
838 | if(caption() == tr("Text Editor")) | 844 | if(caption() == tr("Text Editor")) |
839 | return false; | 845 | return false; |
840 | odebug << "saveAsFile " + currentFileName << oendl; | 846 | odebug << "saveAsFile " + currentFileName << oendl; |
841 | // case of nothing to save... | 847 | // case of nothing to save... |
842 | // if ( !doc && !currentFileName.isEmpty()) { | 848 | // if ( !doc && !currentFileName.isEmpty()) { |
843 | // //|| !bFromDocView) | 849 | // //|| !bFromDocView) |
844 | // odebug << "no doc" << oendl; | 850 | // odebug << "no doc" << oendl; |
845 | // return true; | 851 | // return true; |
846 | // } | 852 | // } |
847 | // if ( !editor->edited() ) { | 853 | // if ( !editor->edited() ) { |
848 | // delete doc; | 854 | // delete doc; |
849 | // doc = 0; | 855 | // doc = 0; |
850 | // return true; | 856 | // return true; |
851 | // } | 857 | // } |
852 | 858 | ||
853 | QString rt = editor->text(); | 859 | QString rt = editor->text(); |
854 | odebug << currentFileName << oendl; | 860 | odebug << currentFileName << oendl; |
855 | 861 | ||
856 | if( currentFileName.isEmpty() | 862 | if( currentFileName.isEmpty() |
857 | || currentFileName == tr("Unnamed") | 863 | || currentFileName == tr("Unnamed") |
858 | || currentFileName == tr("Text Editor")) { | 864 | || currentFileName == tr("Text Editor")) { |
859 | odebug << "do silly TT filename thing" << oendl; | 865 | odebug << "do silly TT filename thing" << oendl; |
860 | // if ( doc && doc->name().isEmpty() ) { | 866 | // if ( doc && doc->name().isEmpty() ) { |
861 | QString pt = rt.simplifyWhiteSpace(); | 867 | QString pt = rt.simplifyWhiteSpace(); |
862 | int i = pt.find( ' ' ); | 868 | int i = pt.find( ' ' ); |
863 | QString docname = pt; | 869 | QString docname = pt; |
864 | if ( i > 0 ) | 870 | if ( i > 0 ) |
865 | docname = pt.left( i ); | 871 | docname = pt.left( i ); |
866 | // remove "." at the beginning | 872 | // remove "." at the beginning |
867 | while( docname.startsWith( "." ) ) | 873 | while( docname.startsWith( "." ) ) |
868 | docname = docname.mid( 1 ); | 874 | docname = docname.mid( 1 ); |
869 | docname.replace( QRegExp("/"), "_" ); | 875 | docname.replace( QRegExp("/"), "_" ); |
870 | // cut the length. filenames longer than that | 876 | // cut the length. filenames longer than that |
871 | //don't make sense and something goes wrong when they get too long. | 877 | //don't make sense and something goes wrong when they get too long. |
872 | if ( docname.length() > 40 ) | 878 | if ( docname.length() > 40 ) |
873 | docname = docname.left(40); | 879 | docname = docname.left(40); |
874 | if ( docname.isEmpty() ) | 880 | if ( docname.isEmpty() ) |
875 | docname = tr("Unnamed"); | 881 | docname = tr("Unnamed"); |
876 | if(doc) doc->setName(docname); | 882 | if(doc) doc->setName(docname); |
877 | currentFileName=docname; | 883 | currentFileName=docname; |
878 | // } | 884 | // } |
879 | // else | 885 | // else |
880 | // odebug << "hmmmmmm" << oendl; | 886 | // odebug << "hmmmmmm" << oendl; |
881 | } | 887 | } |
882 | 888 | ||
883 | 889 | ||
884 | QMap<QString, QStringList> map; | 890 | QMap<QString, QStringList> map; |
885 | map.insert(tr("All"), QStringList() ); | 891 | map.insert(tr("All"), QStringList() ); |
886 | QStringList text; | 892 | QStringList text; |
887 | text << "text/*"; | 893 | text << "text/*"; |
888 | map.insert(tr("Text"), text ); | 894 | map.insert(tr("Text"), text ); |
889 | text << "*"; | 895 | text << "*"; |
890 | map.insert(tr("All"), text ); | 896 | map.insert(tr("All"), text ); |
891 | 897 | ||
892 | QFileInfo cuFi( currentFileName); | 898 | QFileInfo cuFi( currentFileName); |
893 | QString filee = cuFi.fileName(); | 899 | QString filee = cuFi.fileName(); |
894 | QString dire = cuFi.dirPath(); | 900 | QString dire = cuFi.dirPath(); |
895 | if(dire==".") | 901 | if(dire==".") |
896 | dire = QPEApplication::documentDir(); | 902 | dire = QPEApplication::documentDir(); |
897 | QString str; | 903 | QString str; |
898 | if( !featureAutoSave) { | 904 | if( !featureAutoSave) { |
899 | str = OFileDialog::getSaveFileName( 2, | 905 | str = OFileDialog::getSaveFileName( 2, |
900 | dire, | 906 | dire, |
901 | filee, map); | 907 | filee, map); |
902 | } else | 908 | } else |
903 | str=currentFileName; | 909 | str=currentFileName; |
904 | 910 | ||
905 | if(!str.isEmpty()) { | 911 | if(!str.isEmpty()) { |
906 | QString fileNm=str; | 912 | QString fileNm=str; |
907 | 913 | ||
908 | odebug << "saving filename "+fileNm << oendl; | 914 | odebug << "saving filename "+fileNm << oendl; |
909 | QFileInfo fi(fileNm); | 915 | QFileInfo fi(fileNm); |
910 | currentFileName=fi.fileName(); | 916 | currentFileName=fi.fileName(); |
911 | if(doc) | 917 | if(doc) |
912 | // QString file = doc->file(); | 918 | // QString file = doc->file(); |
913 | // doc->removeFiles(); | 919 | // doc->removeFiles(); |
914 | delete doc; | 920 | delete doc; |
915 | DocLnk nf; | 921 | DocLnk nf; |
916 | nf.setType("text/plain"); | 922 | nf.setType("text/plain"); |
917 | nf.setFile( fileNm); | 923 | nf.setFile( fileNm); |
918 | doc = new DocLnk(nf); | 924 | doc = new DocLnk(nf); |
919 | // editor->setText(rt); | 925 | // editor->setText(rt); |
920 | odebug << "Saving file as "+currentFileName << oendl; | 926 | odebug << "Saving file as "+currentFileName << oendl; |
921 | doc->setName( currentFileName); | 927 | doc->setName( currentFileName); |
922 | updateCaption( currentFileName); | 928 | updateCaption( currentFileName); |
923 | 929 | ||
924 | FileManager fm; | 930 | FileManager fm; |
925 | if ( !fm.saveFile( *doc, rt ) ) { | 931 | if ( !fm.saveFile( *doc, rt ) ) { |
926 | QMessageBox::message(tr("Text Edit"),tr("Save Failed")); | 932 | QMessageBox::message(tr("Text Edit"),tr("Save Failed")); |
927 | return false; | 933 | return false; |
928 | } | 934 | } |
929 | 935 | ||
930 | if( filePerms ) { | 936 | if( filePerms ) { |
931 | filePermissions *filePerm; | 937 | filePermissions *filePerm; |
932 | filePerm = new filePermissions(this, | 938 | filePerm = new filePermissions(this, |
933 | tr("Permissions"),true, | 939 | tr("Permissions"),true, |
934 | 0,(const QString &)fileNm); | 940 | 0,(const QString &)fileNm); |
935 | QPEApplication::execDialog( filePerm ); | 941 | QPEApplication::execDialog( filePerm ); |
936 | 942 | ||
937 | if( filePerm) | 943 | if( filePerm) |
938 | delete filePerm; | 944 | delete filePerm; |
939 | } | 945 | } |
940 | // } | 946 | // } |
941 | editor->setEdited( false); | 947 | editor->setEdited( false); |
942 | edited1 = false; | 948 | edited1 = false; |
943 | edited = false; | 949 | edited = false; |
944 | if(caption().left(1)=="*") | 950 | if(caption().left(1)=="*") |
945 | setCaption(caption().right(caption().length()-1)); | 951 | setCaption(caption().right(caption().length()-1)); |
946 | 952 | ||
947 | return true; | 953 | return true; |
948 | } | 954 | } |
949 | odebug << "returning false" << oendl; | 955 | odebug << "returning false" << oendl; |
950 | return false; | 956 | return false; |
951 | } //end saveAs | 957 | } //end saveAs |
952 | 958 | ||
953 | void TextEdit::clear() { | 959 | void TextEdit::clear() { |
954 | delete doc; | 960 | delete doc; |
955 | doc = 0; | 961 | doc = 0; |
956 | editor->clear(); | 962 | editor->clear(); |
957 | } | 963 | } |
958 | 964 | ||
959 | void TextEdit::updateCaption( const QString &name ) { | 965 | void TextEdit::updateCaption( const QString &name ) { |
960 | 966 | ||
961 | if ( name.isEmpty() ) | 967 | if ( name.isEmpty() ) |
962 | setCaption( tr("Text Editor") ); | 968 | setCaption( tr("Text Editor") ); |
963 | else { | 969 | else { |
964 | QString s = name; | 970 | QString s = name; |
965 | if ( s.isNull() ) | 971 | if ( s.isNull() ) |
966 | s = doc->name(); | 972 | s = doc->name(); |
967 | if ( s.isEmpty() ) { | 973 | if ( s.isEmpty() ) { |
968 | s = tr( "Unnamed" ); | 974 | s = tr( "Unnamed" ); |
969 | currentFileName=s; | 975 | currentFileName=s; |
970 | } | 976 | } |
971 | // if(s.left(1) == "/") | 977 | // if(s.left(1) == "/") |
972 | // s = s.right(s.length()-1); | 978 | // s = s.right(s.length()-1); |
973 | setCaption( tr("%1 - Text Editor").arg( s ) ); | 979 | setCaption( tr("%1 - Text Editor").arg( s ) ); |
974 | } | 980 | } |
975 | } | 981 | } |
976 | 982 | ||
977 | void TextEdit::setDocument(const QString& fileref) { | 983 | void TextEdit::setDocument(const QString& fileref) { |
978 | if(fileref != "Unnamed") { | 984 | if(fileref != "Unnamed") { |
979 | currentFileName=fileref; | 985 | currentFileName=fileref; |
980 | odebug << "setDocument" << oendl; | 986 | odebug << "setDocument" << oendl; |
981 | QFileInfo fi(currentFileName); | 987 | QFileInfo fi(currentFileName); |
982 | odebug << "basename:"+fi.baseName()+": current filenmame "+currentFileName << oendl; | 988 | odebug << "basename:"+fi.baseName()+": current filenmame "+currentFileName << oendl; |
983 | if( (fi.baseName().left(1)).isEmpty() ) { | 989 | if( (fi.baseName().left(1)).isEmpty() ) { |
984 | openDotFile(currentFileName); | 990 | openDotFile(currentFileName); |
985 | 991 | ||
986 | } else { | 992 | } else { |
987 | odebug << "setDoc open" << oendl; | 993 | odebug << "setDoc open" << oendl; |
988 | bFromDocView = true; | 994 | bFromDocView = true; |
989 | openFile(fileref); | 995 | openFile(fileref); |
990 | editor->setEdited(true); | 996 | editor->setEdited(true); |
991 | edited1=false; | 997 | edited1=false; |
992 | edited=true; | 998 | edited=true; |
993 | // fromSetDocument=false; | 999 | // fromSetDocument=false; |
994 | // doSearchBar(); | 1000 | // doSearchBar(); |
995 | } | 1001 | } |
996 | } | 1002 | } |
997 | updateCaption( currentFileName); | 1003 | updateCaption( currentFileName); |
998 | } | 1004 | } |
999 | 1005 | ||
1000 | void TextEdit::changeFont() { | 1006 | void TextEdit::changeFont() { |
1001 | QDialog *d = new QDialog ( this, "FontDialog", true ); | 1007 | QDialog *d = new QDialog ( this, "FontDialog", true ); |
1002 | d-> setCaption ( tr( "Choose font" )); | 1008 | d-> setCaption ( tr( "Choose font" )); |
1003 | QBoxLayout *lay = new QVBoxLayout ( d ); | 1009 | QBoxLayout *lay = new QVBoxLayout ( d ); |
1004 | OFontSelector *ofs = new OFontSelector ( true, d ); | 1010 | OFontSelector *ofs = new OFontSelector ( true, d ); |
1005 | lay-> addWidget ( ofs ); | 1011 | lay-> addWidget ( ofs ); |
1006 | ofs-> setSelectedFont ( editor-> font ( )); | 1012 | ofs-> setSelectedFont ( editor-> font ( )); |
1007 | 1013 | ||
1008 | if ( QPEApplication::execDialog( d ) == QDialog::Accepted ) | 1014 | if ( QPEApplication::execDialog( d ) == QDialog::Accepted ) |
1009 | editor-> setFont ( ofs-> selectedFont ( )); | 1015 | editor-> setFont ( ofs-> selectedFont ( )); |
1010 | delete d; | 1016 | delete d; |
1011 | 1017 | ||
1012 | } | 1018 | } |
1013 | 1019 | ||
1014 | void TextEdit::editDelete() { | 1020 | void TextEdit::editDelete() { |
1015 | switch ( QMessageBox::warning(this,tr("Text Editor"), | 1021 | switch ( QMessageBox::warning(this,tr("Text Editor"), |
1016 | tr("Do you really want<BR>to <B>delete</B> " | 1022 | tr("Do you really want<BR>to <B>delete</B> " |