author | leseb <leseb> | 2002-07-07 18:38:50 (UTC) |
---|---|---|
committer | leseb <leseb> | 2002-07-07 18:38:50 (UTC) |
commit | 29afb9794560f9aa2342bf971ece66336d052b17 (patch) (unidiff) | |
tree | 33a82050f295eded341ae9f81ddb281b98d2cc89 | |
parent | 5a6d27d4ef5a00dfa041323938acdbdf80c726fd (diff) | |
download | opie-29afb9794560f9aa2342bf971ece66336d052b17.zip opie-29afb9794560f9aa2342bf971ece66336d052b17.tar.gz opie-29afb9794560f9aa2342bf971ece66336d052b17.tar.bz2 |
Fix menu item index (again...)
-rw-r--r-- | core/apps/embeddedkonsole/konsole.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/apps/embeddedkonsole/konsole.cpp b/core/apps/embeddedkonsole/konsole.cpp index 36b9b1e..63073c4 100644 --- a/core/apps/embeddedkonsole/konsole.cpp +++ b/core/apps/embeddedkonsole/konsole.cpp | |||
@@ -597,351 +597,351 @@ void Konsole::newSession() { | |||
597 | } | 597 | } |
598 | } | 598 | } |
599 | 599 | ||
600 | TEWidget* Konsole::getTe() { | 600 | TEWidget* Konsole::getTe() { |
601 | if (nsessions) { | 601 | if (nsessions) { |
602 | return (TEWidget *) tab->currentPage(); | 602 | return (TEWidget *) tab->currentPage(); |
603 | } else { | 603 | } else { |
604 | return 0; | 604 | return 0; |
605 | } | 605 | } |
606 | } | 606 | } |
607 | 607 | ||
608 | void Konsole::switchSession(QWidget* w) { | 608 | void Konsole::switchSession(QWidget* w) { |
609 | TEWidget* te = (TEWidget *) w; | 609 | TEWidget* te = (TEWidget *) w; |
610 | 610 | ||
611 | QFont teFnt = te->getVTFont(); | 611 | QFont teFnt = te->getVTFont(); |
612 | for(uint i = 0; i < fonts.count(); i++) { | 612 | for(uint i = 0; i < fonts.count(); i++) { |
613 | VTFont *fnt = fonts.at(i); | 613 | VTFont *fnt = fonts.at(i); |
614 | bool cf = fnt->getFont() == teFnt; | 614 | bool cf = fnt->getFont() == teFnt; |
615 | fontList->setItemChecked(i, cf); | 615 | fontList->setItemChecked(i, cf); |
616 | if (cf) { | 616 | if (cf) { |
617 | cfont = i; | 617 | cfont = i; |
618 | } | 618 | } |
619 | } | 619 | } |
620 | } | 620 | } |
621 | 621 | ||
622 | void Konsole::colorMenuIsSelected(int iD) { | 622 | void Konsole::colorMenuIsSelected(int iD) { |
623 | fromMenu = TRUE; | 623 | fromMenu = TRUE; |
624 | colorMenuSelected(iD); | 624 | colorMenuSelected(iD); |
625 | } | 625 | } |
626 | 626 | ||
627 | /// ------------------------------- some new stuff by L.J. Potter | 627 | /// ------------------------------- some new stuff by L.J. Potter |
628 | void Konsole::colorMenuSelected(int iD) | 628 | void Konsole::colorMenuSelected(int iD) |
629 | { // this is NOT pretty, elegant or anything else besides functional | 629 | { // this is NOT pretty, elegant or anything else besides functional |
630 | // QString temp; | 630 | // QString temp; |
631 | // qDebug( temp.sprintf("colormenu %d", iD)); | 631 | // qDebug( temp.sprintf("colormenu %d", iD)); |
632 | TEWidget* te = getTe(); | 632 | TEWidget* te = getTe(); |
633 | Config cfg("Konsole"); | 633 | Config cfg("Konsole"); |
634 | cfg.setGroup("Colors"); | 634 | cfg.setGroup("Colors"); |
635 | // QColor foreground; | 635 | // QColor foreground; |
636 | // QColor background; | 636 | // QColor background; |
637 | colorMenu->setItemChecked(lastSelectedMenu,FALSE); | 637 | colorMenu->setItemChecked(lastSelectedMenu,FALSE); |
638 | ColorEntry m_table[TABLE_COLORS]; | 638 | ColorEntry m_table[TABLE_COLORS]; |
639 | const ColorEntry * defaultCt=te->getdefaultColorTable(); | 639 | const ColorEntry * defaultCt=te->getdefaultColorTable(); |
640 | /////////// fore back | 640 | /////////// fore back |
641 | int i; | 641 | int i; |
642 | if(iD==-9) { // default default | 642 | if(iD==-9) { // default default |
643 | for (i = 0; i < TABLE_COLORS; i++) { | 643 | for (i = 0; i < TABLE_COLORS; i++) { |
644 | m_table[i].color = defaultCt[i].color; | 644 | m_table[i].color = defaultCt[i].color; |
645 | if(i==1 || i == 11) | 645 | if(i==1 || i == 11) |
646 | m_table[i].transparent=1; | 646 | m_table[i].transparent=1; |
647 | cfg.writeEntry("Schema","9"); | 647 | cfg.writeEntry("Schema","9"); |
648 | colorMenu->setItemChecked(-9,TRUE); | 648 | colorMenu->setItemChecked(-9,TRUE); |
649 | } | 649 | } |
650 | } else { | 650 | } else { |
651 | if(iD==-6) { // green black | 651 | if(iD==-6) { // green black |
652 | foreground.setRgb(0x18,255,0x18); | 652 | foreground.setRgb(0x18,255,0x18); |
653 | background.setRgb(0x00,0x00,0x00); | 653 | background.setRgb(0x00,0x00,0x00); |
654 | cfg.writeEntry("Schema","6"); | 654 | cfg.writeEntry("Schema","6"); |
655 | colorMenu->setItemChecked(-6,TRUE); | 655 | colorMenu->setItemChecked(-6,TRUE); |
656 | } | 656 | } |
657 | if(iD==-7) { // black white | 657 | if(iD==-7) { // black white |
658 | foreground.setRgb(0x00,0x00,0x00); | 658 | foreground.setRgb(0x00,0x00,0x00); |
659 | background.setRgb(0xFF,0xFF,0xFF); | 659 | background.setRgb(0xFF,0xFF,0xFF); |
660 | cfg.writeEntry("Schema","7"); | 660 | cfg.writeEntry("Schema","7"); |
661 | colorMenu->setItemChecked(-7,TRUE); | 661 | colorMenu->setItemChecked(-7,TRUE); |
662 | } | 662 | } |
663 | if(iD==-8) { // white black | 663 | if(iD==-8) { // white black |
664 | foreground.setRgb(0xFF,0xFF,0xFF); | 664 | foreground.setRgb(0xFF,0xFF,0xFF); |
665 | background.setRgb(0x00,0x00,0x00); | 665 | background.setRgb(0x00,0x00,0x00); |
666 | cfg.writeEntry("Schema","8"); | 666 | cfg.writeEntry("Schema","8"); |
667 | colorMenu->setItemChecked(-8,TRUE); | 667 | colorMenu->setItemChecked(-8,TRUE); |
668 | } | 668 | } |
669 | if(iD==-10) {// Black, Red | 669 | if(iD==-10) {// Black, Red |
670 | foreground.setRgb(0x00,0x00,0x00); | 670 | foreground.setRgb(0x00,0x00,0x00); |
671 | background.setRgb(0xB2,0x18,0x18); | 671 | background.setRgb(0xB2,0x18,0x18); |
672 | cfg.writeEntry("Schema","10"); | 672 | cfg.writeEntry("Schema","10"); |
673 | colorMenu->setItemChecked(-10,TRUE); | 673 | colorMenu->setItemChecked(-10,TRUE); |
674 | } | 674 | } |
675 | if(iD==-11) {// Red, Black | 675 | if(iD==-11) {// Red, Black |
676 | foreground.setRgb(230,31,31); //0xB2,0x18,0x18 | 676 | foreground.setRgb(230,31,31); //0xB2,0x18,0x18 |
677 | background.setRgb(0x00,0x00,0x00); | 677 | background.setRgb(0x00,0x00,0x00); |
678 | cfg.writeEntry("Schema","11"); | 678 | cfg.writeEntry("Schema","11"); |
679 | colorMenu->setItemChecked(-11,TRUE); | 679 | colorMenu->setItemChecked(-11,TRUE); |
680 | } | 680 | } |
681 | if(iD==-12) {// Green, Yellow - is ugly | 681 | if(iD==-12) {// Green, Yellow - is ugly |
682 | // foreground.setRgb(0x18,0xB2,0x18); | 682 | // foreground.setRgb(0x18,0xB2,0x18); |
683 | foreground.setRgb(36,139,10); | 683 | foreground.setRgb(36,139,10); |
684 | // background.setRgb(0xB2,0x68,0x18); | 684 | // background.setRgb(0xB2,0x68,0x18); |
685 | background.setRgb(255,255,0); | 685 | background.setRgb(255,255,0); |
686 | cfg.writeEntry("Schema","12"); | 686 | cfg.writeEntry("Schema","12"); |
687 | colorMenu->setItemChecked(-12,TRUE); | 687 | colorMenu->setItemChecked(-12,TRUE); |
688 | } | 688 | } |
689 | if(iD==-13) {// Blue, Magenta | 689 | if(iD==-13) {// Blue, Magenta |
690 | foreground.setRgb(0x18,0xB2,0xB2); | 690 | foreground.setRgb(0x18,0xB2,0xB2); |
691 | background.setRgb(0x18,0x18,0xB2); | 691 | background.setRgb(0x18,0x18,0xB2); |
692 | cfg.writeEntry("Schema","13"); | 692 | cfg.writeEntry("Schema","13"); |
693 | colorMenu->setItemChecked(-13,TRUE); | 693 | colorMenu->setItemChecked(-13,TRUE); |
694 | } | 694 | } |
695 | if(iD==-14) {// Magenta, Blue | 695 | if(iD==-14) {// Magenta, Blue |
696 | foreground.setRgb(0x18,0x18,0xB2); | 696 | foreground.setRgb(0x18,0x18,0xB2); |
697 | background.setRgb(0x18,0xB2,0xB2); | 697 | background.setRgb(0x18,0xB2,0xB2); |
698 | cfg.writeEntry("Schema","14"); | 698 | cfg.writeEntry("Schema","14"); |
699 | colorMenu->setItemChecked(-14,TRUE); | 699 | colorMenu->setItemChecked(-14,TRUE); |
700 | } | 700 | } |
701 | if(iD==-15) {// Cyan, White | 701 | if(iD==-15) {// Cyan, White |
702 | foreground.setRgb(0x18,0xB2,0xB2); | 702 | foreground.setRgb(0x18,0xB2,0xB2); |
703 | background.setRgb(0xFF,0xFF,0xFF); | 703 | background.setRgb(0xFF,0xFF,0xFF); |
704 | cfg.writeEntry("Schema","15"); | 704 | cfg.writeEntry("Schema","15"); |
705 | colorMenu->setItemChecked(-15,TRUE); | 705 | colorMenu->setItemChecked(-15,TRUE); |
706 | } | 706 | } |
707 | if(iD==-16) {// White, Cyan | 707 | if(iD==-16) {// White, Cyan |
708 | background.setRgb(0x18,0xB2,0xB2); | 708 | background.setRgb(0x18,0xB2,0xB2); |
709 | foreground.setRgb(0xFF,0xFF,0xFF); | 709 | foreground.setRgb(0xFF,0xFF,0xFF); |
710 | cfg.writeEntry("Schema","16"); | 710 | cfg.writeEntry("Schema","16"); |
711 | colorMenu->setItemChecked(-16,TRUE); | 711 | colorMenu->setItemChecked(-16,TRUE); |
712 | } | 712 | } |
713 | if(iD==-17) {// Black, Blue | 713 | if(iD==-17) {// Black, Blue |
714 | background.setRgb(0x00,0x00,0x00); | 714 | background.setRgb(0x00,0x00,0x00); |
715 | foreground.setRgb(0x18,0xB2,0xB2); | 715 | foreground.setRgb(0x18,0xB2,0xB2); |
716 | cfg.writeEntry("Schema","17"); | 716 | cfg.writeEntry("Schema","17"); |
717 | colorMenu->setItemChecked(-17,TRUE); | 717 | colorMenu->setItemChecked(-17,TRUE); |
718 | } | 718 | } |
719 | if(iD==-18) {// Black, Gold | 719 | if(iD==-18) {// Black, Gold |
720 | background.setRgb(0x00,0x00,0x00); | 720 | background.setRgb(0x00,0x00,0x00); |
721 | foreground.setRgb(255,215,0); | 721 | foreground.setRgb(255,215,0); |
722 | cfg.writeEntry("Schema","18"); | 722 | cfg.writeEntry("Schema","18"); |
723 | colorMenu->setItemChecked(-18,TRUE); | 723 | colorMenu->setItemChecked(-18,TRUE); |
724 | } | 724 | } |
725 | if(iD==-19) {// Custom | 725 | if(iD==-19) {// Custom |
726 | qDebug("do custom"); | 726 | qDebug("do custom"); |
727 | if(fromMenu) { | 727 | if(fromMenu) { |
728 | ColorPopupMenu* penColorPopupMenu = new ColorPopupMenu(Qt::black, this, "foreground color"); | 728 | ColorPopupMenu* penColorPopupMenu = new ColorPopupMenu(Qt::black, this, "foreground color"); |
729 | connect(penColorPopupMenu, SIGNAL(colorSelected(const QColor&)), this, | 729 | connect(penColorPopupMenu, SIGNAL(colorSelected(const QColor&)), this, |
730 | SLOT(changeForegroundColor(const QColor&))); | 730 | SLOT(changeForegroundColor(const QColor&))); |
731 | penColorPopupMenu->exec(); | 731 | penColorPopupMenu->exec(); |
732 | } | 732 | } |
733 | cfg.writeEntry("Schema","19"); | 733 | cfg.writeEntry("Schema","19"); |
734 | if(!fromMenu) { | 734 | if(!fromMenu) { |
735 | foreground.setNamedColor(cfg.readEntry("foreground","")); | 735 | foreground.setNamedColor(cfg.readEntry("foreground","")); |
736 | background.setNamedColor(cfg.readEntry("background","")); | 736 | background.setNamedColor(cfg.readEntry("background","")); |
737 | } | 737 | } |
738 | fromMenu=FALSE; | 738 | fromMenu=FALSE; |
739 | colorMenu->setItemChecked(-19,TRUE); | 739 | colorMenu->setItemChecked(-19,TRUE); |
740 | } | 740 | } |
741 | 741 | ||
742 | for (i = 0; i < TABLE_COLORS; i++) { | 742 | for (i = 0; i < TABLE_COLORS; i++) { |
743 | if(i==0 || i == 10) { | 743 | if(i==0 || i == 10) { |
744 | m_table[i].color = foreground; | 744 | m_table[i].color = foreground; |
745 | } | 745 | } |
746 | else if(i==1 || i == 11) { | 746 | else if(i==1 || i == 11) { |
747 | m_table[i].color = background; m_table[i].transparent=0; | 747 | m_table[i].color = background; m_table[i].transparent=0; |
748 | } | 748 | } |
749 | else | 749 | else |
750 | m_table[i].color = defaultCt[i].color; | 750 | m_table[i].color = defaultCt[i].color; |
751 | } | 751 | } |
752 | } | 752 | } |
753 | lastSelectedMenu = iD; | 753 | lastSelectedMenu = iD; |
754 | te->setColorTable(m_table); | 754 | te->setColorTable(m_table); |
755 | update(); | 755 | update(); |
756 | 756 | ||
757 | } | 757 | } |
758 | 758 | ||
759 | void Konsole::configMenuSelected(int iD) | 759 | void Konsole::configMenuSelected(int iD) |
760 | { | 760 | { |
761 | // QString temp; | 761 | // QString temp; |
762 | // qDebug( temp.sprintf("configmenu %d",iD)); | 762 | // qDebug( temp.sprintf("configmenu %d",iD)); |
763 | TEWidget* te = getTe(); | 763 | TEWidget* te = getTe(); |
764 | Config cfg("Konsole"); | 764 | Config cfg("Konsole"); |
765 | cfg.setGroup("Menubar"); | 765 | cfg.setGroup("Menubar"); |
766 | if( iD == -4) { | 766 | if( iD == -4) { |
767 | cfg.setGroup("Tabs"); | 767 | cfg.setGroup("Tabs"); |
768 | QString tmp=cfg.readEntry("Position","Bottom"); | 768 | QString tmp=cfg.readEntry("Position","Bottom"); |
769 | 769 | ||
770 | if(tmp=="Top") { | 770 | if(tmp=="Top") { |
771 | tab->setTabPosition(QTabWidget::Bottom); | 771 | tab->setTabPosition(QTabWidget::Bottom); |
772 | configMenu->changeItem( iD,"Tabs on Top"); | 772 | configMenu->changeItem( iD,"Tabs on Top"); |
773 | cfg.writeEntry("Position","Bottom"); | 773 | cfg.writeEntry("Position","Bottom"); |
774 | } else { | 774 | } else { |
775 | tab->setTabPosition(QTabWidget::Top); | 775 | tab->setTabPosition(QTabWidget::Top); |
776 | configMenu->changeItem( iD,"Tabs on Bottom"); | 776 | configMenu->changeItem( iD,"Tabs on Bottom"); |
777 | cfg.writeEntry("Position","Top"); | 777 | cfg.writeEntry("Position","Top"); |
778 | } | 778 | } |
779 | } | 779 | } |
780 | } | 780 | } |
781 | 781 | ||
782 | void Konsole::changeCommand(const QString &text, int c) | 782 | void Konsole::changeCommand(const QString &text, int c) |
783 | { | 783 | { |
784 | Config cfg("Konsole"); | 784 | Config cfg("Konsole"); |
785 | cfg.setGroup("Commands"); | 785 | cfg.setGroup("Commands"); |
786 | if(commonCmds[c] != text) { | 786 | if(commonCmds[c] != text) { |
787 | cfg.writeEntry(QString::number(c),text); | 787 | cfg.writeEntry(QString::number(c),text); |
788 | commonCombo->clearEdit(); | 788 | commonCombo->clearEdit(); |
789 | commonCombo->setCurrentItem(c); | 789 | commonCombo->setCurrentItem(c); |
790 | } | 790 | } |
791 | } | 791 | } |
792 | 792 | ||
793 | void Konsole::setColor() | 793 | void Konsole::setColor() |
794 | { | 794 | { |
795 | Config cfg("Konsole"); | 795 | Config cfg("Konsole"); |
796 | cfg.setGroup("Colors"); | 796 | cfg.setGroup("Colors"); |
797 | int scheme = cfg.readNumEntry("Schema",1); | 797 | int scheme = cfg.readNumEntry("Schema",1); |
798 | if(scheme != 1) colorMenuSelected( -scheme); | 798 | if(scheme != 1) colorMenuSelected( -scheme); |
799 | } | 799 | } |
800 | 800 | ||
801 | void Konsole::scrollMenuSelected(int index) | 801 | void Konsole::scrollMenuSelected(int index) |
802 | { | 802 | { |
803 | // QString temp; | 803 | // QString temp; |
804 | // qDebug( temp.sprintf("scrollbar menu %d",index)); | 804 | // qDebug( temp.sprintf("scrollbar menu %d",index)); |
805 | TEWidget* te = getTe(); | 805 | TEWidget* te = getTe(); |
806 | Config cfg("Konsole"); | 806 | Config cfg("Konsole"); |
807 | cfg.setGroup("ScrollBar"); | 807 | cfg.setGroup("ScrollBar"); |
808 | switch( index){ | 808 | switch( index){ |
809 | case -25: | 809 | case -25: |
810 | te->setScrollbarLocation(0); | 810 | te->setScrollbarLocation(0); |
811 | cfg.writeEntry("Position",0); | 811 | cfg.writeEntry("Position",0); |
812 | break; | 812 | break; |
813 | case -26: | 813 | case -26: |
814 | te->setScrollbarLocation(1); | 814 | te->setScrollbarLocation(1); |
815 | cfg.writeEntry("Position",1); | 815 | cfg.writeEntry("Position",1); |
816 | break; | 816 | break; |
817 | case -27: | 817 | case -27: |
818 | te->setScrollbarLocation(2); | 818 | te->setScrollbarLocation(2); |
819 | cfg.writeEntry("Position",2); | 819 | cfg.writeEntry("Position",2); |
820 | break; | 820 | break; |
821 | }; | 821 | }; |
822 | 822 | ||
823 | } | 823 | } |
824 | 824 | ||
825 | void Konsole::editCommandListMenuSelected(int iD) | 825 | void Konsole::editCommandListMenuSelected(int iD) |
826 | { | 826 | { |
827 | // QString temp; | 827 | // QString temp; |
828 | // qDebug( temp.sprintf("edit command list %d",iD)); | 828 | // qDebug( temp.sprintf("edit command list %d",iD)); |
829 | TEWidget* te = getTe(); | 829 | TEWidget* te = getTe(); |
830 | Config cfg("Konsole"); | 830 | Config cfg("Konsole"); |
831 | cfg.setGroup("Menubar"); | 831 | cfg.setGroup("Menubar"); |
832 | if( iD == -3) { | 832 | if( iD == -3) { |
833 | if(!secondToolBar->isHidden()) { | 833 | if(!secondToolBar->isHidden()) { |
834 | secondToolBar->hide(); | 834 | secondToolBar->hide(); |
835 | configMenu->changeItem( iD,tr( "Show Command List" )); | 835 | configMenu->changeItem( iD,tr( "Show Command List" )); |
836 | cfg.writeEntry("Hidden","TRUE"); | 836 | cfg.writeEntry("Hidden","TRUE"); |
837 | configMenu->setItemEnabled(-22 ,FALSE); | 837 | configMenu->setItemEnabled(-22 ,FALSE); |
838 | } else { | 838 | } else { |
839 | secondToolBar->show(); | 839 | secondToolBar->show(); |
840 | configMenu->changeItem( iD,tr( "Hide Command List" )); | 840 | configMenu->changeItem( iD,tr( "Hide Command List" )); |
841 | cfg.writeEntry("Hidden","FALSE"); | 841 | cfg.writeEntry("Hidden","FALSE"); |
842 | configMenu->setItemEnabled(-22 ,TRUE); | 842 | configMenu->setItemEnabled(-22 ,TRUE); |
843 | 843 | ||
844 | if(cfg.readEntry("EditEnabled","FALSE")=="TRUE") { | 844 | if(cfg.readEntry("EditEnabled","FALSE")=="TRUE") { |
845 | configMenu->setItemChecked(-22,TRUE); | 845 | configMenu->setItemChecked(-22,TRUE); |
846 | commonCombo->setEditable( TRUE ); | 846 | commonCombo->setEditable( TRUE ); |
847 | } else { | 847 | } else { |
848 | configMenu->setItemChecked(-22,FALSE); | 848 | configMenu->setItemChecked(-22,FALSE); |
849 | commonCombo->setEditable( FALSE ); | 849 | commonCombo->setEditable( FALSE ); |
850 | } | 850 | } |
851 | } | 851 | } |
852 | } | 852 | } |
853 | if( iD == -22) { | 853 | if( iD == -23) { |
854 | cfg.setGroup("Commands"); | 854 | cfg.setGroup("Commands"); |
855 | // qDebug("enableCommandEdit"); | 855 | // qDebug("enableCommandEdit"); |
856 | if( !configMenu->isItemChecked(iD) ) { | 856 | if( !configMenu->isItemChecked(iD) ) { |
857 | commonCombo->setEditable( TRUE ); | 857 | commonCombo->setEditable( TRUE ); |
858 | configMenu->setItemChecked(iD,TRUE); | 858 | configMenu->setItemChecked(iD,TRUE); |
859 | commonCombo->setCurrentItem(0); | 859 | commonCombo->setCurrentItem(0); |
860 | cfg.writeEntry("EditEnabled","TRUE"); | 860 | cfg.writeEntry("EditEnabled","TRUE"); |
861 | } else { | 861 | } else { |
862 | commonCombo->setEditable( FALSE ); | 862 | commonCombo->setEditable( FALSE ); |
863 | configMenu->setItemChecked(iD,FALSE); | 863 | configMenu->setItemChecked(iD,FALSE); |
864 | cfg.writeEntry("EditEnabled","FALSE"); | 864 | cfg.writeEntry("EditEnabled","FALSE"); |
865 | commonCombo->setFocusPolicy(QWidget::NoFocus); | 865 | commonCombo->setFocusPolicy(QWidget::NoFocus); |
866 | te->setFocus(); | 866 | te->setFocus(); |
867 | } | 867 | } |
868 | } | 868 | } |
869 | if(iD == -23) { | 869 | if(iD == -24) { |
870 | // "edit commands" | 870 | // "edit commands" |
871 | CommandEditDialog *m = new CommandEditDialog(this); | 871 | CommandEditDialog *m = new CommandEditDialog(this); |
872 | connect(m,SIGNAL(commandsEdited()),this,SLOT(initCommandList())); | 872 | connect(m,SIGNAL(commandsEdited()),this,SLOT(initCommandList())); |
873 | m->showMaximized(); | 873 | m->showMaximized(); |
874 | } | 874 | } |
875 | 875 | ||
876 | } | 876 | } |
877 | 877 | ||
878 | // $QPEDIR/bin/qcop QPE/Application/embeddedkonsole 'setDocument(QString)' 'ssh -V' | 878 | // $QPEDIR/bin/qcop QPE/Application/embeddedkonsole 'setDocument(QString)' 'ssh -V' |
879 | void Konsole::setDocument( const QString &cmd) { | 879 | void Konsole::setDocument( const QString &cmd) { |
880 | newSession(); | 880 | newSession(); |
881 | TEWidget* te = getTe(); | 881 | TEWidget* te = getTe(); |
882 | if(cmd.find("-e", 0, TRUE) != -1) { | 882 | if(cmd.find("-e", 0, TRUE) != -1) { |
883 | QString cmd2; | 883 | QString cmd2; |
884 | cmd2=cmd.right(cmd.length()-3)+" &"; | 884 | cmd2=cmd.right(cmd.length()-3)+" &"; |
885 | system(cmd2.latin1()); | 885 | system(cmd2.latin1()); |
886 | if(startUp <= 1 && nsessions < 2) { | 886 | if(startUp <= 1 && nsessions < 2) { |
887 | doneSession(getTe()->currentSession, 0); | 887 | doneSession(getTe()->currentSession, 0); |
888 | exit(0); | 888 | exit(0); |
889 | } else | 889 | } else |
890 | doneSession(getTe()->currentSession, 0); | 890 | doneSession(getTe()->currentSession, 0); |
891 | } else { | 891 | } else { |
892 | if (te != 0) { | 892 | if (te != 0) { |
893 | te->emitText(cmd+"\r"); | 893 | te->emitText(cmd+"\r"); |
894 | } | 894 | } |
895 | } | 895 | } |
896 | startUp++; | 896 | startUp++; |
897 | } | 897 | } |
898 | 898 | ||
899 | void Konsole::parseCommandLine() { | 899 | void Konsole::parseCommandLine() { |
900 | QString cmd; | 900 | QString cmd; |
901 | // newSession(); | 901 | // newSession(); |
902 | for (int i=1;i< qApp->argc();i++) { | 902 | for (int i=1;i< qApp->argc();i++) { |
903 | if( QString(qApp->argv()[i]) == "-e") { | 903 | if( QString(qApp->argv()[i]) == "-e") { |
904 | i++; | 904 | i++; |
905 | for ( int j=i;j< qApp->argc();j++) { | 905 | for ( int j=i;j< qApp->argc();j++) { |
906 | cmd+=QString(qApp->argv()[j])+" "; | 906 | cmd+=QString(qApp->argv()[j])+" "; |
907 | } | 907 | } |
908 | cmd.stripWhiteSpace(); | 908 | cmd.stripWhiteSpace(); |
909 | system(cmd.latin1()); | 909 | system(cmd.latin1()); |
910 | exit(0);//close(); | 910 | exit(0);//close(); |
911 | } // end -e switch | 911 | } // end -e switch |
912 | } | 912 | } |
913 | startUp++; | 913 | startUp++; |
914 | } | 914 | } |
915 | 915 | ||
916 | void Konsole::changeForegroundColor(const QColor &color) { | 916 | void Konsole::changeForegroundColor(const QColor &color) { |
917 | Config cfg("Konsole"); | 917 | Config cfg("Konsole"); |
918 | cfg.setGroup("Colors"); | 918 | cfg.setGroup("Colors"); |
919 | int r, g, b; | 919 | int r, g, b; |
920 | color.rgb(&r,&g,&b); | 920 | color.rgb(&r,&g,&b); |
921 | foreground.setRgb(r,g,b); | 921 | foreground.setRgb(r,g,b); |
922 | // QString colors; | 922 | // QString colors; |
923 | // colors.sprintf("%d,%d,%d"color.red,color.green,color.blue); | 923 | // colors.sprintf("%d,%d,%d"color.red,color.green,color.blue); |
924 | cfg.writeEntry("foreground",color.name()); | 924 | cfg.writeEntry("foreground",color.name()); |
925 | cfg.write(); | 925 | cfg.write(); |
926 | 926 | ||
927 | qDebug("do other dialog"); | 927 | qDebug("do other dialog"); |
928 | ColorPopupMenu* penColorPopupMenu2 = new ColorPopupMenu(Qt::black, this,"background color"); | 928 | ColorPopupMenu* penColorPopupMenu2 = new ColorPopupMenu(Qt::black, this,"background color"); |
929 | connect(penColorPopupMenu2, SIGNAL(colorSelected(const QColor&)), this, | 929 | connect(penColorPopupMenu2, SIGNAL(colorSelected(const QColor&)), this, |
930 | SLOT(changeBackgroundColor(const QColor&))); | 930 | SLOT(changeBackgroundColor(const QColor&))); |
931 | penColorPopupMenu2->exec(); | 931 | penColorPopupMenu2->exec(); |
932 | 932 | ||
933 | } | 933 | } |
934 | 934 | ||
935 | void Konsole::changeBackgroundColor(const QColor &color) { | 935 | void Konsole::changeBackgroundColor(const QColor &color) { |
936 | 936 | ||
937 | qDebug("Change background"); | 937 | qDebug("Change background"); |
938 | Config cfg("Konsole"); | 938 | Config cfg("Konsole"); |
939 | cfg.setGroup("Colors"); | 939 | cfg.setGroup("Colors"); |
940 | int r, g, b; | 940 | int r, g, b; |
941 | color.rgb(&r,&g,&b); | 941 | color.rgb(&r,&g,&b); |
942 | background.setRgb(r,g,b); | 942 | background.setRgb(r,g,b); |
943 | // QString colors; | 943 | // QString colors; |
944 | // colors.sprintf("%d,%d,%d"color.red,color.green,color.blue); | 944 | // colors.sprintf("%d,%d,%d"color.red,color.green,color.blue); |
945 | cfg.writeEntry("background",color.name()); | 945 | cfg.writeEntry("background",color.name()); |
946 | cfg.write(); | 946 | cfg.write(); |
947 | } | 947 | } |