summaryrefslogtreecommitdiff
authorzecke <zecke>2004-09-13 00:54:39 (UTC)
committer zecke <zecke>2004-09-13 00:54:39 (UTC)
commit3ea857919c16be19d44181a1be01ab8328b3ccea (patch) (unidiff)
tree0c2172ae03ca987ed66bb35cbe12ec413dcbc308
parent848be27ce441430b6946221cd288ff9d6297096c (diff)
downloadopie-3ea857919c16be19d44181a1be01ab8328b3ccea.zip
opie-3ea857919c16be19d44181a1be01ab8328b3ccea.tar.gz
opie-3ea857919c16be19d44181a1be01ab8328b3ccea.tar.bz2
Try to make the tabbar a bit 'higher' but less wide
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/styles/phase/phasestyle.cpp6
-rw-r--r--noncore/styles/phase/phasestyle.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/noncore/styles/phase/phasestyle.cpp b/noncore/styles/phase/phasestyle.cpp
index 139505f..ba8c460 100644
--- a/noncore/styles/phase/phasestyle.cpp
+++ b/noncore/styles/phase/phasestyle.cpp
@@ -693,128 +693,134 @@ void PhaseStyle::drawPopupMenuItem ( QPainter * p, bool checkable,
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 ) 739 for ( int n = 0; n < 2; ++n )
740 kColorBitmaps(p, g, w-16+(6*n), y+(h/2)-2, 740 kColorBitmaps(p, g, w-16+(6*n), y+(h/2)-2,
741 0, &doodad_mid, &doodad_light, 0, 0, 0 ); 741 0, &doodad_mid, &doodad_light, 0, 0, 0 );
742 742
743 743
744 if (editable ) { 744 if (editable ) {
745 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;
746 p->setPen(g.dark()); 746 p->setPen(g.dark());
747 p->drawLine(x2+1, y, x2+1, y2); 747 p->drawLine(x2+1, y, x2+1, y2);
748 p->setPen(g.midlight()); 748 p->setPen(g.midlight());
749 p->drawLine(x2+2, y, x2+2, y2-1); 749 p->drawLine(x2+2, y, x2+2, y2-1);
750 p->setPen(g.button()); 750 p->setPen(g.button());
751 p->drawPoint(x2+2, y2); 751 p->drawPoint(x2+2, y2);
752 } 752 }
753 753
754 p->setPen(g.buttonText() ); 754 p->setPen(g.buttonText() );
755} 755}
756 756
757void PhaseStyle::tabbarMetrics( const QTabBar* t, int &hframe, int &vframe, int& ov ) {
758 QCommonStyle::tabbarMetrics( t, hframe, vframe, ov );
759 hframe -= 2;
760 vframe += 1;
761}
762
757 763
758void PhaseStyle::drawTab(QPainter* painter, const QTabBar* bar, QTab* tab, 764void PhaseStyle::drawTab(QPainter* painter, const QTabBar* bar, QTab* tab,
759 bool selected ) { 765 bool selected ) {
760 bool edge = false; 766 bool edge = false;
761 int x, y, w, h; 767 int x, y, w, h;
762 QRect r = tab->rect(); 768 QRect r = tab->rect();
763 r.rect(&x,&y,&w,&h); 769 r.rect(&x,&y,&w,&h);
764 const int x2 = x+w-1; 770 const int x2 = x+w-1;
765 const int y2 = y+h-1; 771 const int y2 = y+h-1;
766 const QColorGroup &group = bar->colorGroup(); 772 const QColorGroup &group = bar->colorGroup();
767 773
768 774
769 painter->save(); 775 painter->save();
770 776
771 // what position is the tab? 777 // what position is the tab?
772 if ((bar->count() == 1 )) 778 if ((bar->count() == 1 ))
773 edge = true; 779 edge = true;
774 else 780 else
775 edge = false; 781 edge = false;
776 782
777 switch (QTabBar::Shape(bar->shape())) { 783 switch (QTabBar::Shape(bar->shape())) {
778 case QTabBar::RoundedAbove: 784 case QTabBar::RoundedAbove:
779 case QTabBar::TriangularAbove: { 785 case QTabBar::TriangularAbove: {
780 if (!selected) { // shorten 786 if (!selected) { // shorten
781 y += 2; h -= 2; 787 y += 2; h -= 2;
782 } 788 }
783 if (selected) { 789 if (selected) {
784 painter->setPen(Qt::NoPen); 790 painter->setPen(Qt::NoPen);
785 painter->fillRect(x+1, y+1, w-1, h-1, 791 painter->fillRect(x+1, y+1, w-1, h-1,
786 group.brush(QColorGroup::Background)); 792 group.brush(QColorGroup::Background));
787 } else 793 } else
788 drawPhaseGradient(painter, QRect(x+1, y+1, w-1, h-2), 794 drawPhaseGradient(painter, QRect(x+1, y+1, w-1, h-2),
789 group.background().dark(contrast) ); 795 group.background().dark(contrast) );
790 796
791 797
792 // draw tab 798 // draw tab
793 painter->setPen(group.dark()); 799 painter->setPen(group.dark());
794 painter->drawLine(x, y, x, y2-2); 800 painter->drawLine(x, y, x, y2-2);
795 painter->drawLine(x+1, y, x2, y); 801 painter->drawLine(x+1, y, x2, y);
796 painter->drawLine(x2, y+1, x2, y2-2); 802 painter->drawLine(x2, y+1, x2, y2-2);
797 803
798 painter->setPen(group.mid()); 804 painter->setPen(group.mid());
799 painter->drawLine(x2-1, y+2, x2-1, y2-2); 805 painter->drawLine(x2-1, y+2, x2-1, y2-2);
800 806
801 painter->setPen(group.midlight()); 807 painter->setPen(group.midlight());
802 painter->drawLine(x+1, y+1, x2-2, y+1); 808 painter->drawLine(x+1, y+1, x2-2, y+1);
803 if ((selected) || edge) painter->drawLine(x+1, y+2, x+1, y2-2); 809 if ((selected) || edge) painter->drawLine(x+1, y+2, x+1, y2-2);
804 810
805 // finish off bottom 811 // finish off bottom
806 if (selected) { 812 if (selected) {
807 painter->setPen(group.dark()); 813 painter->setPen(group.dark());
808 painter->drawPoint(x, y2-1); 814 painter->drawPoint(x, y2-1);
809 painter->drawPoint(x2, y2-1); 815 painter->drawPoint(x2, y2-1);
810 816
811 painter->setPen(group.midlight()); 817 painter->setPen(group.midlight());
812 painter->drawPoint(x, y2); 818 painter->drawPoint(x, y2);
813 painter->drawLine(x+1, y2-1, x+1, y2); 819 painter->drawLine(x+1, y2-1, x+1, y2);
814 painter->drawPoint(x2, y2); 820 painter->drawPoint(x2, y2);
815 821
816 painter->setPen(group.mid()); 822 painter->setPen(group.mid());
817 painter->drawPoint(x2-1, y2-1); 823 painter->drawPoint(x2-1, y2-1);
818 824
819 if (edge) { 825 if (edge) {
820 painter->setPen(group.dark()); 826 painter->setPen(group.dark());
diff --git a/noncore/styles/phase/phasestyle.h b/noncore/styles/phase/phasestyle.h
index ab593e6..cbaa534 100644
--- a/noncore/styles/phase/phasestyle.h
+++ b/noncore/styles/phase/phasestyle.h
@@ -60,107 +60,108 @@ public:
60 void drawButton( QPainter*, int x, int y, int w, int h, 60 void drawButton( QPainter*, int x, int y, int w, int h,
61 const QColorGroup&, bool sunken = false, 61 const QColorGroup&, bool sunken = false,
62 const QBrush* fill = 0); 62 const QBrush* fill = 0);
63 void drawBevelButton(QPainter*, int, int, int, int, 63 void drawBevelButton(QPainter*, int, int, int, int,
64 const QColorGroup&, bool sunken = false, 64 const QColorGroup&, bool sunken = false,
65 const QBrush* fill = 0 ); 65 const QBrush* fill = 0 );
66 void drawFocusRect( QPainter* p, const QRect& r, 66 void drawFocusRect( QPainter* p, const QRect& r,
67 const QColorGroup&, const QColor* = 0, 67 const QColorGroup&, const QColor* = 0,
68 bool atBorder = false ); 68 bool atBorder = false );
69 void drawButtonMask( QPainter* p, int x, int y, 69 void drawButtonMask( QPainter* p, int x, int y,
70 int w, int h ); 70 int w, int h );
71 71
72 72
73 /* Menu Stuff */ 73 /* Menu Stuff */
74 void drawSeperator( QPainter* p, int x, int y, int w, 74 void drawSeperator( QPainter* p, int x, int y, int w,
75 int h, const QColorGroup& group, bool sunken = true, 75 int h, const QColorGroup& group, bool sunken = true,
76 int lineWidth = 1, int midLineWidtth = 0 ); 76 int lineWidth = 1, int midLineWidtth = 0 );
77 void drawMenuBarItem(QPainter* p, int x, int y, int w, int h, 77 void drawMenuBarItem(QPainter* p, int x, int y, int w, int h,
78 QMenuItem *mi, QColorGroup& g, bool enabled, 78 QMenuItem *mi, QColorGroup& g, bool enabled,
79 bool act); 79 bool act);
80 80
81 /* RadioButton, CheckBox... */ 81 /* RadioButton, CheckBox... */
82 void drawIndicator(QPainter* p, int x, int y, int w, int h, 82 void drawIndicator(QPainter* p, int x, int y, int w, int h,
83 const QColorGroup &g, int state, bool down = FALSE, 83 const QColorGroup &g, int state, bool down = FALSE,
84 bool enabled = TRUE ); 84 bool enabled = TRUE );
85 void drawExclusiveIndicator( QPainter*, int, int, int, int, 85 void drawExclusiveIndicator( QPainter*, int, int, int, int,
86 const QColorGroup&, bool on, 86 const QColorGroup&, bool on,
87 bool down = false,bool enabled = true ); 87 bool down = false,bool enabled = true );
88 void drawExclusiveIndicatorMask (QPainter*, int, int, int, int, bool ); 88 void drawExclusiveIndicatorMask (QPainter*, int, int, int, int, bool );
89 89
90 /* spacing,dimensions */ 90 /* spacing,dimensions */
91 int defaultFrameWidth () const; 91 int defaultFrameWidth () const;
92 int popupMenuItemHeight ( bool checkable, 92 int popupMenuItemHeight ( bool checkable,
93 QMenuItem * mi, 93 QMenuItem * mi,
94 const QFontMetrics & fm ); 94 const QFontMetrics & fm );
95 int extraPopupMenuItemWidth(bool checkable, int maxpmw, 95 int extraPopupMenuItemWidth(bool checkable, int maxpmw,
96 QMenuItem* mi, const QFontMetrics& fm ); 96 QMenuItem* mi, const QFontMetrics& fm );
97 97
98 QSize indicatorSize()const; 98 QSize indicatorSize()const;
99 QSize exclusiveIndicatorSize()const; 99 QSize exclusiveIndicatorSize()const;
100 void getButtonShift( int &x, int &y ); 100 void getButtonShift( int &x, int &y );
101 101
102 /* popup drawing */ 102 /* popup drawing */
103 void drawPopupMenuItem ( QPainter * p, bool checkable, int maxpmw, 103 void drawPopupMenuItem ( QPainter * p, bool checkable, int maxpmw,
104 int tab, QMenuItem * mi, 104 int tab, QMenuItem * mi,
105 const QPalette & pal, bool act, 105 const QPalette & pal, bool act,
106 bool enabled, int x, int y, 106 bool enabled, int x, int y,
107 int w, int h ); 107 int w, int h );
108 108
109 /* combo box */ 109 /* combo box */
110 QRect comboButtonRect ( int x, int y, int w, int h ); 110 QRect comboButtonRect ( int x, int y, int w, int h );
111 void drawComboButton( QPainter * p, int x, int y, 111 void drawComboButton( QPainter * p, int x, int y,
112 int w, int h, 112 int w, int h,
113 const QColorGroup & g, 113 const QColorGroup & g,
114 bool sunken = FALSE, 114 bool sunken = FALSE,
115 bool editable = FALSE, 115 bool editable = FALSE,
116 bool enabled = TRUE, 116 bool enabled = TRUE,
117 const QBrush * fill = 0 ); 117 const QBrush * fill = 0 );
118 118
119 /* tabbar */ 119 /* tabbar */
120 void drawTab(QPainter*, const QTabBar*, QTab*, 120 void drawTab(QPainter*, const QTabBar*, QTab*,
121 bool selected ); 121 bool selected );
122 void drawTabMask( QPainter*, const QTabBar*, QTab*, 122 void drawTabMask( QPainter*, const QTabBar*, QTab*,
123 bool ); 123 bool );
124 void tabbarMetrics( const QTabBar* t, int &hframe, int &vframe, int &overlap);
124 125
125 /* tool button */ 126 /* tool button */
126 void drawToolButton ( QPainter * p, int x, int y, 127 void drawToolButton ( QPainter * p, int x, int y,
127 int w, int h, 128 int w, int h,
128 const QColorGroup & g, 129 const QColorGroup & g,
129 bool sunken = FALSE, 130 bool sunken = FALSE,
130 const QBrush * fill = 0 ); 131 const QBrush * fill = 0 );
131 132
132 /* scrollbar */ 133 /* scrollbar */
133 void drawScrollBarControls ( QPainter *, const QScrollBar *, 134 void drawScrollBarControls ( QPainter *, const QScrollBar *,
134 int sliderStart, uint controls, 135 int sliderStart, uint controls,
135 uint activeControl ); 136 uint activeControl );
136 void scrollBarMetrics( const QScrollBar*, int&, int&, int&, int& ); 137 void scrollBarMetrics( const QScrollBar*, int&, int&, int&, int& );
137 QStyle::ScrollControl scrollBarPointOver( const QScrollBar*, int sliderStart, 138 QStyle::ScrollControl scrollBarPointOver( const QScrollBar*, int sliderStart,
138 const QPoint& ); 139 const QPoint& );
139 140
140 /* slider drawing */ 141 /* slider drawing */
141 void drawSlider ( QPainter * p, int x, int y, int w, int h, 142 void drawSlider ( QPainter * p, int x, int y, int w, int h,
142 const QColorGroup & g, Orientation, 143 const QColorGroup & g, Orientation,
143 bool tickAbove, bool tickBelow ); 144 bool tickAbove, bool tickBelow );
144 145
145 void drawSliderGroove ( QPainter * p, int x, int y, int w, 146 void drawSliderGroove ( QPainter * p, int x, int y, int w,
146 int h, const QColorGroup & g, 147 int h, const QColorGroup & g,
147 QCOORD c, Orientation ); 148 QCOORD c, Orientation );
148private: 149private:
149 void drawPhaseGradient(QPainter* p, 150 void drawPhaseGradient(QPainter* p,
150 const QRect& rec, 151 const QRect& rec,
151 const QColor& col )const; 152 const QColor& col )const;
152 static void scrollBarItemPositions( const QScrollBar *, 153 static void scrollBarItemPositions( const QScrollBar *,
153 const bool horizontal, 154 const bool horizontal,
154 int sliderStart, 155 int sliderStart,
155 int sliderMax, 156 int sliderMax,
156 int sliderLength, 157 int sliderLength,
157 int buttomDim, 158 int buttomDim,
158 QRect& sub, 159 QRect& sub,
159 QRect& add, 160 QRect& add,
160 QRect& subPage, 161 QRect& subPage,
161 QRect& addPage, 162 QRect& addPage,
162 QRect& slider ); 163 QRect& slider );
163}; 164};
164 165
165 166
166#endif 167#endif