author | zecke <zecke> | 2004-09-13 00:54:39 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-09-13 00:54:39 (UTC) |
commit | 3ea857919c16be19d44181a1be01ab8328b3ccea (patch) (unidiff) | |
tree | 0c2172ae03ca987ed66bb35cbe12ec413dcbc308 | |
parent | 848be27ce441430b6946221cd288ff9d6297096c (diff) | |
download | opie-3ea857919c16be19d44181a1be01ab8328b3ccea.zip opie-3ea857919c16be19d44181a1be01ab8328b3ccea.tar.gz opie-3ea857919c16be19d44181a1be01ab8328b3ccea.tar.bz2 |
Try to make the tabbar a bit 'higher' but less wide
-rw-r--r-- | noncore/styles/phase/phasestyle.cpp | 6 | ||||
-rw-r--r-- | noncore/styles/phase/phasestyle.h | 1 |
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 | ||
725 | QRect PhaseStyle::comboButtonRect ( int x, int y, int w, int h ) { | 725 | QRect 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 | ||
729 | void PhaseStyle::drawComboButton( QPainter * p, int x, int y, | 729 | void 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 | ||
757 | void 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 | ||
758 | void PhaseStyle::drawTab(QPainter* painter, const QTabBar* bar, QTab* tab, | 764 | void 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 ); |
148 | private: | 149 | private: |
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 |