summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/textedit.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index 1c3b393..e978fa4 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -700,374 +700,374 @@ void TextEdit::openFile( const QString &f ) {
700 tr("Text Editor has detected<BR>you selected a <B>.desktop</B> 700 tr("Text Editor has detected<BR>you selected a <B>.desktop</B>
701file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?"), 701file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?"),
702 tr(".desktop File"),tr("Linked Document"),0,1,1) ) { 702 tr(".desktop File"),tr("Linked Document"),0,1,1) ) {
703 case 0: 703 case 0:
704 filer = f; 704 filer = f;
705 break; 705 break;
706 case 1: 706 case 1:
707 DocLnk sf(f); 707 DocLnk sf(f);
708 filer = sf.file(); 708 filer = sf.file();
709 break; 709 break;
710 } 710 }
711 } else if(fi.baseName().left(1) == "") { 711 } else if(fi.baseName().left(1) == "") {
712 currentFileName=f; 712 currentFileName=f;
713 openDotFile(currentFileName); 713 openDotFile(currentFileName);
714 } else { 714 } else {
715 DocLnk sf(f); 715 DocLnk sf(f);
716 filer = sf.file(); 716 filer = sf.file();
717 if(filer.right(1) == "/") 717 if(filer.right(1) == "/")
718 filer = f; 718 filer = f;
719 } 719 }
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 qDebug("openFile string "+currentFileName); 729 qDebug("openFile string "+currentFileName);
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
740void TextEdit::openFile( const DocLnk &f ) { 740void 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 qDebug("openFile doclnk " + currentFileName); 746 qDebug("openFile doclnk " + currentFileName);
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 qDebug( "Cannot open file" ); 749 qDebug( "Cannot open file" );
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} 762}
763 763
764void TextEdit::showEditTools() { 764void TextEdit::showEditTools() {
765 menu->show(); 765 menu->show();
766 editBar->show(); 766 editBar->show();
767 if(!useSearchBar) 767 if(!useSearchBar)
768 searchBar->hide(); 768 searchBar->hide();
769 else 769 else
770 searchBar->show(); 770 searchBar->show();
771 setWState (WState_Reserved1 ); 771 setWState (WState_Reserved1 );
772} 772}
773 773
774/*! 774/*!
775 unprompted save */ 775 unprompted save */
776bool TextEdit::save() { 776bool TextEdit::save() {
777 QString file = doc->file(); 777 QString file = doc->file();
778 qDebug("saver file "+file); 778 qDebug("saver file "+file);
779 QString name= doc->name(); 779 QString name= doc->name();
780 qDebug("File named "+name); 780 qDebug("File named "+name);
781 QString rt = editor->text(); 781 QString rt = editor->text();
782 if( !rt.isEmpty() ) { 782 if( !rt.isEmpty() ) {
783 if(name.isEmpty()) { 783 if(name.isEmpty()) {
784 saveAs(); 784 saveAs();
785 } else { 785 } else {
786 currentFileName= name ; 786 currentFileName= name ;
787 qDebug("saveFile "+currentFileName); 787 qDebug("saveFile "+currentFileName);
788 788
789 struct stat buf; 789 struct stat buf;
790 mode_t mode; 790 mode_t mode;
791 stat(file.latin1(), &buf); 791 stat(file.latin1(), &buf);
792 mode = buf.st_mode; 792 mode = buf.st_mode;
793 793
794 if(!fileIs) { 794 if(!fileIs) {
795 doc->setName( name); 795 doc->setName( name);
796 FileManager fm; 796 FileManager fm;
797 if ( !fm.saveFile( *doc, rt ) ) { 797 if ( !fm.saveFile( *doc, rt ) ) {
798 return false; 798 return false;
799 } 799 }
800 } else { 800 } else {
801 qDebug("regular save file"); 801 qDebug("regular save file");
802 QFile f(file); 802 QFile f(file);
803 if( f.open(IO_WriteOnly)) { 803 if( f.open(IO_WriteOnly)) {
804 QCString crt = rt.utf8(); 804 QCString crt = rt.utf8();
805 f.writeBlock(crt,crt.length()); 805 f.writeBlock(crt,crt.length());
806 } else { 806 } else {
807 QMessageBox::message(tr("Text Edit"),tr("Write Failed")); 807 QMessageBox::message(tr("Text Edit"),tr("Write Failed"));
808 return false; 808 return false;
809 } 809 }
810 810
811 } 811 }
812 editor->setEdited( false); 812 editor->setEdited( false);
813 edited1=false; 813 edited1=false;
814 edited=false; 814 edited=false;
815 if(caption().left(1)=="*") 815 if(caption().left(1)=="*")
816 setCaption(caption().right(caption().length()-1)); 816 setCaption(caption().right(caption().length()-1));
817 817
818 818
819 chmod( file.latin1(), mode); 819 chmod( file.latin1(), mode);
820 } 820 }
821 return true; 821 return true;
822 } 822 }
823 return false; 823 return false;
824} 824}
825 825
826/*! 826/*!
827 prompted save */ 827 prompted save */
828bool TextEdit::saveAs() { 828bool TextEdit::saveAs() {
829 qDebug("saveAsFile " + currentFileName); 829 qDebug("saveAsFile " + currentFileName);
830 // case of nothing to save... 830 // case of nothing to save...
831// if ( !doc && !currentFileName.isEmpty()) { 831// if ( !doc && !currentFileName.isEmpty()) {
832// //|| !bFromDocView) 832// //|| !bFromDocView)
833// qDebug("no doc"); 833// qDebug("no doc");
834// return true; 834// return true;
835// } 835// }
836// if ( !editor->edited() ) { 836// if ( !editor->edited() ) {
837// delete doc; 837// delete doc;
838// doc = 0; 838// doc = 0;
839// return true; 839// return true;
840// } 840// }
841 841
842 QString rt = editor->text(); 842 QString rt = editor->text();
843 qDebug(currentFileName); 843 qDebug(currentFileName);
844 844
845 if( currentFileName.isEmpty() 845 if( currentFileName.isEmpty()
846 || currentFileName == tr("Unnamed") 846 || currentFileName == tr("Unnamed")
847 || currentFileName == tr("Text Editor")) { 847 || currentFileName == tr("Text Editor")) {
848 qDebug("do silly TT filename thing"); 848 qDebug("do silly TT filename thing");
849// if ( doc && doc->name().isEmpty() ) { 849// if ( doc && doc->name().isEmpty() ) {
850 QString pt = rt.simplifyWhiteSpace(); 850 QString pt = rt.simplifyWhiteSpace();
851 int i = pt.find( ' ' ); 851 int i = pt.find( ' ' );
852 QString docname = pt; 852 QString docname = pt;
853 if ( i > 0 ) 853 if ( i > 0 )
854 docname = pt.left( i ); 854 docname = pt.left( i );
855 // remove "." at the beginning 855 // remove "." at the beginning
856 while( docname.startsWith( "." ) ) 856 while( docname.startsWith( "." ) )
857 docname = docname.mid( 1 ); 857 docname = docname.mid( 1 );
858 docname.replace( QRegExp("/"), "_" ); 858 docname.replace( QRegExp("/"), "_" );
859 // cut the length. filenames longer than that 859 // cut the length. filenames longer than that
860 //don't make sense and something goes wrong when they get too long. 860 //don't make sense and something goes wrong when they get too long.
861 if ( docname.length() > 40 ) 861 if ( docname.length() > 40 )
862 docname = docname.left(40); 862 docname = docname.left(40);
863 if ( docname.isEmpty() ) 863 if ( docname.isEmpty() )
864 docname = tr("Unnamed"); 864 docname = tr("Unnamed");
865 if(doc) doc->setName(docname); 865 if(doc) doc->setName(docname);
866 currentFileName=docname; 866 currentFileName=docname;
867// } 867// }
868// else 868// else
869// qDebug("hmmmmmm"); 869// qDebug("hmmmmmm");
870 } 870 }
871 871
872 872
873 QMap<QString, QStringList> map; 873 QMap<QString, QStringList> map;
874 map.insert(tr("All"), QStringList() ); 874 map.insert(tr("All"), QStringList() );
875 QStringList text; 875 QStringList text;
876 text << "text/*"; 876 text << "text/*";
877 map.insert(tr("Text"), text ); 877 map.insert(tr("Text"), text );
878 text << "*"; 878 text << "*";
879 map.insert(tr("All"), text ); 879 map.insert(tr("All"), text );
880 880
881 QFileInfo cuFi( currentFileName); 881 QFileInfo cuFi( currentFileName);
882 QString filee = cuFi.fileName(); 882 QString filee = cuFi.fileName();
883 QString dire = cuFi.dirPath(); 883 QString dire = cuFi.dirPath();
884 if(dire==".") 884 if(dire==".")
885 dire = QPEApplication::documentDir(); 885 dire = QPEApplication::documentDir();
886 QString str = OFileDialog::getSaveFileName( 2, 886 QString str = OFileDialog::getSaveFileName( 2,
887 dire, 887 dire,
888 filee, map); 888 filee, map);
889 889
890 if(!str.isEmpty()) { 890 if(!str.isEmpty()) {
891 QString fileNm=str; 891 QString fileNm=str;
892 892
893 qDebug("saving filename "+fileNm); 893 qDebug("saving filename "+fileNm);
894 QFileInfo fi(fileNm); 894 QFileInfo fi(fileNm);
895 currentFileName=fi.fileName(); 895 currentFileName=fi.fileName();
896 if(doc) 896 if(doc)
897// QString file = doc->file(); 897// QString file = doc->file();
898// doc->removeFiles(); 898// doc->removeFiles();
899 delete doc; 899 delete doc;
900 DocLnk nf; 900 DocLnk nf;
901 nf.setType("text/plain"); 901 nf.setType("text/plain");
902 nf.setFile( fileNm); 902 nf.setFile( fileNm);
903 doc = new DocLnk(nf); 903 doc = new DocLnk(nf);
904// editor->setText(rt); 904// editor->setText(rt);
905 qDebug("Saving file as "+currentFileName); 905 qDebug("Saving file as "+currentFileName);
906 doc->setName( currentFileName); 906 doc->setName( currentFileName);
907 updateCaption( currentFileName); 907 updateCaption( currentFileName);
908 908
909 FileManager fm; 909 FileManager fm;
910 if ( !fm.saveFile( *doc, rt ) ) { 910 if ( !fm.saveFile( *doc, rt ) ) {
911 return false; 911 return false;
912 } 912 }
913 913
914 if( filePerms ) { 914 if( filePerms ) {
915 filePermissions *filePerm; 915 filePermissions *filePerm;
916 filePerm = new filePermissions(this, 916 filePerm = new filePermissions(this,
917 tr("Permissions"),true, 917 tr("Permissions"),true,
918 0,(const QString &)fileNm); 918 0,(const QString &)fileNm);
919 filePerm->showMaximized(); 919 filePerm->showMaximized();
920 filePerm->exec(); 920 filePerm->exec();
921 921
922 if( filePerm) 922 if( filePerm)
923 delete filePerm; 923 delete filePerm;
924 } 924 }
925// } 925// }
926 editor->setEdited( false); 926 editor->setEdited( false);
927 edited1 = false; 927 edited1 = false;
928 edited = false; 928 edited = false;
929 if(caption().left(1)=="*") 929 if(caption().left(1)=="*")
930 setCaption(caption().right(caption().length()-1)); 930 setCaption(caption().right(caption().length()-1));
931 931
932 return true; 932 return true;
933 } 933 }
934 qDebug("returning false"); 934 qDebug("returning false");
935 return false; 935 return false;
936} //end saveAs 936} //end saveAs
937 937
938void TextEdit::clear() { 938void TextEdit::clear() {
939 delete doc; 939 delete doc;
940 doc = 0; 940 doc = 0;
941 editor->clear(); 941 editor->clear();
942} 942}
943 943
944void TextEdit::updateCaption( const QString &name ) { 944void TextEdit::updateCaption( const QString &name ) {
945 945
946 if ( name.isEmpty() ) 946 if ( name.isEmpty() )
947 setCaption( tr("Text Editor") ); 947 setCaption( tr("Text Editor") );
948 else { 948 else {
949 QString s = name; 949 QString s = name;
950 if ( s.isNull() ) 950 if ( s.isNull() )
951 s = doc->name(); 951 s = doc->name();
952 if ( s.isEmpty() ) { 952 if ( s.isEmpty() ) {
953 s = tr( "Unnamed" ); 953 s = tr( "Unnamed" );
954 currentFileName=s; 954 currentFileName=s;
955 } 955 }
956 if(s.left(1) == "/") 956// if(s.left(1) == "/")
957 s = s.right(s.length()-1); 957// s = s.right(s.length()-1);
958 setCaption( s + " - " + tr("Text Editor") ); 958 setCaption( s + " - " + tr("Text Editor") );
959 } 959 }
960} 960}
961 961
962void TextEdit::setDocument(const QString& fileref) { 962void TextEdit::setDocument(const QString& fileref) {
963 if(fileref != "Unnamed") { 963 if(fileref != "Unnamed") {
964 currentFileName=fileref; 964 currentFileName=fileref;
965 qDebug("setDocument"); 965 qDebug("setDocument");
966 QFileInfo fi(currentFileName); 966 QFileInfo fi(currentFileName);
967 qDebug("basename:"+fi.baseName()+": current filenmame "+currentFileName); 967 qDebug("basename:"+fi.baseName()+": current filenmame "+currentFileName);
968 if(fi.baseName().left(1) == "") { 968 if(fi.baseName().left(1) == "") {
969// openDotFile(currentFileName); 969// openDotFile(currentFileName);
970 } else { 970 } else {
971 qDebug("setDoc open"); 971 qDebug("setDoc open");
972 bFromDocView = true; 972 bFromDocView = true;
973 openFile(fileref); 973 openFile(fileref);
974 editor->setEdited(true); 974 editor->setEdited(true);
975 edited1=false; 975 edited1=false;
976 edited=true; 976 edited=true;
977 977
978// doSearchBar(); 978// doSearchBar();
979 } 979 }
980 } 980 }
981 updateCaption( currentFileName); 981 updateCaption( currentFileName);
982} 982}
983 983
984void TextEdit::changeFont() { 984void TextEdit::changeFont() {
985 QDialog *d = new QDialog ( this, "FontDialog", true ); 985 QDialog *d = new QDialog ( this, "FontDialog", true );
986 d-> setCaption ( tr( "Choose font" )); 986 d-> setCaption ( tr( "Choose font" ));
987 QBoxLayout *lay = new QVBoxLayout ( d ); 987 QBoxLayout *lay = new QVBoxLayout ( d );
988 OFontSelector *ofs = new OFontSelector ( true, d ); 988 OFontSelector *ofs = new OFontSelector ( true, d );
989 lay-> addWidget ( ofs ); 989 lay-> addWidget ( ofs );
990 ofs-> setSelectedFont ( editor-> font ( )); 990 ofs-> setSelectedFont ( editor-> font ( ));
991 991
992 d-> showMaximized ( ); 992 d-> showMaximized ( );
993 if ( d-> exec ( ) == QDialog::Accepted ) 993 if ( d-> exec ( ) == QDialog::Accepted )
994 editor-> setFont ( ofs-> selectedFont ( )); 994 editor-> setFont ( ofs-> selectedFont ( ));
995 delete d; 995 delete d;
996 996
997} 997}
998 998
999void TextEdit::editDelete() { 999void TextEdit::editDelete() {
1000 switch ( QMessageBox::warning(this,tr("Text Editor"),tr("Do you really want<BR>to <B>delete</B> the current file\nfrom the disk?<BR>This is <B>irreversable!!</B>"),tr("Yes"),tr("No"),0,0,1) ) { 1000 switch ( QMessageBox::warning(this,tr("Text Editor"),tr("Do you really want<BR>to <B>delete</B> the current file\nfrom the disk?<BR>This is <B>irreversable!!</B>"),tr("Yes"),tr("No"),0,0,1) ) {
1001 case 0: 1001 case 0:
1002 if(doc) { 1002 if(doc) {
1003 doc->removeFiles(); 1003 doc->removeFiles();
1004 clear(); 1004 clear();
1005 setCaption( tr("Text Editor") ); 1005 setCaption( tr("Text Editor") );
1006 } 1006 }
1007 break; 1007 break;
1008 case 1: 1008 case 1:
1009 // exit 1009 // exit
1010 break; 1010 break;
1011 }; 1011 };
1012} 1012}
1013 1013
1014void TextEdit::changeStartConfig( bool b ) { 1014void TextEdit::changeStartConfig( bool b ) {
1015 startWithNew=b; 1015 startWithNew=b;
1016 Config cfg("TextEdit"); 1016 Config cfg("TextEdit");
1017 cfg.setGroup("View"); 1017 cfg.setGroup("View");
1018 cfg.writeEntry("startNew",b); 1018 cfg.writeEntry("startNew",b);
1019 update(); 1019 update();
1020} 1020}
1021 1021
1022void TextEdit::editorChanged() { 1022void TextEdit::editorChanged() {
1023 if(editor->edited() && edited && !edited1) { 1023 if(editor->edited() && edited && !edited1) {
1024 setCaption( "*"+caption()); 1024 setCaption( "*"+caption());
1025 edited1=true; 1025 edited1=true;
1026 } 1026 }
1027 edited=true; 1027 edited=true;
1028} 1028}
1029 1029
1030void TextEdit::receive(const QCString&msg, const QByteArray&) { 1030void TextEdit::receive(const QCString&msg, const QByteArray&) {
1031 qDebug("QCop "+msg); 1031 qDebug("QCop "+msg);
1032 if ( msg == "setDocument(QString)" ) { 1032 if ( msg == "setDocument(QString)" ) {
1033 qDebug("bugger all"); 1033 qDebug("bugger all");
1034 } 1034 }
1035 1035
1036} 1036}
1037void TextEdit::doAbout() { 1037void TextEdit::doAbout() {
1038 QMessageBox::about(0,tr("Text Edit"),tr("Text Edit is copyright<BR>" 1038 QMessageBox::about(0,tr("Text Edit"),tr("Text Edit is copyright<BR>"
1039 "2000 Trolltech AS, and<BR>" 1039 "2000 Trolltech AS, and<BR>"
1040 "2002 by <B>L. J. Potter <BR>llornkcor@handhelds.org</B><BR>" 1040 "2002 by <B>L. J. Potter <BR>llornkcor@handhelds.org</B><BR>"
1041 "and is licensed under the GPL")); 1041 "and is licensed under the GPL"));
1042} 1042}
1043 1043
1044void TextEdit::doPrompt(bool b) { 1044void TextEdit::doPrompt(bool b) {
1045 promptExit=b; 1045 promptExit=b;
1046 Config cfg("TextEdit"); 1046 Config cfg("TextEdit");
1047 cfg.setGroup ( "View" ); 1047 cfg.setGroup ( "View" );
1048 cfg.writeEntry ( "PromptExit", b); 1048 cfg.writeEntry ( "PromptExit", b);
1049} 1049}
1050 1050
1051void TextEdit::doDesktop(bool b) { 1051void TextEdit::doDesktop(bool b) {
1052 openDesktop=b; 1052 openDesktop=b;
1053 Config cfg("TextEdit"); 1053 Config cfg("TextEdit");
1054 cfg.setGroup ( "View" ); 1054 cfg.setGroup ( "View" );
1055 cfg.writeEntry ( "OpenDesktop", b); 1055 cfg.writeEntry ( "OpenDesktop", b);
1056} 1056}
1057 1057
1058void TextEdit::doFilePerms(bool b) { 1058void TextEdit::doFilePerms(bool b) {
1059 filePerms=b; 1059 filePerms=b;
1060 Config cfg("TextEdit"); 1060 Config cfg("TextEdit");
1061 cfg.setGroup ( "View" ); 1061 cfg.setGroup ( "View" );
1062 cfg.writeEntry ( "FilePermissions", b); 1062 cfg.writeEntry ( "FilePermissions", b);
1063} 1063}
1064 1064
1065void TextEdit::editPasteTimeDate() { 1065void TextEdit::editPasteTimeDate() {
1066#ifndef QT_NO_CLIPBOARD 1066#ifndef QT_NO_CLIPBOARD
1067 QClipboard *cb = QApplication::clipboard(); 1067 QClipboard *cb = QApplication::clipboard();
1068 QDateTime dt = QDateTime::currentDateTime(); 1068 QDateTime dt = QDateTime::currentDateTime();
1069 cb->setText( dt.toString()); 1069 cb->setText( dt.toString());
1070 editor->paste(); 1070 editor->paste();
1071#endif 1071#endif
1072} 1072}
1073 1073