-rw-r--r-- | core/apps/textedit/textedit.cpp | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp index c7273c5..26b907b 100644 --- a/core/apps/textedit/textedit.cpp +++ b/core/apps/textedit/textedit.cpp | |||
@@ -371,125 +371,128 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) | |||
371 | defaultFont = QFont ( family, size, weight, italic ); | 371 | defaultFont = QFont ( family, size, weight, italic ); |
372 | editor-> setFont ( defaultFont ); | 372 | editor-> setFont ( defaultFont ); |
373 | // updateCaption(); | 373 | // updateCaption(); |
374 | 374 | ||
375 | cfg.setGroup ( "View" ); | 375 | cfg.setGroup ( "View" ); |
376 | 376 | ||
377 | promptExit = cfg.readBoolEntry ( "PromptExit", false ); | 377 | promptExit = cfg.readBoolEntry ( "PromptExit", false ); |
378 | openDesktop = cfg.readBoolEntry ( "OpenDesktop", true ); | 378 | openDesktop = cfg.readBoolEntry ( "OpenDesktop", true ); |
379 | filePerms = cfg.readBoolEntry ( "FilePermissions", false ); | 379 | filePerms = cfg.readBoolEntry ( "FilePermissions", false ); |
380 | useSearchBar = cfg.readBoolEntry ( "SearchBar", false ); | 380 | useSearchBar = cfg.readBoolEntry ( "SearchBar", false ); |
381 | startWithNew = cfg.readBoolEntry ( "startNew", true); | 381 | startWithNew = cfg.readBoolEntry ( "startNew", true); |
382 | featureAutoSave = cfg.readBoolEntry( "autosave", false); | 382 | featureAutoSave = cfg.readBoolEntry( "autosave", false); |
383 | 383 | ||
384 | if(useSearchBar) searchBarAction->setOn(true); | 384 | if(useSearchBar) searchBarAction->setOn(true); |
385 | if(promptExit) nAdvanced->setOn( true ); | 385 | if(promptExit) nAdvanced->setOn( true ); |
386 | if(openDesktop) desktopAction->setOn( true ); | 386 | if(openDesktop) desktopAction->setOn( true ); |
387 | if(filePerms) filePermAction->setOn( true ); | 387 | if(filePerms) filePermAction->setOn( true ); |
388 | if(startWithNew) nStart->setOn( true ); | 388 | if(startWithNew) nStart->setOn( true ); |
389 | if(featureAutoSave) nAutoSave->setOn(true); | 389 | if(featureAutoSave) nAutoSave->setOn(true); |
390 | 390 | ||
391 | // { | 391 | // { |
392 | // doTimer(true); | 392 | // doTimer(true); |
393 | // } | 393 | // } |
394 | 394 | ||
395 | bool wrap = cfg. readBoolEntry ( "Wrap", true ); | 395 | bool wrap = cfg. readBoolEntry ( "Wrap", true ); |
396 | wa-> setOn ( wrap ); | 396 | wa-> setOn ( wrap ); |
397 | setWordWrap ( wrap ); | 397 | setWordWrap ( wrap ); |
398 | 398 | ||
399 | ///////////////// | 399 | ///////////////// |
400 | if( qApp->argc() > 1) { | 400 | if( qApp->argc() > 1) { |
401 | currentFileName=qApp->argv()[1]; | 401 | currentFileName=qApp->argv()[1]; |
402 | 402 | ||
403 | QFileInfo fi(currentFileName); | 403 | QFileInfo fi(currentFileName); |
404 | 404 | ||
405 | if(fi.baseName().left(1) == "") { | 405 | if(fi.baseName().left(1) == "") { |
406 | openDotFile(currentFileName); | 406 | openDotFile(currentFileName); |
407 | } else { | 407 | } else { |
408 | openFile(currentFileName); | 408 | openFile(currentFileName); |
409 | } | 409 | } |
410 | } else { | 410 | } else { |
411 | edited1=false; | 411 | edited1=false; |
412 | openDotFile(""); | 412 | openDotFile(""); |
413 | } | 413 | } |
414 | 414 | ||
415 | viewSelection = cfg.readNumEntry( "FileView", 0 ); | 415 | viewSelection = cfg.readNumEntry( "FileView", 0 ); |
416 | } | 416 | } |
417 | 417 | ||
418 | TextEdit::~TextEdit() { | 418 | TextEdit::~TextEdit() { |
419 | owarn << "textedit d'tor" << oendl; | 419 | if( edited1 && !promptExit) { |
420 | switch( savePrompt() ) { | ||
421 | case 1: { | ||
422 | saveAs(); | ||
423 | } | ||
424 | break; | ||
425 | }; | ||
426 | } | ||
427 | |||
420 | delete editor; | 428 | delete editor; |
421 | } | 429 | } |
422 | 430 | ||
423 | void TextEdit::closeEvent(QCloseEvent *) { | 431 | void TextEdit::closeEvent(QCloseEvent *) { |
424 | if( edited1 && promptExit) | 432 | if( promptExit) { |
425 | { | 433 | switch( savePrompt() ) { |
426 | switch( savePrompt() ) | 434 | case 1: { |
427 | { | 435 | saveAs(); |
428 | case 1: | 436 | qApp->quit(); |
429 | { | 437 | } |
430 | saveAs(); | 438 | break; |
431 | qApp->quit(); | 439 | |
432 | } | 440 | case 2: { |
433 | break; | 441 | qApp->quit(); |
434 | 442 | } | |
435 | case 2: | 443 | break; |
436 | { | 444 | |
437 | qApp->quit(); | 445 | case -1: |
438 | } | 446 | break; |
439 | break; | 447 | }; |
440 | 448 | } | |
441 | case -1: | ||
442 | break; | ||
443 | }; | ||
444 | } | ||
445 | else | 449 | else |
446 | qApp->quit(); | 450 | qApp->quit(); |
447 | |||
448 | } | 451 | } |
449 | 452 | ||
450 | void TextEdit::cleanUp() { | 453 | void TextEdit::cleanUp() { |
451 | 454 | ||
452 | Config cfg ( "TextEdit" ); | 455 | Config cfg ( "TextEdit" ); |
453 | cfg. setGroup ( "Font" ); | 456 | cfg. setGroup ( "Font" ); |
454 | QFont f = editor->font(); | 457 | QFont f = editor->font(); |
455 | cfg.writeEntry ( "Family", f. family ( )); | 458 | cfg.writeEntry ( "Family", f. family ( )); |
456 | cfg.writeEntry ( "Size", f. pointSize ( )); | 459 | cfg.writeEntry ( "Size", f. pointSize ( )); |
457 | cfg.writeEntry ( "Weight", f. weight ( )); | 460 | cfg.writeEntry ( "Weight", f. weight ( )); |
458 | cfg.writeEntry ( "Italic", f. italic ( )); | 461 | cfg.writeEntry ( "Italic", f. italic ( )); |
459 | 462 | ||
460 | cfg.setGroup ( "View" ); | 463 | cfg.setGroup ( "View" ); |
461 | cfg.writeEntry ( "Wrap", editor->wordWrap() == QMultiLineEdit::WidgetWidth ); | 464 | cfg.writeEntry ( "Wrap", editor->wordWrap() == QMultiLineEdit::WidgetWidth ); |
462 | cfg.writeEntry ( "FileView", viewSelection ); | 465 | cfg.writeEntry ( "FileView", viewSelection ); |
463 | 466 | ||
464 | cfg.writeEntry ( "PromptExit", promptExit ); | 467 | cfg.writeEntry ( "PromptExit", promptExit ); |
465 | cfg.writeEntry ( "OpenDesktop", openDesktop ); | 468 | cfg.writeEntry ( "OpenDesktop", openDesktop ); |
466 | cfg.writeEntry ( "FilePermissions", filePerms ); | 469 | cfg.writeEntry ( "FilePermissions", filePerms ); |
467 | cfg.writeEntry ( "SearchBar", useSearchBar ); | 470 | cfg.writeEntry ( "SearchBar", useSearchBar ); |
468 | cfg.writeEntry ( "startNew", startWithNew ); | 471 | cfg.writeEntry ( "startNew", startWithNew ); |
469 | 472 | ||
470 | } | 473 | } |
471 | 474 | ||
472 | 475 | ||
473 | void TextEdit::accept() { | 476 | void TextEdit::accept() { |
474 | if( edited1) | 477 | if( edited1) |
475 | saveAs(); | 478 | saveAs(); |
476 | qApp->quit(); | 479 | qApp->quit(); |
477 | } | 480 | } |
478 | 481 | ||
479 | void TextEdit::zoomIn() { | 482 | void TextEdit::zoomIn() { |
480 | setFontSize(editor->font().pointSize()+1,false); | 483 | setFontSize(editor->font().pointSize()+1,false); |
481 | } | 484 | } |
482 | 485 | ||
483 | void TextEdit::zoomOut() { | 486 | void TextEdit::zoomOut() { |
484 | setFontSize(editor->font().pointSize()-1,true); | 487 | setFontSize(editor->font().pointSize()-1,true); |
485 | } | 488 | } |
486 | 489 | ||
487 | 490 | ||
488 | void TextEdit::setFontSize(int sz, bool round_down_not_up) { | 491 | void TextEdit::setFontSize(int sz, bool round_down_not_up) { |
489 | int s=10; | 492 | int s=10; |
490 | for (int i=0; i<nfontsizes; i++) { | 493 | for (int i=0; i<nfontsizes; i++) { |
491 | if ( fontsize[i] == sz ) { | 494 | if ( fontsize[i] == sz ) { |
492 | s = sz; | 495 | s = sz; |
493 | break; | 496 | break; |
494 | } else if ( round_down_not_up ) { | 497 | } else if ( round_down_not_up ) { |
495 | if ( fontsize[i] < sz ) | 498 | if ( fontsize[i] < sz ) |