summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/styles/phase/phasestyle.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/noncore/styles/phase/phasestyle.cpp b/noncore/styles/phase/phasestyle.cpp
index fb6411c..139505f 100644
--- a/noncore/styles/phase/phasestyle.cpp
+++ b/noncore/styles/phase/phasestyle.cpp
@@ -643,197 +643,196 @@ void PhaseStyle::drawPopupMenuItem ( QPainter * p, bool checkable,
643 p->drawPoint(x+8, y ); 643 p->drawPoint(x+8, y );
644 return; 644 return;
645 } 645 }
646 646
647 // draw icon 647 // draw icon
648 QIconSet::Mode mode; 648 QIconSet::Mode mode;
649 if ( mi->iconSet() && !mi->isChecked() ) { 649 if ( mi->iconSet() && !mi->isChecked() ) {
650 if ( act ) 650 if ( act )
651 mode = enabled ? QIconSet::Active : QIconSet::Disabled; 651 mode = enabled ? QIconSet::Active : QIconSet::Disabled;
652 else 652 else
653 mode = enabled ? QIconSet::Normal : QIconSet::Disabled; 653 mode = enabled ? QIconSet::Normal : QIconSet::Disabled;
654 QPixmap pixmap = mi->iconSet()->pixmap(QIconSet::Small, mode ); 654 QPixmap pixmap = mi->iconSet()->pixmap(QIconSet::Small, mode );
655 QRect pmrect(0, 0, pixmap.width(), pixmap.height() ); 655 QRect pmrect(0, 0, pixmap.width(), pixmap.height() );
656 QRect cr(x, y, maxpmw, h ); 656 QRect cr(x, y, maxpmw, h );
657 pmrect.moveCenter( cr.center() ); 657 pmrect.moveCenter( cr.center() );
658 p->drawPixmap(pmrect.topLeft(), pixmap); 658 p->drawPixmap(pmrect.topLeft(), pixmap);
659 } 659 }
660 660
661 // draw check 661 // draw check
662 if(mi->isChecked() ) { 662 if(mi->isChecked() ) {
663 drawCheckMark(p, x, y, maxpmw, h, itemg, act, !enabled ); 663 drawCheckMark(p, x, y, maxpmw, h, itemg, act, !enabled );
664 } 664 }
665 665
666 666
667 // draw text 667 // draw text
668 int xm = maxpmw + 2; 668 int xm = maxpmw + 2;
669 int xp = x + xm; 669 int xp = x + xm;
670 int tw = w -xm - 2; 670 int tw = w -xm - 2;
671 671
672 p->setPen( enabled ? ( act ? g.highlightedText() : g.buttonText() ) : 672 p->setPen( enabled ? ( act ? g.highlightedText() : g.buttonText() ) :
673 g.mid() ); 673 g.mid() );
674 674
675 675
676 if ( mi->custom() ) { 676 if ( mi->custom() ) {
677 p->save(); 677 p->save();
678 mi->custom()->paint(p, g, act, enabled, 678 mi->custom()->paint(p, g, act, enabled,
679 xp, y+1, tw, h-2 ); 679 xp, y+1, tw, h-2 );
680 p->restore(); 680 p->restore();
681 }else { // draw label 681 }else { // draw label
682 QString text = mi->text(); 682 QString text = mi->text();
683 if (!text.isNull() ) { 683 if (!text.isNull() ) {
684 int t = text.find('\t'); 684 int t = text.find('\t');
685 const int tflags = AlignVCenter | DontClip | 685 const int tflags = AlignVCenter | DontClip |
686 ShowPrefix | SingleLine | 686 ShowPrefix | SingleLine |
687 AlignLeft; 687 AlignLeft;
688 688
689 if (t >= 0) { 689 if (t >= 0) {
690 int tabx = x + w - tabwidth - RIGHTBORDER - 690 int tabx = x + w - tabwidth - RIGHTBORDER -
691 ITEMHMARGIN - ITEMFRAME; 691 ITEMHMARGIN - ITEMFRAME;
692 p->drawText(tabx, y+ITEMVMARGIN, tabwidth, 692 p->drawText(tabx, y+ITEMVMARGIN, tabwidth,
693 h-2*ITEMVMARGIN, tflags, 693 h-2*ITEMVMARGIN, tflags,
694 text.mid(t+1) ); 694 text.mid(t+1) );
695 text = text.left(t ); 695 text = text.left(t );
696 } 696 }
697 697
698 // draw left label 698 // draw left label
699 p->drawText(xp, y+ITEMVMARGIN, 699 p->drawText(xp, y+ITEMVMARGIN,
700 tw, h-2*ITEMVMARGIN, 700 tw, h-2*ITEMVMARGIN,
701 tflags, text, t); 701 tflags, text, t);
702 }else if ( mi->pixmap() ) { // pixmap as label 702 }else if ( mi->pixmap() ) { // pixmap as label
703 QPixmap pixmap = *mi->pixmap(); 703 QPixmap pixmap = *mi->pixmap();
704 if ( pixmap.depth() == 1 ) 704 if ( pixmap.depth() == 1 )
705 p->setBackgroundMode( OpaqueMode ); 705 p->setBackgroundMode( OpaqueMode );
706 706
707 int dx = ((w-pixmap.width() ) /2 ) + 707 int dx = ((w-pixmap.width() ) /2 ) +
708 ((w - pixmap.width()) %2 ); 708 ((w - pixmap.width()) %2 );
709 p->drawPixmap(x+dx, y+ITEMFRAME, pixmap ); 709 p->drawPixmap(x+dx, y+ITEMFRAME, pixmap );
710 710
711 if ( pixmap.depth() == 1 ) 711 if ( pixmap.depth() == 1 )
712 p->setBackgroundMode( TransparentMode ); 712 p->setBackgroundMode( TransparentMode );
713 } 713 }
714 } 714 }
715 715
716 if ( mi->popup() ) { // draw submenu arrow 716 if ( mi->popup() ) { // draw submenu arrow
717 int dim = (h-2*ITEMFRAME) / 2; 717 int dim = (h-2*ITEMFRAME) / 2;
718 drawArrow( p, RightArrow, false, 718 drawArrow( p, RightArrow, false,
719 x+w-ARROWMARGIN-ITEMFRAME-dim, 719 x+w-ARROWMARGIN-ITEMFRAME-dim,
720 y+h/2-dim/2, dim, dim, g, enabled ); 720 y+h/2-dim/2, dim, dim, g, enabled );
721 } 721 }
722} 722}
723 723
724 724
725QRect PhaseStyle::comboButtonRect ( int x, int y, int w, int h ) { 725QRect PhaseStyle::comboButtonRect ( int x, int y, int w, int h ) {
726 return QRect(x+2, y+2, w-4-17, h-5 ); 726 return QRect(x+2, y+2, w-4-17, h-5 );
727} 727}
728 728
729void PhaseStyle::drawComboButton( QPainter * p, int x, int y, 729void PhaseStyle::drawComboButton( QPainter * p, int x, int y,
730 int w, int h, 730 int w, int h,
731 const QColorGroup & g, 731 const QColorGroup & g,
732 bool sunken, 732 bool sunken,
733 bool editable, 733 bool editable,
734 bool, 734 bool,
735 const QBrush *) { 735 const QBrush *) {
736 drawButton(p, x, y, w, h, g, 736 drawButton(p, x, y, w, h, g,
737 sunken, &g.brush(QColorGroup::Button )); 737 sunken, &g.brush(QColorGroup::Button ));
738 738
739 for ( int n = 0; n < 2; ++n )
740 kColorBitmaps(p, g, w-16+(6*n), y+(h/2)-2,
741 0, &doodad_mid, &doodad_light, 0, 0, 0 );
739 742
740 bool odd = (h % 2);
741 drawPanel(p, w-15 , y+(h/2)-3, 10, (odd ? 7 : 6 ),
742 g, true , 1, sunken ? &g.brush(QColorGroup::Midlight)
743 : &g.brush(QColorGroup::Mid) );
744 743
745 if (editable ) { 744 if (editable ) {
746 const int x2 = x+w-1; const int y2 = y+h-1; 745 const int x2 = x+w-1; const int y2 = y+h-1;
747 p->setPen(g.dark()); 746 p->setPen(g.dark());
748 p->drawLine(x2+1, y, x2+1, y2); 747 p->drawLine(x2+1, y, x2+1, y2);
749 p->setPen(g.midlight()); 748 p->setPen(g.midlight());
750 p->drawLine(x2+2, y, x2+2, y2-1); 749 p->drawLine(x2+2, y, x2+2, y2-1);
751 p->setPen(g.button()); 750 p->setPen(g.button());
752 p->drawPoint(x2+2, y2); 751 p->drawPoint(x2+2, y2);
753 } 752 }
754 753
755 p->setPen(g.buttonText() ); 754 p->setPen(g.buttonText() );
756} 755}
757 756
758 757
759void PhaseStyle::drawTab(QPainter* painter, const QTabBar* bar, QTab* tab, 758void PhaseStyle::drawTab(QPainter* painter, const QTabBar* bar, QTab* tab,
760 bool selected ) { 759 bool selected ) {
761 bool edge = false; 760 bool edge = false;
762 int x, y, w, h; 761 int x, y, w, h;
763 QRect r = tab->rect(); 762 QRect r = tab->rect();
764 r.rect(&x,&y,&w,&h); 763 r.rect(&x,&y,&w,&h);
765 const int x2 = x+w-1; 764 const int x2 = x+w-1;
766 const int y2 = y+h-1; 765 const int y2 = y+h-1;
767 const QColorGroup &group = bar->colorGroup(); 766 const QColorGroup &group = bar->colorGroup();
768 767
769 768
770 painter->save(); 769 painter->save();
771 770
772 // what position is the tab? 771 // what position is the tab?
773 if ((bar->count() == 1 )) 772 if ((bar->count() == 1 ))
774 edge = true; 773 edge = true;
775 else 774 else
776 edge = false; 775 edge = false;
777 776
778 switch (QTabBar::Shape(bar->shape())) { 777 switch (QTabBar::Shape(bar->shape())) {
779 case QTabBar::RoundedAbove: 778 case QTabBar::RoundedAbove:
780 case QTabBar::TriangularAbove: { 779 case QTabBar::TriangularAbove: {
781 if (!selected) { // shorten 780 if (!selected) { // shorten
782 y += 2; h -= 2; 781 y += 2; h -= 2;
783 } 782 }
784 if (selected) { 783 if (selected) {
785 painter->setPen(Qt::NoPen); 784 painter->setPen(Qt::NoPen);
786 painter->fillRect(x+1, y+1, w-1, h-1, 785 painter->fillRect(x+1, y+1, w-1, h-1,
787 group.brush(QColorGroup::Background)); 786 group.brush(QColorGroup::Background));
788 } else 787 } else
789 drawPhaseGradient(painter, QRect(x+1, y+1, w-1, h-2), 788 drawPhaseGradient(painter, QRect(x+1, y+1, w-1, h-2),
790 group.background().dark(contrast) ); 789 group.background().dark(contrast) );
791 790
792 791
793 // draw tab 792 // draw tab
794 painter->setPen(group.dark()); 793 painter->setPen(group.dark());
795 painter->drawLine(x, y, x, y2-2); 794 painter->drawLine(x, y, x, y2-2);
796 painter->drawLine(x+1, y, x2, y); 795 painter->drawLine(x+1, y, x2, y);
797 painter->drawLine(x2, y+1, x2, y2-2); 796 painter->drawLine(x2, y+1, x2, y2-2);
798 797
799 painter->setPen(group.mid()); 798 painter->setPen(group.mid());
800 painter->drawLine(x2-1, y+2, x2-1, y2-2); 799 painter->drawLine(x2-1, y+2, x2-1, y2-2);
801 800
802 painter->setPen(group.midlight()); 801 painter->setPen(group.midlight());
803 painter->drawLine(x+1, y+1, x2-2, y+1); 802 painter->drawLine(x+1, y+1, x2-2, y+1);
804 if ((selected) || edge) painter->drawLine(x+1, y+2, x+1, y2-2); 803 if ((selected) || edge) painter->drawLine(x+1, y+2, x+1, y2-2);
805 804
806 // finish off bottom 805 // finish off bottom
807 if (selected) { 806 if (selected) {
808 painter->setPen(group.dark()); 807 painter->setPen(group.dark());
809 painter->drawPoint(x, y2-1); 808 painter->drawPoint(x, y2-1);
810 painter->drawPoint(x2, y2-1); 809 painter->drawPoint(x2, y2-1);
811 810
812 painter->setPen(group.midlight()); 811 painter->setPen(group.midlight());
813 painter->drawPoint(x, y2); 812 painter->drawPoint(x, y2);
814 painter->drawLine(x+1, y2-1, x+1, y2); 813 painter->drawLine(x+1, y2-1, x+1, y2);
815 painter->drawPoint(x2, y2); 814 painter->drawPoint(x2, y2);
816 815
817 painter->setPen(group.mid()); 816 painter->setPen(group.mid());
818 painter->drawPoint(x2-1, y2-1); 817 painter->drawPoint(x2-1, y2-1);
819 818
820 if (edge) { 819 if (edge) {
821 painter->setPen(group.dark()); 820 painter->setPen(group.dark());
822 painter->drawLine(x, y2-1, x, y2); 821 painter->drawLine(x, y2-1, x, y2);
823 painter->setPen(group.midlight()); 822 painter->setPen(group.midlight());
824 painter->drawPoint(x+1, y2); 823 painter->drawPoint(x+1, y2);
825 } 824 }
826 } else { 825 } else {
827 painter->setPen(group.dark()); 826 painter->setPen(group.dark());
828 painter->drawLine(x, y2-1, x2, y2-1); 827 painter->drawLine(x, y2-1, x2, y2-1);
829 828
830 painter->setPen(group.midlight()); 829 painter->setPen(group.midlight());
831 painter->drawLine(x, y2, x2, y2); 830 painter->drawLine(x, y2, x2, y2);
832 831
833 if (edge) { 832 if (edge) {
834 painter->setPen(group.dark()); 833 painter->setPen(group.dark());
835 painter->drawLine(x, y2-1, x, y2); 834 painter->drawLine(x, y2-1, x, y2);
836 } 835 }
837 } 836 }
838 break; 837 break;
839 } 838 }