-rw-r--r-- | core/apps/embeddedkonsole/TEWidget.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/apps/embeddedkonsole/TEWidget.cpp b/core/apps/embeddedkonsole/TEWidget.cpp index 2e3e0f5..de5e585 100644 --- a/core/apps/embeddedkonsole/TEWidget.cpp +++ b/core/apps/embeddedkonsole/TEWidget.cpp | |||
@@ -1101,257 +1101,257 @@ bool TEWidget::eventFilter( QObject *obj, QEvent *e ) | |||
1101 | } else { | 1101 | } else { |
1102 | special_function = false; | 1102 | special_function = false; |
1103 | } | 1103 | } |
1104 | break; | 1104 | break; |
1105 | 1105 | ||
1106 | #if 0 | 1106 | #if 0 |
1107 | case Qt::Key_Left: | 1107 | case Qt::Key_Left: |
1108 | if (vcolumns == 0) { | 1108 | if (vcolumns == 0) { |
1109 | emit changeSession(-1); | 1109 | emit changeSession(-1); |
1110 | } else { | 1110 | } else { |
1111 | special_function = false; | 1111 | special_function = false; |
1112 | } | 1112 | } |
1113 | break; | 1113 | break; |
1114 | 1114 | ||
1115 | case Qt::Key_Right: | 1115 | case Qt::Key_Right: |
1116 | if (vcolumns == 0) { | 1116 | if (vcolumns == 0) { |
1117 | emit changeSession(1); | 1117 | emit changeSession(1); |
1118 | } else { | 1118 | } else { |
1119 | special_function = false; | 1119 | special_function = false; |
1120 | } | 1120 | } |
1121 | break; | 1121 | break; |
1122 | #endif | 1122 | #endif |
1123 | 1123 | ||
1124 | case 0x201b: // fn-5 | 1124 | case 0x201b: // fn-5 |
1125 | case Key_F4: | 1125 | case Key_F4: |
1126 | emit toggleFullScreen(); | 1126 | emit toggleFullScreen(); |
1127 | break; | 1127 | break; |
1128 | 1128 | ||
1129 | case 0x200f: // fn-1 magnify minus | 1129 | case 0x200f: // fn-1 magnify minus |
1130 | case Key_F5: | 1130 | case Key_F5: |
1131 | emit changeFontSize(-1); | 1131 | emit changeFontSize(-1); |
1132 | break; | 1132 | break; |
1133 | 1133 | ||
1134 | case 0x2010: // fn-2 magnify plus | 1134 | case 0x2010: // fn-2 magnify plus |
1135 | case Key_F6: | 1135 | case Key_F6: |
1136 | emit changeFontSize(1); | 1136 | emit changeFontSize(1); |
1137 | break; | 1137 | break; |
1138 | 1138 | ||
1139 | default: | 1139 | default: |
1140 | special_function = false; | 1140 | special_function = false; |
1141 | } | 1141 | } |
1142 | if (special_function) { | 1142 | if (special_function) { |
1143 | return true; | 1143 | return true; |
1144 | } | 1144 | } |
1145 | // else if( ke->state() == ControlButton && ke->key() == Key_V) { | 1145 | // else if( ke->state() == ControlButton && ke->key() == Key_V) { |
1146 | // pasteClipboard(); | 1146 | // pasteClipboard(); |
1147 | // } | 1147 | // } |
1148 | // else if( ke->state() == ControlButton && ke->key() == Key_C) { | 1148 | // else if( ke->state() == ControlButton && ke->key() == Key_C) { |
1149 | // pasteClipboard(); | 1149 | // pasteClipboard(); |
1150 | // } | 1150 | // } |
1151 | emit keyPressedSignal(ke); // expose | 1151 | emit keyPressedSignal(ke); // expose |
1152 | ke->accept(); | 1152 | ke->accept(); |
1153 | #ifdef FAKE_CTRL_AND_ALT | 1153 | #ifdef FAKE_CTRL_AND_ALT |
1154 | if ( dele ) delete e; | 1154 | if ( dele ) delete e; |
1155 | #endif | 1155 | #endif |
1156 | return true; // stop the event | 1156 | return true; // stop the event |
1157 | } | 1157 | } |
1158 | if ( e->type() == QEvent::Enter ) { | 1158 | if ( e->type() == QEvent::Enter ) { |
1159 | QObject::disconnect( (QObject*)cb, SIGNAL(dataChanged()), | 1159 | QObject::disconnect( (QObject*)cb, SIGNAL(dataChanged()), |
1160 | this, SLOT(onClearSelection()) ); | 1160 | this, SLOT(onClearSelection()) ); |
1161 | } | 1161 | } |
1162 | if ( e->type() == QEvent::Leave ) { | 1162 | if ( e->type() == QEvent::Leave ) { |
1163 | QObject::connect( (QObject*)cb, SIGNAL(dataChanged()), | 1163 | QObject::connect( (QObject*)cb, SIGNAL(dataChanged()), |
1164 | this, SLOT(onClearSelection()) ); | 1164 | this, SLOT(onClearSelection()) ); |
1165 | } | 1165 | } |
1166 | return QFrame::eventFilter( obj, e ); | 1166 | return QFrame::eventFilter( obj, e ); |
1167 | } | 1167 | } |
1168 | 1168 | ||
1169 | /* ------------------------------------------------------------------------- */ | 1169 | /* ------------------------------------------------------------------------- */ |
1170 | /* */ | 1170 | /* */ |
1171 | /* Frame */ | 1171 | /* Frame */ |
1172 | /* */ | 1172 | /* */ |
1173 | /* ------------------------------------------------------------------------- */ | 1173 | /* ------------------------------------------------------------------------- */ |
1174 | 1174 | ||
1175 | void TEWidget::frameChanged() | 1175 | void TEWidget::frameChanged() |
1176 | { | 1176 | { |
1177 | propagateSize(); | 1177 | propagateSize(); |
1178 | update(); | 1178 | update(); |
1179 | } | 1179 | } |
1180 | /* ------------------------------------------------------------------------- */ | 1180 | /* ------------------------------------------------------------------------- */ |
1181 | /* */ | 1181 | /* */ |
1182 | /* Sound */ | 1182 | /* Sound */ |
1183 | /* */ | 1183 | /* */ |
1184 | /* ------------------------------------------------------------------------- */ | 1184 | /* ------------------------------------------------------------------------- */ |
1185 | 1185 | ||
1186 | void TEWidget::Bell() | 1186 | void TEWidget::Bell() |
1187 | { | 1187 | { |
1188 | //#ifdef QT_QWS_SL5XXX | 1188 | //#ifdef QT_QWS_SL5XXX |
1189 | //# ifndef QT_NO_COP | 1189 | //# ifndef QT_NO_COP |
1190 | if(useBeep) | 1190 | if(useBeep) |
1191 | QCopEnvelope( "QPE/TaskBar", "soundAlarm()" ); | 1191 | QCopEnvelope( "QPE/TaskBar", "soundAlarm()" ); |
1192 | 1192 | ||
1193 | //# endif | 1193 | //# endif |
1194 | //#else | 1194 | //#else |
1195 | //# ifndef QT_NO_SOUND | 1195 | //# ifndef QT_NO_SOUND |
1196 | // QSound::play(Resource::findSound("alarm")); | 1196 | // QSound::play(Resource::findSound("alarm")); |
1197 | //# endif | 1197 | //# endif |
1198 | //#endif | 1198 | //#endif |
1199 | 1199 | ||
1200 | // QApplication::beep(); | 1200 | // QApplication::beep(); |
1201 | } | 1201 | } |
1202 | 1202 | ||
1203 | /* ------------------------------------------------------------------------- */ | 1203 | /* ------------------------------------------------------------------------- */ |
1204 | /* */ | 1204 | /* */ |
1205 | /* Auxiluary */ | 1205 | /* Auxiluary */ |
1206 | /* */ | 1206 | /* */ |
1207 | /* ------------------------------------------------------------------------- */ | 1207 | /* ------------------------------------------------------------------------- */ |
1208 | 1208 | ||
1209 | void TEWidget::clearImage() | 1209 | void TEWidget::clearImage() |
1210 | // initialize the image | 1210 | // initialize the image |
1211 | // for internal use only | 1211 | // for internal use only |
1212 | { | 1212 | { |
1213 | for (int y = 0; y < lines; y++) | 1213 | for (int y = 0; y < lines; y++) |
1214 | for (int x = 0; x < columns; x++) | 1214 | for (int x = 0; x < columns; x++) |
1215 | { | 1215 | { |
1216 | image[loc(x,y)].c = 0xff; //' '; | 1216 | image[loc(x,y)].c = 0xff; //' '; |
1217 | image[loc(x,y)].f = 0xff; //DEFAULT_FORE_COLOR; | 1217 | image[loc(x,y)].f = 0xff; //DEFAULT_FORE_COLOR; |
1218 | image[loc(x,y)].b = 0xff; //DEFAULT_BACK_COLOR; | 1218 | image[loc(x,y)].b = 0xff; //DEFAULT_BACK_COLOR; |
1219 | image[loc(x,y)].r = 0xff; //DEFAULT_RENDITION; | 1219 | image[loc(x,y)].r = 0xff; //DEFAULT_RENDITION; |
1220 | } | 1220 | } |
1221 | } | 1221 | } |
1222 | 1222 | ||
1223 | // Create Image /////////////////////////////////////////////////////// | 1223 | // Create Image /////////////////////////////////////////////////////// |
1224 | 1224 | ||
1225 | void TEWidget::calcGeometry() | 1225 | void TEWidget::calcGeometry() |
1226 | { | 1226 | { |
1227 | int showhscrollbar = 1; | 1227 | int showhscrollbar = 1; |
1228 | int hwidth = 0; | 1228 | int hwidth = 0; |
1229 | int dcolumns; | 1229 | int dcolumns = 0; |
1230 | Config cfg( "Konsole" ); | 1230 | Config cfg( "Konsole" ); |
1231 | cfg.setGroup("ScrollBar"); | 1231 | cfg.setGroup("ScrollBar"); |
1232 | useHorzScroll=cfg.readBoolEntry("HorzScroll",0); | 1232 | useHorzScroll=cfg.readBoolEntry("HorzScroll",0); |
1233 | 1233 | ||
1234 | if(vcolumns == 0) showhscrollbar = 0; | 1234 | if(vcolumns == 0) showhscrollbar = 0; |
1235 | if(showhscrollbar == 1) hwidth = QApplication::style().scrollBarExtent().width(); | 1235 | if(showhscrollbar == 1) hwidth = QApplication::style().scrollBarExtent().width(); |
1236 | 1236 | ||
1237 | scrollbar->resize(QApplication::style().scrollBarExtent().width(), | 1237 | scrollbar->resize(QApplication::style().scrollBarExtent().width(), |
1238 | contentsRect().height() - hwidth); | 1238 | contentsRect().height() - hwidth); |
1239 | 1239 | ||
1240 | switch(scrollLoc) { | 1240 | switch(scrollLoc) { |
1241 | case SCRNONE : | 1241 | case SCRNONE : |
1242 | columns = ( contentsRect().width() - 2 * rimX ) / font_w; | 1242 | columns = ( contentsRect().width() - 2 * rimX ) / font_w; |
1243 | dcolumns = columns; | 1243 | dcolumns = columns; |
1244 | if(vcolumns) columns = vcolumns; | 1244 | if(vcolumns) columns = vcolumns; |
1245 | blX = (contentsRect().width() - (columns*font_w) ) / 2; | 1245 | blX = (contentsRect().width() - (columns*font_w) ) / 2; |
1246 | if(showhscrollbar) | 1246 | if(showhscrollbar) |
1247 | blX = -hposition * font_w; | 1247 | blX = -hposition * font_w; |
1248 | brX = blX; | 1248 | brX = blX; |
1249 | scrollbar->hide(); | 1249 | scrollbar->hide(); |
1250 | break; | 1250 | break; |
1251 | case SCRLEFT : | 1251 | case SCRLEFT : |
1252 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; | 1252 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; |
1253 | dcolumns = columns; | 1253 | dcolumns = columns; |
1254 | if(vcolumns) columns = vcolumns; | 1254 | if(vcolumns) columns = vcolumns; |
1255 | brX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; | 1255 | brX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; |
1256 | if(showhscrollbar) | 1256 | if(showhscrollbar) |
1257 | brX = -hposition * font_w; | 1257 | brX = -hposition * font_w; |
1258 | blX = brX + scrollbar->width(); | 1258 | blX = brX + scrollbar->width(); |
1259 | scrollbar->move(contentsRect().topLeft()); | 1259 | scrollbar->move(contentsRect().topLeft()); |
1260 | scrollbar->show(); | 1260 | scrollbar->show(); |
1261 | break; | 1261 | break; |
1262 | case SCRRIGHT: | 1262 | case SCRRIGHT: |
1263 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; | 1263 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; |
1264 | dcolumns = columns; | 1264 | dcolumns = columns; |
1265 | if(vcolumns) columns = vcolumns; | 1265 | if(vcolumns) columns = vcolumns; |
1266 | blX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; | 1266 | blX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; |
1267 | if(showhscrollbar) | 1267 | if(showhscrollbar) |
1268 | blX = -hposition * font_w; | 1268 | blX = -hposition * font_w; |
1269 | brX = blX; | 1269 | brX = blX; |
1270 | scrollbar->move(contentsRect().topRight() - QPoint(scrollbar->width()-1,0)); | 1270 | scrollbar->move(contentsRect().topRight() - QPoint(scrollbar->width()-1,0)); |
1271 | scrollbar->show(); | 1271 | scrollbar->show(); |
1272 | break; | 1272 | break; |
1273 | } | 1273 | } |
1274 | //FIXME: support 'rounding' styles | 1274 | //FIXME: support 'rounding' styles |
1275 | lines = ( contentsRect().height() - 2 * rimY ) / font_h; | 1275 | lines = ( contentsRect().height() - 2 * rimY ) / font_h; |
1276 | bY = (contentsRect().height() - (lines *font_h)) / 2; | 1276 | bY = (contentsRect().height() - (lines *font_h)) / 2; |
1277 | 1277 | ||
1278 | if(showhscrollbar == 1) { | 1278 | if(showhscrollbar == 1) { |
1279 | hScrollbar->resize(contentsRect().width() - hwidth, hwidth); | 1279 | hScrollbar->resize(contentsRect().width() - hwidth, hwidth); |
1280 | hScrollbar->setRange(0, vcolumns - dcolumns); | 1280 | hScrollbar->setRange(0, vcolumns - dcolumns); |
1281 | 1281 | ||
1282 | QPoint p = contentsRect().bottomLeft(); | 1282 | QPoint p = contentsRect().bottomLeft(); |
1283 | if(scrollLoc == SCRLEFT) | 1283 | if(scrollLoc == SCRLEFT) |
1284 | hScrollbar->move(QPoint(p.x()+hwidth, p.y() - hwidth)); | 1284 | hScrollbar->move(QPoint(p.x()+hwidth, p.y() - hwidth)); |
1285 | else | 1285 | else |
1286 | hScrollbar->move(QPoint(p.x(), p.y() - hwidth)); | 1286 | hScrollbar->move(QPoint(p.x(), p.y() - hwidth)); |
1287 | 1287 | ||
1288 | hScrollbar->show(); | 1288 | hScrollbar->show(); |
1289 | } | 1289 | } |
1290 | else hScrollbar->hide(); | 1290 | else hScrollbar->hide(); |
1291 | 1291 | ||
1292 | if(showhscrollbar == 1) { | 1292 | if(showhscrollbar == 1) { |
1293 | lines = lines - (hwidth / font_h) - 1; | 1293 | lines = lines - (hwidth / font_h) - 1; |
1294 | if(lines < 1) lines = 1; | 1294 | if(lines < 1) lines = 1; |
1295 | } | 1295 | } |
1296 | //FIXME: support 'rounding' styles | 1296 | //FIXME: support 'rounding' styles |
1297 | } | 1297 | } |
1298 | 1298 | ||
1299 | void TEWidget::makeImage() | 1299 | void TEWidget::makeImage() |
1300 | //FIXME: rename 'calcGeometry? | 1300 | //FIXME: rename 'calcGeometry? |
1301 | { | 1301 | { |
1302 | calcGeometry(); | 1302 | calcGeometry(); |
1303 | image = (ca*) malloc(lines*columns*sizeof(ca)); | 1303 | image = (ca*) malloc(lines*columns*sizeof(ca)); |
1304 | clearImage(); | 1304 | clearImage(); |
1305 | } | 1305 | } |
1306 | 1306 | ||
1307 | // calculate the needed size | 1307 | // calculate the needed size |
1308 | QSize TEWidget::calcSize(int cols, int lins) const | 1308 | QSize TEWidget::calcSize(int cols, int lins) const |
1309 | { | 1309 | { |
1310 | int frw = width() - contentsRect().width(); | 1310 | int frw = width() - contentsRect().width(); |
1311 | int frh = height() - contentsRect().height(); | 1311 | int frh = height() - contentsRect().height(); |
1312 | int scw = (scrollLoc==SCRNONE?0:scrollbar->width()); | 1312 | int scw = (scrollLoc==SCRNONE?0:scrollbar->width()); |
1313 | return QSize( font_w*cols + 2*rimX + frw + scw, font_h*lins + 2*rimY + frh ); | 1313 | return QSize( font_w*cols + 2*rimX + frw + scw, font_h*lins + 2*rimY + frh ); |
1314 | } | 1314 | } |
1315 | 1315 | ||
1316 | QSize TEWidget::sizeHint() const | 1316 | QSize TEWidget::sizeHint() const |
1317 | { | 1317 | { |
1318 | return size(); | 1318 | return size(); |
1319 | } | 1319 | } |
1320 | 1320 | ||
1321 | void TEWidget::styleChange(QStyle &) | 1321 | void TEWidget::styleChange(QStyle &) |
1322 | { | 1322 | { |
1323 | propagateSize(); | 1323 | propagateSize(); |
1324 | } | 1324 | } |
1325 | 1325 | ||
1326 | #ifndef QT_NO_DRAGANDDROP | 1326 | #ifndef QT_NO_DRAGANDDROP |
1327 | 1327 | ||
1328 | /* --------------------------------------------------------------------- */ | 1328 | /* --------------------------------------------------------------------- */ |
1329 | /* */ | 1329 | /* */ |
1330 | /* Drag & Drop */ | 1330 | /* Drag & Drop */ |
1331 | /* */ | 1331 | /* */ |
1332 | /* --------------------------------------------------------------------- */ | 1332 | /* --------------------------------------------------------------------- */ |
1333 | 1333 | ||
1334 | 1334 | ||
1335 | void TEWidget::dragEnterEvent(QDragEnterEvent* e) | 1335 | void TEWidget::dragEnterEvent(QDragEnterEvent* e) |
1336 | { | 1336 | { |
1337 | e->accept(QTextDrag::canDecode(e) || | 1337 | e->accept(QTextDrag::canDecode(e) || |
1338 | QUriDrag::canDecode(e)); | 1338 | QUriDrag::canDecode(e)); |
1339 | } | 1339 | } |
1340 | 1340 | ||
1341 | void TEWidget::dropEvent(QDropEvent* event) | 1341 | void TEWidget::dropEvent(QDropEvent* event) |
1342 | { | 1342 | { |
1343 | // The current behaviour when url(s) are dropped is | 1343 | // The current behaviour when url(s) are dropped is |
1344 | // * if there is only ONE url and if it's a LOCAL one, ask for paste or cd | 1344 | // * if there is only ONE url and if it's a LOCAL one, ask for paste or cd |
1345 | // * in all other cases, just paste | 1345 | // * in all other cases, just paste |
1346 | // (for non-local ones, or for a list of URLs, 'cd' is nonsense) | 1346 | // (for non-local ones, or for a list of URLs, 'cd' is nonsense) |
1347 | QStrList strlist; | 1347 | QStrList strlist; |
1348 | int file_count = 0; | 1348 | int file_count = 0; |
1349 | dropText = ""; | 1349 | dropText = ""; |
1350 | bool bPopup = true; | 1350 | bool bPopup = true; |
1351 | 1351 | ||
1352 | if(QUriDrag::decode(event, strlist)) { | 1352 | if(QUriDrag::decode(event, strlist)) { |
1353 | if (strlist.count()) { | 1353 | if (strlist.count()) { |
1354 | for(const char* p = strlist.first(); p; p = strlist.next()) { | 1354 | for(const char* p = strlist.first(); p; p = strlist.next()) { |
1355 | if(file_count++ > 0) { | 1355 | if(file_count++ > 0) { |
1356 | dropText += " "; | 1356 | dropText += " "; |
1357 | bPopup = false; // more than one file, don't popup | 1357 | bPopup = false; // more than one file, don't popup |