author | llornkcor <llornkcor> | 2002-09-01 13:16:27 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-09-01 13:16:27 (UTC) |
commit | 41d125f02fb485f963818efea9f32f3f29148710 (patch) (unidiff) | |
tree | 1a56bad99a18d7003543e5456458f23dcb8cee1d | |
parent | 21394ee7a48bbe0768a1b820b2493defa534257e (diff) | |
download | opie-41d125f02fb485f963818efea9f32f3f29148710.zip opie-41d125f02fb485f963818efea9f32f3f29148710.tar.gz opie-41d125f02fb485f963818efea9f32f3f29148710.tar.bz2 |
added a few remaining tr, fixed a few bugs
-rw-r--r-- | core/apps/textedit/textedit.cpp | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp index d61da2a..8eaafce 100644 --- a/core/apps/textedit/textedit.cpp +++ b/core/apps/textedit/textedit.cpp | |||
@@ -396,113 +396,115 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) | |||
396 | 396 | ||
397 | a = new QAction( tr( "Close Find" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); | 397 | a = new QAction( tr( "Close Find" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); |
398 | connect( a, SIGNAL( activated() ), this, SLOT( findClose() ) ); | 398 | connect( a, SIGNAL( activated() ), this, SLOT( findClose() ) ); |
399 | a->addTo( searchBar ); | 399 | a->addTo( searchBar ); |
400 | 400 | ||
401 | edit->insertSeparator(); | 401 | edit->insertSeparator(); |
402 | a = new QAction( tr( "Delete" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); | 402 | a = new QAction( tr( "Delete" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); |
403 | connect( a, SIGNAL( activated() ), this, SLOT( editDelete() ) ); | 403 | connect( a, SIGNAL( activated() ), this, SLOT( editDelete() ) ); |
404 | a->addTo( edit ); | 404 | a->addTo( edit ); |
405 | 405 | ||
406 | searchBar->hide(); | 406 | searchBar->hide(); |
407 | 407 | ||
408 | editor = new QpeEditor( this ); | 408 | editor = new QpeEditor( this ); |
409 | setCentralWidget( editor ); | 409 | setCentralWidget( editor ); |
410 | editor->setFrameStyle( QFrame::Panel | QFrame::Sunken ); | 410 | editor->setFrameStyle( QFrame::Panel | QFrame::Sunken ); |
411 | connect( editor, SIGNAL( textChanged() ), this, SLOT( editorChanged() ) ); | 411 | connect( editor, SIGNAL( textChanged() ), this, SLOT( editorChanged() ) ); |
412 | 412 | ||
413 | // resize( 200, 300 ); | 413 | // resize( 200, 300 ); |
414 | 414 | ||
415 | // setFontSize(defsize,TRUE); | 415 | // setFontSize(defsize,TRUE); |
416 | FontDatabase fdb; | 416 | FontDatabase fdb; |
417 | QFont defaultFont=editor->font(); | 417 | QFont defaultFont=editor->font(); |
418 | QFontInfo fontInfo(defaultFont); | 418 | QFontInfo fontInfo(defaultFont); |
419 | 419 | ||
420 | cfg.setGroup("Font"); | 420 | cfg.setGroup("Font"); |
421 | QString family = cfg.readEntry("Family", fontInfo.family()); | 421 | QString family = cfg.readEntry("Family", fontInfo.family()); |
422 | QString style = cfg.readEntry("Style", fdb.styleString(defaultFont)); | 422 | QString style = cfg.readEntry("Style", fdb.styleString(defaultFont)); |
423 | int i_size = cfg.readNumEntry("Size", fontInfo.pointSize()/10); | 423 | int i_size = cfg.readNumEntry("Size", fontInfo.pointSize()/10); |
424 | QString charSet = cfg.readEntry("CharSet", QFont::encodingName( fontInfo.charSet()) ); | 424 | QString charSet = cfg.readEntry("CharSet", QFont::encodingName( fontInfo.charSet()) ); |
425 | 425 | ||
426 | defaultFont = fdb.font(family,style,i_size,charSet); | 426 | defaultFont = fdb.font(family,style,i_size,charSet); |
427 | editor->setFont( defaultFont); | 427 | editor->setFont( defaultFont); |
428 | 428 | ||
429 | wa->setOn(wrap); | 429 | wa->setOn(wrap); |
430 | updateCaption(); | 430 | updateCaption(); |
431 | 431 | ||
432 | cfg.setGroup("View"); | 432 | cfg.setGroup("View"); |
433 | if(cfg.readEntry("startNew","TRUE") == "TRUE") { | 433 | if(cfg.readEntry("startNew","TRUE") == "TRUE") { |
434 | nStart->setOn(TRUE); | 434 | nStart->setOn(TRUE); |
435 | fileNew(); | 435 | fileNew(); |
436 | } else { | 436 | } else { |
437 | fileOpen(); | 437 | fileOpen(); |
438 | } | 438 | } |
439 | 439 | ||
440 | viewSelection = cfg.readNumEntry( "FileView", 0 ); | 440 | viewSelection = cfg.readNumEntry( "FileView", 0 ); |
441 | } | 441 | } |
442 | 442 | ||
443 | TextEdit::~TextEdit() { | 443 | TextEdit::~TextEdit() { |
444 | if( edited1 & !useAdvancedFeatures ) | ||
445 | saveAs(); | ||
444 | } | 446 | } |
445 | 447 | ||
446 | void TextEdit::cleanUp() { | 448 | void TextEdit::cleanUp() { |
447 | // save(); | 449 | qDebug("cleanUp");// save(); |
448 | Config cfg("TextEdit"); | 450 | Config cfg("TextEdit"); |
449 | cfg.setGroup("View"); | 451 | cfg.setGroup("View"); |
450 | QFont f = editor->font(); | 452 | QFont f = editor->font(); |
451 | cfg.writeEntry("FontSize",f.pointSize()); | 453 | cfg.writeEntry("FontSize",f.pointSize()); |
452 | cfg.writeEntry("Bold",f.bold()); | 454 | cfg.writeEntry("Bold",f.bold()); |
453 | cfg.writeEntry("Italic",f.italic()); | 455 | cfg.writeEntry("Italic",f.italic()); |
454 | cfg.writeEntry("Wrap",editor->wordWrap() == QMultiLineEdit::WidgetWidth); | 456 | cfg.writeEntry("Wrap",editor->wordWrap() == QMultiLineEdit::WidgetWidth); |
455 | cfg.writeEntry( "FileView", viewSelection ); | 457 | cfg.writeEntry( "FileView", viewSelection ); |
456 | } | 458 | } |
457 | 459 | ||
458 | 460 | ||
459 | void TextEdit::accept() { | 461 | void TextEdit::accept() { |
460 | if(edited1) | 462 | if( edited1) |
461 | saveAs(); | 463 | saveAs(); |
462 | exit(0); | 464 | exit(0); |
463 | } | 465 | } |
464 | 466 | ||
465 | void TextEdit::zoomIn() { | 467 | void TextEdit::zoomIn() { |
466 | setFontSize(editor->font().pointSize()+1,FALSE); | 468 | setFontSize(editor->font().pointSize()+1,FALSE); |
467 | } | 469 | } |
468 | 470 | ||
469 | void TextEdit::zoomOut() { | 471 | void TextEdit::zoomOut() { |
470 | setFontSize(editor->font().pointSize()-1,TRUE); | 472 | setFontSize(editor->font().pointSize()-1,TRUE); |
471 | } | 473 | } |
472 | 474 | ||
473 | 475 | ||
474 | void TextEdit::setFontSize(int sz, bool round_down_not_up) { | 476 | void TextEdit::setFontSize(int sz, bool round_down_not_up) { |
475 | int s=10; | 477 | int s=10; |
476 | for (int i=0; i<nfontsizes; i++) { | 478 | for (int i=0; i<nfontsizes; i++) { |
477 | if ( fontsize[i] == sz ) { | 479 | if ( fontsize[i] == sz ) { |
478 | s = sz; | 480 | s = sz; |
479 | break; | 481 | break; |
480 | } else if ( round_down_not_up ) { | 482 | } else if ( round_down_not_up ) { |
481 | if ( fontsize[i] < sz ) | 483 | if ( fontsize[i] < sz ) |
482 | s = fontsize[i]; | 484 | s = fontsize[i]; |
483 | } else { | 485 | } else { |
484 | if ( fontsize[i] > sz ) { | 486 | if ( fontsize[i] > sz ) { |
485 | s = fontsize[i]; | 487 | s = fontsize[i]; |
486 | break; | 488 | break; |
487 | } | 489 | } |
488 | } | 490 | } |
489 | } | 491 | } |
490 | 492 | ||
491 | QFont f = editor->font(); | 493 | QFont f = editor->font(); |
492 | f.setPointSize(s); | 494 | f.setPointSize(s); |
493 | editor->setFont(f); | 495 | editor->setFont(f); |
494 | 496 | ||
495 | zin->setEnabled(s != fontsize[nfontsizes-1]); | 497 | zin->setEnabled(s != fontsize[nfontsizes-1]); |
496 | zout->setEnabled(s != fontsize[0]); | 498 | zout->setEnabled(s != fontsize[0]); |
497 | } | 499 | } |
498 | 500 | ||
499 | void TextEdit::setBold(bool y) { | 501 | void TextEdit::setBold(bool y) { |
500 | QFont f = editor->font(); | 502 | QFont f = editor->font(); |
501 | f.setBold(y); | 503 | f.setBold(y); |
502 | editor->setFont(f); | 504 | editor->setFont(f); |
503 | } | 505 | } |
504 | 506 | ||
505 | void TextEdit::setItalic(bool y) { | 507 | void TextEdit::setItalic(bool y) { |
506 | QFont f = editor->font(); | 508 | QFont f = editor->font(); |
507 | f.setItalic(y); | 509 | f.setItalic(y); |
508 | editor->setFont(f); | 510 | editor->setFont(f); |
@@ -590,199 +592,201 @@ void TextEdit::editPaste() { | |||
590 | 592 | ||
591 | void TextEdit::editFind() { | 593 | void TextEdit::editFind() { |
592 | searchBar->show(); | 594 | searchBar->show(); |
593 | searchVisible = TRUE; | 595 | searchVisible = TRUE; |
594 | searchEdit->setFocus(); | 596 | searchEdit->setFocus(); |
595 | Config cfg("TextEdit"); | 597 | Config cfg("TextEdit"); |
596 | cfg.setGroup("View"); | 598 | cfg.setGroup("View"); |
597 | cfg.writeEntry("SearchBar","Opened"); | 599 | cfg.writeEntry("SearchBar","Opened"); |
598 | 600 | ||
599 | } | 601 | } |
600 | 602 | ||
601 | void TextEdit::findNext() { | 603 | void TextEdit::findNext() { |
602 | editor->find( searchEdit->text(), FALSE, FALSE ); | 604 | editor->find( searchEdit->text(), FALSE, FALSE ); |
603 | 605 | ||
604 | } | 606 | } |
605 | 607 | ||
606 | void TextEdit::findClose() { | 608 | void TextEdit::findClose() { |
607 | searchVisible = FALSE; | 609 | searchVisible = FALSE; |
608 | searchBar->hide(); | 610 | searchBar->hide(); |
609 | Config cfg("TextEdit"); | 611 | Config cfg("TextEdit"); |
610 | cfg.setGroup("View"); | 612 | cfg.setGroup("View"); |
611 | cfg.writeEntry("SearchBar","Closed"); | 613 | cfg.writeEntry("SearchBar","Closed"); |
612 | cfg.write(); | 614 | cfg.write(); |
613 | } | 615 | } |
614 | 616 | ||
615 | void TextEdit::search() { | 617 | void TextEdit::search() { |
616 | editor->find( searchEdit->text(), FALSE, FALSE ); | 618 | editor->find( searchEdit->text(), FALSE, FALSE ); |
617 | } | 619 | } |
618 | 620 | ||
619 | void TextEdit::newFile( const DocLnk &f ) { | 621 | void TextEdit::newFile( const DocLnk &f ) { |
620 | DocLnk nf = f; | 622 | DocLnk nf = f; |
621 | nf.setType("text/plain"); | 623 | nf.setType("text/plain"); |
622 | clear(); | 624 | clear(); |
623 | setWState (WState_Reserved1 ); | 625 | setWState (WState_Reserved1 ); |
624 | editor->setFocus(); | 626 | editor->setFocus(); |
625 | doc = new DocLnk(nf); | 627 | doc = new DocLnk(nf); |
626 | currentFileName = "Unnamed"; | 628 | currentFileName = "Unnamed"; |
627 | qDebug("newFile "+currentFileName); | 629 | qDebug("newFile "+currentFileName); |
628 | updateCaption( currentFileName); | 630 | updateCaption( currentFileName); |
629 | // editor->setEdited( FALSE); | 631 | // editor->setEdited( FALSE); |
630 | } | 632 | } |
631 | 633 | ||
632 | void TextEdit::openFile( const QString &f ) { | 634 | void TextEdit::openFile( const QString &f ) { |
633 | qDebug("filename is "+ f); | 635 | qDebug("filename is "+ f); |
634 | QString filer; | 636 | QString filer; |
635 | // bFromDocView = TRUE; | 637 | // bFromDocView = TRUE; |
636 | if(f.find(".desktop",0,TRUE) != -1 && useAdvancedFeatures) { | 638 | if(f.find(".desktop",0,TRUE) != -1 && useAdvancedFeatures) { |
637 | switch ( QMessageBox::warning(this,tr("Text Editor"), | 639 | switch ( QMessageBox::warning(this,tr("Text Editor"), |
638 | tr("Text Editor has detected\n you selected a .desktop file.\nOpen .desktop file or linked file?"), | 640 | tr("Text Editor has detected<BR>you selected a <B>.desktop</B> file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?"), |
639 | tr(".desktop File"),tr("Linked Document"),0,1,1) ) { | 641 | tr(".desktop File"),tr("Linked Document"),0,1,1) ) { |
640 | case 0: | 642 | case 0: |
641 | filer = f; | 643 | filer = f; |
642 | break; | 644 | break; |
643 | case 1: | 645 | case 1: |
644 | DocLnk sf(f); | 646 | DocLnk sf(f); |
645 | filer = sf.file(); | 647 | filer = sf.file(); |
646 | break; | 648 | break; |
647 | } | 649 | } |
648 | } else { | 650 | } else { |
649 | filer = f; | 651 | DocLnk sf(f); |
650 | fileIs = TRUE; | 652 | filer = sf.file(); |
653 | // filer = f; | ||
654 | // fileIs = TRUE; | ||
651 | } | 655 | } |
652 | 656 | ||
653 | DocLnk nf; | 657 | DocLnk nf; |
654 | nf.setType("text/plain"); | 658 | nf.setType("text/plain"); |
655 | nf.setFile(filer); | 659 | nf.setFile(filer); |
656 | currentFileName=filer; | 660 | currentFileName=filer; |
657 | QFileInfo fi( currentFileName); | 661 | QFileInfo fi( currentFileName); |
658 | nf.setName(fi.baseName()); | 662 | nf.setName(fi.baseName()); |
659 | qDebug("openFile string "+currentFileName); | 663 | qDebug("openFile string "+currentFileName); |
660 | 664 | ||
661 | openFile(nf); | 665 | openFile(nf); |
662 | showEditTools(); | 666 | showEditTools(); |
663 | // Show filename in caption | 667 | // Show filename in caption |
664 | QString name = filer; | 668 | QString name = filer; |
665 | int sep = name.findRev( '/' ); | 669 | int sep = name.findRev( '/' ); |
666 | if ( sep > 0 ) | 670 | if ( sep > 0 ) |
667 | name = name.mid( sep+1 ); | 671 | name = name.mid( sep+1 ); |
668 | updateCaption( name ); | 672 | updateCaption( name ); |
669 | } | 673 | } |
670 | 674 | ||
671 | void TextEdit::openFile( const DocLnk &f ) { | 675 | void TextEdit::openFile( const DocLnk &f ) { |
672 | // clear(); | 676 | // clear(); |
673 | // bFromDocView = TRUE; | 677 | // bFromDocView = TRUE; |
674 | FileManager fm; | 678 | FileManager fm; |
675 | QString txt; | 679 | QString txt; |
676 | currentFileName=f.file(); | 680 | currentFileName=f.file(); |
677 | qDebug("openFile doclnk " + currentFileName); | 681 | qDebug("openFile doclnk " + currentFileName); |
678 | if ( !fm.loadFile( f, txt ) ) { | 682 | if ( !fm.loadFile( f, txt ) ) { |
679 | // ####### could be a new file | 683 | // ####### could be a new file |
680 | qDebug( "Cannot open file" ); | 684 | qDebug( "Cannot open file" ); |
681 | } | 685 | } |
682 | // fileNew(); | 686 | // fileNew(); |
683 | if ( doc ) | 687 | if ( doc ) |
684 | delete doc; | 688 | delete doc; |
685 | doc = new DocLnk(f); | 689 | doc = new DocLnk(f); |
686 | editor->setText(txt); | 690 | editor->setText(txt); |
687 | editor->setEdited( FALSE); | 691 | editor->setEdited( FALSE); |
688 | edited1=FALSE; | 692 | edited1=FALSE; |
689 | edited=FALSE; | 693 | edited=FALSE; |
690 | 694 | ||
691 | doc->setName(currentFileName); | 695 | doc->setName(currentFileName); |
692 | updateCaption(); | 696 | updateCaption(); |
693 | } | 697 | } |
694 | 698 | ||
695 | void TextEdit::showEditTools() { | 699 | void TextEdit::showEditTools() { |
696 | // if ( !doc ) | 700 | // if ( !doc ) |
697 | // close(); | 701 | // close(); |
698 | // clear(); | 702 | // clear(); |
699 | menu->show(); | 703 | menu->show(); |
700 | editBar->show(); | 704 | editBar->show(); |
701 | if ( searchVisible ) | 705 | if ( searchVisible ) |
702 | searchBar->show(); | 706 | searchBar->show(); |
703 | // updateCaption(); | 707 | // updateCaption(); |
704 | setWState (WState_Reserved1 ); | 708 | setWState (WState_Reserved1 ); |
705 | } | 709 | } |
706 | 710 | ||
707 | /*! | 711 | /*! |
708 | unprompted save */ | 712 | unprompted save */ |
709 | bool TextEdit::save() { | 713 | bool TextEdit::save() { |
710 | QString file = doc->file(); | 714 | QString file = doc->file(); |
711 | qDebug("saver file "+file); | 715 | qDebug("saver file "+file); |
712 | QString name= doc->name(); | 716 | QString name= doc->name(); |
713 | qDebug("File named "+name); | 717 | qDebug("File named "+name); |
714 | QString rt = editor->text(); | 718 | QString rt = editor->text(); |
715 | if( !rt.isEmpty() ) { | 719 | if( !rt.isEmpty() ) { |
716 | if(name.isEmpty()) { | 720 | if(name.isEmpty()) { |
717 | saveAs(); | 721 | saveAs(); |
718 | } else { | 722 | } else { |
719 | currentFileName= name ; | 723 | currentFileName= name ; |
720 | qDebug("saveFile "+currentFileName); | 724 | qDebug("saveFile "+currentFileName); |
721 | 725 | ||
722 | struct stat buf; | 726 | struct stat buf; |
723 | mode_t mode; | 727 | mode_t mode; |
724 | stat(file.latin1(), &buf); | 728 | stat(file.latin1(), &buf); |
725 | mode = buf.st_mode; | 729 | mode = buf.st_mode; |
726 | 730 | ||
727 | if(!fileIs) { | 731 | if(!fileIs) { |
728 | doc->setName( name); | 732 | doc->setName( name); |
729 | FileManager fm; | 733 | FileManager fm; |
730 | if ( !fm.saveFile( *doc, rt ) ) { | 734 | if ( !fm.saveFile( *doc, rt ) ) { |
731 | return false; | 735 | return false; |
732 | } | 736 | } |
733 | } else { | 737 | } else { |
734 | qDebug("regular save file"); | 738 | qDebug("regular save file"); |
735 | QFile f(file); | 739 | QFile f(file); |
736 | if( f.open(IO_WriteOnly)) { | 740 | if( f.open(IO_WriteOnly)) { |
737 | QCString crt = rt.utf8(); | 741 | QCString crt = rt.utf8(); |
738 | f.writeBlock(crt,crt.length()); | 742 | f.writeBlock(crt,crt.length()); |
739 | } else { | 743 | } else { |
740 | QMessageBox::message("Text Edit","Write Failed"); | 744 | QMessageBox::message(tr("Text Edit"),tr("Write Failed")); |
741 | return false; | 745 | return false; |
742 | } | 746 | } |
743 | 747 | ||
744 | } | 748 | } |
745 | editor->setEdited( FALSE); | 749 | editor->setEdited( FALSE); |
746 | edited1=FALSE; | 750 | edited1=FALSE; |
747 | edited=FALSE; | 751 | edited=FALSE; |
748 | if(caption().left(1)=="*") | 752 | if(caption().left(1)=="*") |
749 | setCaption(caption().right(caption().length()-1)); | 753 | setCaption(caption().right(caption().length()-1)); |
750 | 754 | ||
751 | 755 | ||
752 | chmod( file.latin1(), mode); | 756 | chmod( file.latin1(), mode); |
753 | } | 757 | } |
754 | return true; | 758 | return true; |
755 | } | 759 | } |
756 | return false; | 760 | return false; |
757 | } | 761 | } |
758 | 762 | ||
759 | /*! | 763 | /*! |
760 | prompted save */ | 764 | prompted save */ |
761 | bool TextEdit::saveAs() { | 765 | bool TextEdit::saveAs() { |
762 | qDebug("saveAsFile "+currentFileName); | 766 | qDebug("saveAsFile "+currentFileName); |
763 | // case of nothing to save... | 767 | // case of nothing to save... |
764 | if ( !doc ) { | 768 | if ( !doc ) { |
765 | //|| !bFromDocView) | 769 | //|| !bFromDocView) |
766 | qDebug("no doc"); | 770 | qDebug("no doc"); |
767 | return true; | 771 | return true; |
768 | } | 772 | } |
769 | if ( !editor->edited() ) { | 773 | if ( !editor->edited() ) { |
770 | delete doc; | 774 | delete doc; |
771 | doc = 0; | 775 | doc = 0; |
772 | return true; | 776 | return true; |
773 | } | 777 | } |
774 | 778 | ||
775 | QString rt = editor->text(); | 779 | QString rt = editor->text(); |
776 | qDebug(currentFileName); | 780 | qDebug(currentFileName); |
777 | 781 | ||
778 | if( currentFileName.isEmpty() || currentFileName == tr("Unnamed") || currentFileName == tr("Text Editor")) { | 782 | if( currentFileName.isEmpty() || currentFileName == tr("Unnamed") || currentFileName == tr("Text Editor")) { |
779 | // qDebug("do silly TT filename thing"); | 783 | // qDebug("do silly TT filename thing"); |
780 | if ( doc->name().isEmpty() ) { | 784 | if ( doc->name().isEmpty() ) { |
781 | QString pt = rt.simplifyWhiteSpace(); | 785 | QString pt = rt.simplifyWhiteSpace(); |
782 | int i = pt.find( ' ' ); | 786 | int i = pt.find( ' ' ); |
783 | QString docname = pt; | 787 | QString docname = pt; |
784 | if ( i > 0 ) | 788 | if ( i > 0 ) |
785 | docname = pt.left( i ); | 789 | docname = pt.left( i ); |
786 | // remove "." at the beginning | 790 | // remove "." at the beginning |
787 | while( docname.startsWith( "." ) ) | 791 | while( docname.startsWith( "." ) ) |
788 | docname = docname.mid( 1 ); | 792 | docname = docname.mid( 1 ); |
@@ -869,112 +873,112 @@ void TextEdit::updateCaption( const QString &name ) { | |||
869 | s = tr( "Unnamed" ); | 873 | s = tr( "Unnamed" ); |
870 | currentFileName=s; | 874 | currentFileName=s; |
871 | } | 875 | } |
872 | if(s.left(1) == "/") | 876 | if(s.left(1) == "/") |
873 | s = s.right(s.length()-1); | 877 | s = s.right(s.length()-1); |
874 | setCaption( s + " - " + tr("Text Editor") ); | 878 | setCaption( s + " - " + tr("Text Editor") ); |
875 | } | 879 | } |
876 | } | 880 | } |
877 | 881 | ||
878 | void TextEdit::setDocument(const QString& fileref) { | 882 | void TextEdit::setDocument(const QString& fileref) { |
879 | bFromDocView = TRUE; | 883 | bFromDocView = TRUE; |
880 | openFile(fileref); | 884 | openFile(fileref); |
881 | editor->setEdited(TRUE); | 885 | editor->setEdited(TRUE); |
882 | edited1=FALSE; | 886 | edited1=FALSE; |
883 | edited=TRUE; | 887 | edited=TRUE; |
884 | doSearchBar(); | 888 | doSearchBar(); |
885 | } | 889 | } |
886 | 890 | ||
887 | void TextEdit::closeEvent( QCloseEvent *e ) { | 891 | void TextEdit::closeEvent( QCloseEvent *e ) { |
888 | bFromDocView = FALSE; | 892 | bFromDocView = FALSE; |
889 | e->accept(); | 893 | e->accept(); |
890 | } | 894 | } |
891 | 895 | ||
892 | void TextEdit::changeFont() { | 896 | void TextEdit::changeFont() { |
893 | FontDatabase fdb; | 897 | FontDatabase fdb; |
894 | QFont defaultFont=editor->font(); | 898 | QFont defaultFont=editor->font(); |
895 | QFontInfo fontInfo(defaultFont); | 899 | QFontInfo fontInfo(defaultFont); |
896 | Config cfg("TextEdit"); | 900 | Config cfg("TextEdit"); |
897 | cfg.setGroup("Font"); | 901 | cfg.setGroup("Font"); |
898 | QString family = cfg.readEntry("Family", fontInfo.family()); | 902 | QString family = cfg.readEntry("Family", fontInfo.family()); |
899 | QString style = cfg.readEntry("Style", fdb.styleString(defaultFont)); | 903 | QString style = cfg.readEntry("Style", fdb.styleString(defaultFont)); |
900 | int i_size = cfg.readNumEntry("Size", fontInfo.pointSize()/10); | 904 | int i_size = cfg.readNumEntry("Size", fontInfo.pointSize()/10); |
901 | QString charSet = cfg.readEntry("CharSet", QFont::encodingName( fontInfo.charSet()) ); | 905 | QString charSet = cfg.readEntry("CharSet", QFont::encodingName( fontInfo.charSet()) ); |
902 | 906 | ||
903 | defaultFont = fdb.font(family,style,i_size,charSet); | 907 | defaultFont = fdb.font(family,style,i_size,charSet); |
904 | 908 | ||
905 | FontDialog *fontDlg; | 909 | FontDialog *fontDlg; |
906 | fontDlg=new FontDialog(this,tr("FontDialog"),TRUE); | 910 | fontDlg=new FontDialog(this,tr("FontDialog"),TRUE); |
907 | 911 | ||
908 | fontDlg->exec(); | 912 | fontDlg->exec(); |
909 | 913 | ||
910 | QFont myFont=fontDlg->selectedFont; | 914 | QFont myFont=fontDlg->selectedFont; |
911 | editor->setFont( myFont); | 915 | editor->setFont( myFont); |
912 | delete fontDlg; | 916 | delete fontDlg; |
913 | 917 | ||
914 | } | 918 | } |
915 | 919 | ||
916 | void TextEdit::editDelete() { | 920 | void TextEdit::editDelete() { |
917 | switch ( QMessageBox::warning(this,tr("Text Editor"),tr("Do you really want\nto delete the current file\nfrom the disk?\nThis is irreversable!!"),tr("Yes"),tr("No"),0,0,1) ) { | 921 | 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) ) { |
918 | case 0: | 922 | case 0: |
919 | if(doc) { | 923 | if(doc) { |
920 | doc->removeFiles(); | 924 | doc->removeFiles(); |
921 | clear(); | 925 | clear(); |
922 | setCaption( tr("Text Editor") ); | 926 | setCaption( tr("Text Editor") ); |
923 | } | 927 | } |
924 | break; | 928 | break; |
925 | case 1: | 929 | case 1: |
926 | // exit | 930 | // exit |
927 | break; | 931 | break; |
928 | }; | 932 | }; |
929 | } | 933 | } |
930 | 934 | ||
931 | void TextEdit::changeStartConfig( bool b ) { | 935 | void TextEdit::changeStartConfig( bool b ) { |
932 | 936 | ||
933 | Config cfg("TextEdit"); | 937 | Config cfg("TextEdit"); |
934 | cfg.setGroup("View"); | 938 | cfg.setGroup("View"); |
935 | if(b) { | 939 | if(b) { |
936 | qDebug("bool"); | 940 | qDebug("bool"); |
937 | cfg.writeEntry("startNew","TRUE"); | 941 | cfg.writeEntry("startNew","TRUE"); |
938 | } else { | 942 | } else { |
939 | cfg.writeEntry("startNew","FALSE"); | 943 | cfg.writeEntry("startNew","FALSE"); |
940 | } | 944 | } |
941 | update(); | 945 | update(); |
942 | } | 946 | } |
943 | 947 | ||
944 | void TextEdit::editorChanged() { | 948 | void TextEdit::editorChanged() { |
945 | if(editor->edited() && edited && !edited1) { | 949 | if(editor->edited() && edited && !edited1) { |
946 | setCaption( "*"+caption()); | 950 | setCaption( "*"+caption()); |
947 | edited1=TRUE; | 951 | edited1=TRUE; |
948 | } | 952 | } |
949 | edited=TRUE; | 953 | edited=TRUE; |
950 | } | 954 | } |
951 | 955 | ||
952 | void TextEdit::receive(const QCString&msg, const QByteArray&) { | 956 | void TextEdit::receive(const QCString&msg, const QByteArray&) { |
953 | qDebug("QCop "+msg); | 957 | qDebug("QCop "+msg); |
954 | if ( msg == "setDocument(QString)" ) { | 958 | if ( msg == "setDocument(QString)" ) { |
955 | qDebug("bugger all"); | 959 | qDebug("bugger all"); |
956 | } | 960 | } |
957 | 961 | ||
958 | } | 962 | } |
959 | void TextEdit::doAbout() { | 963 | void TextEdit::doAbout() { |
960 | QMessageBox::about(0,"Text Edit","Text Edit is copyright\n" | 964 | QMessageBox::about(0,tr("Text Edit"),tr("Text Edit is copyright<BR>" |
961 | "2000 Trolltech AS, and\n" | 965 | "2000 Trolltech AS, and<BR>" |
962 | "2002 by L.J.Potter \nljp@llornkcor.com\n" | 966 | "2002 by <B>L. J. Potter <BR>llornkcor@handhelds.org</B><BR>" |
963 | "and is licensed under the GPL"); | 967 | "and is licensed under the GPL")); |
964 | } | 968 | } |
965 | 969 | ||
966 | void TextEdit::doAdvanced(bool b) { | 970 | void TextEdit::doAdvanced(bool b) { |
967 | useAdvancedFeatures=b; | 971 | useAdvancedFeatures=b; |
968 | Config cfg("TextEdit"); | 972 | Config cfg("TextEdit"); |
969 | cfg.setGroup("View"); | 973 | cfg.setGroup("View"); |
970 | cfg.writeEntry("AdvancedFeatures",b); | 974 | cfg.writeEntry("AdvancedFeatures",b); |
971 | } | 975 | } |
972 | 976 | ||
973 | void TextEdit::editPasteTimeDate() { | 977 | void TextEdit::editPasteTimeDate() { |
974 | #ifndef QT_NO_CLIPBOARD | 978 | #ifndef QT_NO_CLIPBOARD |
975 | QClipboard *cb = QApplication::clipboard(); | 979 | QClipboard *cb = QApplication::clipboard(); |
976 | QDateTime dt = QDateTime::currentDateTime(); | 980 | QDateTime dt = QDateTime::currentDateTime(); |
977 | cb->setText( dt.toString()); | 981 | cb->setText( dt.toString()); |
978 | editor->paste(); | 982 | editor->paste(); |
979 | #endif | 983 | #endif |
980 | } | 984 | } |