summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/textedit.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index b81f3b4..ce868d6 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -929,266 +929,270 @@ bool TextEdit::saveAs() {
929 filePermissions *filePerm; 929 filePermissions *filePerm;
930 filePerm = new filePermissions(this, 930 filePerm = new filePermissions(this,
931 tr("Permissions"),true, 931 tr("Permissions"),true,
932 0,(const QString &)fileNm); 932 0,(const QString &)fileNm);
933 filePerm->showMaximized(); 933 filePerm->showMaximized();
934 filePerm->exec(); 934 filePerm->exec();
935 935
936 if( filePerm) 936 if( filePerm)
937 delete filePerm; 937 delete filePerm;
938 } 938 }
939// } 939// }
940 editor->setEdited( false); 940 editor->setEdited( false);
941 edited1 = false; 941 edited1 = false;
942 edited = false; 942 edited = false;
943 if(caption().left(1)=="*") 943 if(caption().left(1)=="*")
944 setCaption(caption().right(caption().length()-1)); 944 setCaption(caption().right(caption().length()-1));
945 945
946 return true; 946 return true;
947 } 947 }
948 qDebug("returning false"); 948 qDebug("returning false");
949 return false; 949 return false;
950} //end saveAs 950} //end saveAs
951 951
952void TextEdit::clear() { 952void TextEdit::clear() {
953 delete doc; 953 delete doc;
954 doc = 0; 954 doc = 0;
955 editor->clear(); 955 editor->clear();
956} 956}
957 957
958void TextEdit::updateCaption( const QString &name ) { 958void TextEdit::updateCaption( const QString &name ) {
959 959
960 if ( name.isEmpty() ) 960 if ( name.isEmpty() )
961 setCaption( tr("Text Editor") ); 961 setCaption( tr("Text Editor") );
962 else { 962 else {
963 QString s = name; 963 QString s = name;
964 if ( s.isNull() ) 964 if ( s.isNull() )
965 s = doc->name(); 965 s = doc->name();
966 if ( s.isEmpty() ) { 966 if ( s.isEmpty() ) {
967 s = tr( "Unnamed" ); 967 s = tr( "Unnamed" );
968 currentFileName=s; 968 currentFileName=s;
969 } 969 }
970// if(s.left(1) == "/") 970// if(s.left(1) == "/")
971// s = s.right(s.length()-1); 971// s = s.right(s.length()-1);
972 setCaption( s + " - " + tr("Text Editor") ); 972 setCaption( s + " - " + tr("Text Editor") );
973 } 973 }
974} 974}
975 975
976void TextEdit::setDocument(const QString& fileref) { 976void TextEdit::setDocument(const QString& fileref) {
977 if(fileref != "Unnamed") { 977 if(fileref != "Unnamed") {
978 currentFileName=fileref; 978 currentFileName=fileref;
979 qDebug("setDocument"); 979 qDebug("setDocument");
980 QFileInfo fi(currentFileName); 980 QFileInfo fi(currentFileName);
981 qDebug("basename:"+fi.baseName()+": current filenmame "+currentFileName); 981 qDebug("basename:"+fi.baseName()+": current filenmame "+currentFileName);
982 if( (fi.baseName().left(1)).isEmpty() ) { 982 if( (fi.baseName().left(1)).isEmpty() ) {
983 openDotFile(currentFileName); 983 openDotFile(currentFileName);
984 984
985 } else { 985 } else {
986 qDebug("setDoc open"); 986 qDebug("setDoc open");
987 bFromDocView = true; 987 bFromDocView = true;
988 openFile(fileref); 988 openFile(fileref);
989 editor->setEdited(true); 989 editor->setEdited(true);
990 edited1=false; 990 edited1=false;
991 edited=true; 991 edited=true;
992 // fromSetDocument=false; 992 // fromSetDocument=false;
993 // doSearchBar(); 993 // doSearchBar();
994 } 994 }
995 } 995 }
996 updateCaption( currentFileName); 996 updateCaption( currentFileName);
997} 997}
998 998
999void TextEdit::changeFont() { 999void TextEdit::changeFont() {
1000 QDialog *d = new QDialog ( this, "FontDialog", true ); 1000 QDialog *d = new QDialog ( this, "FontDialog", true );
1001 d-> setCaption ( tr( "Choose font" )); 1001 d-> setCaption ( tr( "Choose font" ));
1002 QBoxLayout *lay = new QVBoxLayout ( d ); 1002 QBoxLayout *lay = new QVBoxLayout ( d );
1003 OFontSelector *ofs = new OFontSelector ( true, d ); 1003 OFontSelector *ofs = new OFontSelector ( true, d );
1004 lay-> addWidget ( ofs ); 1004 lay-> addWidget ( ofs );
1005 ofs-> setSelectedFont ( editor-> font ( )); 1005 ofs-> setSelectedFont ( editor-> font ( ));
1006 1006
1007 d-> showMaximized ( ); 1007 d-> showMaximized ( );
1008 if ( d-> exec ( ) == QDialog::Accepted ) 1008 if ( d-> exec ( ) == QDialog::Accepted )
1009 editor-> setFont ( ofs-> selectedFont ( )); 1009 editor-> setFont ( ofs-> selectedFont ( ));
1010 delete d; 1010 delete d;
1011 1011
1012} 1012}
1013 1013
1014void TextEdit::editDelete() { 1014void TextEdit::editDelete() {
1015 switch ( QMessageBox::warning(this,tr("Text Editor"), 1015 switch ( QMessageBox::warning(this,tr("Text Editor"),
1016 tr("Do you really want<BR>to <B>delete</B> " 1016 tr("Do you really want<BR>to <B>delete</B> "
1017 "the current file\nfrom the disk?<BR>This is " 1017 "the current file\nfrom the disk?<BR>This is "
1018 "<B>irreversable!!</B>"), 1018 "<B>irreversable!!</B>"),
1019 tr("Yes"),tr("No"),0,0,1) ) { 1019 tr("Yes"),tr("No"),0,0,1) ) {
1020 case 0: 1020 case 0:
1021 if(doc) { 1021 if(doc) {
1022 doc->removeFiles(); 1022 doc->removeFiles();
1023 clear(); 1023 clear();
1024 setCaption( tr("Text Editor") ); 1024 setCaption( tr("Text Editor") );
1025 } 1025 }
1026 break; 1026 break;
1027 case 1: 1027 case 1:
1028 // exit 1028 // exit
1029 break; 1029 break;
1030 }; 1030 };
1031} 1031}
1032 1032
1033void TextEdit::changeStartConfig( bool b ) { 1033void TextEdit::changeStartConfig( bool b ) {
1034 startWithNew=b; 1034 startWithNew=b;
1035 Config cfg("TextEdit"); 1035 Config cfg("TextEdit");
1036 cfg.setGroup("View"); 1036 cfg.setGroup("View");
1037 cfg.writeEntry("startNew",b); 1037 cfg.writeEntry("startNew",b);
1038 update(); 1038 update();
1039} 1039}
1040 1040
1041void TextEdit::editorChanged() { 1041void TextEdit::editorChanged() {
1042// qDebug("editor changed"); 1042// qDebug("editor changed");
1043 if( /*editor->edited() &&*/ /*edited && */!edited1) { 1043 if( /*editor->edited() &&*/ /*edited && */!edited1) {
1044 setCaption( "*"+caption()); 1044 setCaption( "*"+caption());
1045 edited1=true; 1045 edited1=true;
1046 } 1046 }
1047 edited=true; 1047 edited=true;
1048} 1048}
1049 1049
1050void TextEdit::receive(const QCString&msg, const QByteArray &) { 1050void TextEdit::receive(const QCString&msg, const QByteArray &) {
1051 qDebug("QCop "+msg); 1051 qDebug("QCop "+msg);
1052 if ( msg == "setDocument(QString)" ) { 1052 if ( msg == "setDocument(QString)" ) {
1053 qDebug("bugger all"); 1053 qDebug("bugger all");
1054 1054
1055 } 1055 }
1056 1056
1057} 1057}
1058 1058
1059void TextEdit::doAbout() { 1059void TextEdit::doAbout() {
1060 QMessageBox::about(0,tr("Text Edit"),tr("Text Edit is copyright<BR>" 1060 QMessageBox::about(0,tr("Text Edit"),tr("Text Edit is copyright<BR>"
1061 "2000 Trolltech AS, and<BR>" 1061 "2000 Trolltech AS, and<BR>"
1062 "2002 by <B>L. J. Potter <BR>llornkcor@handhelds.org</B><BR>" 1062 "2002 by <B>L. J. Potter <BR>llornkcor@handhelds.org</B><BR>"
1063 "and is licensed under the GPL")); 1063 "and is licensed under the GPL"));
1064} 1064}
1065 1065
1066void TextEdit::doPrompt(bool b) { 1066void TextEdit::doPrompt(bool b) {
1067 promptExit=b; 1067 promptExit=b;
1068 Config cfg("TextEdit"); 1068 Config cfg("TextEdit");
1069 cfg.setGroup ( "View" ); 1069 cfg.setGroup ( "View" );
1070 cfg.writeEntry ( "PromptExit", b); 1070 cfg.writeEntry ( "PromptExit", b);
1071} 1071}
1072 1072
1073void TextEdit::doDesktop(bool b) { 1073void TextEdit::doDesktop(bool b) {
1074 openDesktop=b; 1074 openDesktop=b;
1075 Config cfg("TextEdit"); 1075 Config cfg("TextEdit");
1076 cfg.setGroup ( "View" ); 1076 cfg.setGroup ( "View" );
1077 cfg.writeEntry ( "OpenDesktop", b); 1077 cfg.writeEntry ( "OpenDesktop", b);
1078} 1078}
1079 1079
1080void TextEdit::doFilePerms(bool b) { 1080void TextEdit::doFilePerms(bool b) {
1081 filePerms=b; 1081 filePerms=b;
1082 Config cfg("TextEdit"); 1082 Config cfg("TextEdit");
1083 cfg.setGroup ( "View" ); 1083 cfg.setGroup ( "View" );
1084 cfg.writeEntry ( "FilePermissions", b); 1084 cfg.writeEntry ( "FilePermissions", b);
1085} 1085}
1086 1086
1087void TextEdit::editPasteTimeDate() { 1087void TextEdit::editPasteTimeDate() {
1088#ifndef QT_NO_CLIPBOARD 1088#ifndef QT_NO_CLIPBOARD
1089 QClipboard *cb = QApplication::clipboard(); 1089 QClipboard *cb = QApplication::clipboard();
1090 QDateTime dt = QDateTime::currentDateTime(); 1090 QDateTime dt = QDateTime::currentDateTime();
1091 cb->setText( dt.toString()); 1091 cb->setText( dt.toString());
1092 editor->paste(); 1092 editor->paste();
1093#endif 1093#endif
1094} 1094}
1095 1095
1096int TextEdit::savePrompt() 1096int TextEdit::savePrompt()
1097{ 1097{
1098 switch( QMessageBox::information( 0, (tr("Textedit")), 1098 switch( QMessageBox::information( 0, (tr("Textedit")),
1099 (tr("Textedit detected\n" 1099 (tr("Textedit detected\n"
1100 "you have unsaved changes\n" 1100 "you have unsaved changes\n"
1101 "Go ahead and save?\n")), 1101 "Go ahead and save?\n")),
1102 (tr("Save")), (tr("Don't Save")), (tr("&Cancel")), 2, 2 ) ) 1102 (tr("Save")), (tr("Don't Save")), (tr("&Cancel")), 2, 2 ) )
1103 { 1103 {
1104 case 0: 1104 case 0:
1105 { 1105 {
1106 return 1; 1106 return 1;
1107 } 1107 }
1108 break; 1108 break;
1109 1109
1110 case 1: 1110 case 1:
1111 { 1111 {
1112 return 2; 1112 return 2;
1113 } 1113 }
1114 break; 1114 break;
1115 1115
1116 case 2: 1116 case 2:
1117 { 1117 {
1118 return -1; 1118 return -1;
1119 } 1119 }
1120 break; 1120 break;
1121 }; 1121 };
1122 1122
1123 return 0; 1123 return 0;
1124} 1124}
1125 1125
1126void TextEdit::timerCrank() 1126void TextEdit::timerCrank()
1127{ 1127{
1128 if(featureAutoSave && edited1) 1128 if(featureAutoSave && edited1)
1129 { 1129 {
1130 if(currentFileName.isEmpty()) 1130 if(currentFileName.isEmpty())
1131 { 1131 {
1132 currentFileName = QDir::homeDirPath()+"/textedit.tmp"; 1132 currentFileName = QDir::homeDirPath()+"/textedit.tmp";
1133 saveAs(); 1133 saveAs();
1134 } 1134 }
1135 else 1135 else
1136 { 1136 {
1137// qDebug("autosave"); 1137// qDebug("autosave");
1138 save(); 1138 save();
1139 } 1139 }
1140 setTimer(); 1140 setTimer();
1141 } 1141 }
1142} 1142}
1143 1143
1144void TextEdit::doTimer(bool b) 1144void TextEdit::doTimer(bool b)
1145{ 1145{
1146 Config cfg("TextEdit"); 1146 Config cfg("TextEdit");
1147 cfg.setGroup ( "View" ); 1147 cfg.setGroup ( "View" );
1148 cfg.writeEntry ( "autosave", b); 1148 cfg.writeEntry ( "autosave", b);
1149 featureAutoSave = b; 1149 featureAutoSave = b;
1150 nAutoSave->setOn(b); 1150 nAutoSave->setOn(b);
1151 if(b) 1151 if(b)
1152 { 1152 {
1153// qDebug("doTimer true"); 1153// qDebug("doTimer true");
1154 setTimer(); 1154 setTimer();
1155 } 1155 }
1156// else 1156// else
1157// qDebug("doTimer false"); 1157// qDebug("doTimer false");
1158} 1158}
1159 1159
1160void TextEdit::setTimer() 1160void TextEdit::setTimer()
1161{ 1161{
1162if(featureAutoSave) 1162if(featureAutoSave)
1163 { 1163 {
1164// qDebug("setting autosave"); 1164// qDebug("setting autosave");
1165 QTimer *timer = new QTimer(this ); 1165 QTimer *timer = new QTimer(this );
1166 connect( timer, SIGNAL(timeout()), this, SLOT(timerCrank()) ); 1166 connect( timer, SIGNAL(timeout()), this, SLOT(timerCrank()) );
1167 timer->start( 300000, true); //5 minutes 1167 timer->start( 300000, true); //5 minutes
1168 } 1168 }
1169} 1169}
1170 1170
1171void TextEdit::gotoLine() { 1171void TextEdit::gotoLine() {
1172 1172
1173 QWidget *d = QApplication::desktop(); 1173 QWidget *d = QApplication::desktop();
1174 gotoEdit = new QLineEdit( 0, "Goto line"); 1174 gotoEdit = new QLineEdit( 0, "Goto line");
1175 1175
1176 gotoEdit->move( (d->width()/2) - ( gotoEdit->width()/2) , (d->height()/2) - (gotoEdit->height()/2)); 1176 gotoEdit->move( (d->width()/2) - ( gotoEdit->width()/2) , (d->height()/2) - (gotoEdit->height()/2));
1177 gotoEdit->setFrame(true); 1177 gotoEdit->setFrame(true);
1178 gotoEdit->show(); 1178 gotoEdit->show();
1179 connect (gotoEdit,SIGNAL(returnPressed()), this, SLOT(doGoto())); 1179 connect (gotoEdit,SIGNAL(returnPressed()), this, SLOT(doGoto()));
1180} 1180}
1181 1181
1182void TextEdit::doGoto() { 1182void TextEdit::doGoto() {
1183 QString number = gotoEdit->text(); 1183 QString number = gotoEdit->text();
1184 gotoEdit->hide(); 1184 gotoEdit->hide();
1185 if(gotoEdit) delete gotoEdit; 1185 if(gotoEdit) {
1186 delete gotoEdit;
1187 gotoEdit = 0;
1188 }
1189
1186 bool ok; 1190 bool ok;
1187 int lineNumber = number.toInt(&ok, 10); 1191 int lineNumber = number.toInt(&ok, 10);
1188 if(editor->numLines() < lineNumber) 1192 if(editor->numLines() < lineNumber)
1189 QMessageBox::message(tr("Text Edit"),tr("Not enough lines")); 1193 QMessageBox::message(tr("Text Edit"),tr("Not enough lines"));
1190 else 1194 else
1191 { 1195 {
1192 editor->setCursorPosition(lineNumber, 0, false); 1196 editor->setCursorPosition(lineNumber, 0, false);
1193 } 1197 }
1194} 1198}