-rw-r--r-- | core/apps/textedit/textedit.cpp | 6 |
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 | ||
952 | void TextEdit::clear() { | 952 | void TextEdit::clear() { |
953 | delete doc; | 953 | delete doc; |
954 | doc = 0; | 954 | doc = 0; |
955 | editor->clear(); | 955 | editor->clear(); |
956 | } | 956 | } |
957 | 957 | ||
958 | void TextEdit::updateCaption( const QString &name ) { | 958 | void 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 | ||
976 | void TextEdit::setDocument(const QString& fileref) { | 976 | void 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 | ||
999 | void TextEdit::changeFont() { | 999 | void 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 | ||
1014 | void TextEdit::editDelete() { | 1014 | void 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 | ||
1033 | void TextEdit::changeStartConfig( bool b ) { | 1033 | void 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 | ||
1041 | void TextEdit::editorChanged() { | 1041 | void 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 | ||
1050 | void TextEdit::receive(const QCString&msg, const QByteArray &) { | 1050 | void 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 | ||
1059 | void TextEdit::doAbout() { | 1059 | void 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 | ||
1066 | void TextEdit::doPrompt(bool b) { | 1066 | void 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 | ||
1073 | void TextEdit::doDesktop(bool b) { | 1073 | void 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 | ||
1080 | void TextEdit::doFilePerms(bool b) { | 1080 | void 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 | ||
1087 | void TextEdit::editPasteTimeDate() { | 1087 | void 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 | ||
1096 | int TextEdit::savePrompt() | 1096 | int 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 | ||
1126 | void TextEdit::timerCrank() | 1126 | void 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 | ||
1144 | void TextEdit::doTimer(bool b) | 1144 | void 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 | ||
1160 | void TextEdit::setTimer() | 1160 | void TextEdit::setTimer() |
1161 | { | 1161 | { |
1162 | if(featureAutoSave) | 1162 | if(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 | ||
1171 | void TextEdit::gotoLine() { | 1171 | void 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 | ||
1182 | void TextEdit::doGoto() { | 1182 | void 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 | } |