summaryrefslogtreecommitdiff
path: root/library/qpestyle.cpp
Unidiff
Diffstat (limited to 'library/qpestyle.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpestyle.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/library/qpestyle.cpp b/library/qpestyle.cpp
index 0566f6b..9503e02 100644
--- a/library/qpestyle.cpp
+++ b/library/qpestyle.cpp
@@ -910,282 +910,286 @@ void QPEStyle::drawTab( QPainter *p, const QTabBar *tb, QTab *t, bool selected )
910 r.setRect( r.left() + 2, r.top() + 2, 910 r.setRect( r.left() + 2, r.top() + 2,
911 r.width() - 4, r.height() - 2 ); 911 r.width() - 4, r.height() - 2 );
912 p->setPen( tb->colorGroup().button() ); 912 p->setPen( tb->colorGroup().button() );
913 p->drawLine( r.left()+2, r.top()+1, r.right()-2, r.top()+1 ); 913 p->drawLine( r.left()+2, r.top()+1, r.right()-2, r.top()+1 );
914 p->fillRect( QRect( r.left()+1, r.top()+2, r.width()-2, r.height()-3), 914 p->fillRect( QRect( r.left()+1, r.top()+2, r.width()-2, r.height()-3),
915 tb->colorGroup().brush( QColorGroup::Button )); 915 tb->colorGroup().brush( QColorGroup::Button ));
916 916
917 //do shading; will not work for pixmap brushes 917 //do shading; will not work for pixmap brushes
918 QColor bg = tb->colorGroup().button(); 918 QColor bg = tb->colorGroup().button();
919 // int h,s,v; 919 // int h,s,v;
920 // bg.hsv( &h, &s, &v ); 920 // bg.hsv( &h, &s, &v );
921 int n = r.height()/2; 921 int n = r.height()/2;
922 int dark = 100; 922 int dark = 100;
923 for ( int i = 1; i < n; i++ ) { 923 for ( int i = 1; i < n; i++ ) {
924 dark = (dark * (100+(i*15)/n) )/100; 924 dark = (dark * (100+(i*15)/n) )/100;
925 p->setPen( bg.dark( dark ) ); 925 p->setPen( bg.dark( dark ) );
926 int y = r.bottom()-n+i; 926 int y = r.bottom()-n+i;
927 int x1 = r.left()+1; 927 int x1 = r.left()+1;
928 int x2 = r.right()-1; 928 int x2 = r.right()-1;
929 p->drawLine( x1, y, x2, y ); 929 p->drawLine( x1, y, x2, y );
930 } 930 }
931 } 931 }
932 932
933 p->setPen( tb->colorGroup().light() ); 933 p->setPen( tb->colorGroup().light() );
934 p->drawLine( r.left(), r.bottom()-1, r.left(), r.top() + 2 ); 934 p->drawLine( r.left(), r.bottom()-1, r.left(), r.top() + 2 );
935 p->drawPoint( r.left()+1, r.top() + 1 ); 935 p->drawPoint( r.left()+1, r.top() + 1 );
936 p->drawLine( r.left()+2, r.top(), 936 p->drawLine( r.left()+2, r.top(),
937 r.right() - 2, r.top() ); 937 r.right() - 2, r.top() );
938 938
939 p->setPen( tb->colorGroup().dark() ); 939 p->setPen( tb->colorGroup().dark() );
940 p->drawPoint( r.right() - 1, r.top() + 1 ); 940 p->drawPoint( r.right() - 1, r.top() + 1 );
941 p->drawLine( r.right(), r.top() + 2, r.right(), r.bottom() - 1); 941 p->drawLine( r.right(), r.top() + 2, r.right(), r.bottom() - 1);
942 } else if ( tb->shape() == QTabBar::RoundedBelow ) { 942 } else if ( tb->shape() == QTabBar::RoundedBelow ) {
943 if ( selected ) { 943 if ( selected ) {
944 p->setPen( tb->colorGroup().background() ); 944 p->setPen( tb->colorGroup().background() );
945 p->drawLine( r.left()+2, r.bottom()-1, r.right()-2, r.bottom()-1 ); 945 p->drawLine( r.left()+2, r.bottom()-1, r.right()-2, r.bottom()-1 );
946 p->fillRect( QRect( r.left()+1, r.top(), r.width()-2, r.height()-2), 946 p->fillRect( QRect( r.left()+1, r.top(), r.width()-2, r.height()-2),
947 tb->palette().normal().brush( QColorGroup::Background )); 947 tb->palette().normal().brush( QColorGroup::Background ));
948 } else { 948 } else {
949 p->setPen( tb->colorGroup().dark() ); 949 p->setPen( tb->colorGroup().dark() );
950 p->drawLine( r.left(), r.top(), 950 p->drawLine( r.left(), r.top(),
951 r.right(), r.top() ); 951 r.right(), r.top() );
952 r.setRect( r.left() + 2, r.top(), 952 r.setRect( r.left() + 2, r.top(),
953 r.width() - 4, r.height() - 2 ); 953 r.width() - 4, r.height() - 2 );
954 p->setPen( tb->colorGroup().button() ); 954 p->setPen( tb->colorGroup().button() );
955 p->drawLine( r.left()+2, r.bottom()-1, r.right()-2, r.bottom()-1 ); 955 p->drawLine( r.left()+2, r.bottom()-1, r.right()-2, r.bottom()-1 );
956 p->fillRect( QRect( r.left()+1, r.top()+1, r.width()-2, r.height()-3), 956 p->fillRect( QRect( r.left()+1, r.top()+1, r.width()-2, r.height()-3),
957 tb->palette().normal().brush( QColorGroup::Button )); 957 tb->palette().normal().brush( QColorGroup::Button ));
958 } 958 }
959 959
960 p->setPen( tb->colorGroup().dark() ); 960 p->setPen( tb->colorGroup().dark() );
961 p->drawLine( r.right(), r.top(), 961 p->drawLine( r.right(), r.top(),
962 r.right(), r.bottom() - 2 ); 962 r.right(), r.bottom() - 2 );
963 p->drawPoint( r.right() - 1, r.bottom() - 1 ); 963 p->drawPoint( r.right() - 1, r.bottom() - 1 );
964 p->drawLine( r.right() - 2, r.bottom(), 964 p->drawLine( r.right() - 2, r.bottom(),
965 r.left() + 2, r.bottom() ); 965 r.left() + 2, r.bottom() );
966 966
967 p->setPen( tb->colorGroup().light() ); 967 p->setPen( tb->colorGroup().light() );
968 p->drawLine( r.left(), r.top()+1, 968 p->drawLine( r.left(), r.top()+1,
969 r.left(), r.bottom() - 2 ); 969 r.left(), r.bottom() - 2 );
970 p->drawPoint( r.left() + 1, r.bottom() - 1 ); 970 p->drawPoint( r.left() + 1, r.bottom() - 1 );
971 if ( r.left() == 0 ) 971 if ( r.left() == 0 )
972 p->drawPoint( tb->rect().topLeft() ); 972 p->drawPoint( tb->rect().topLeft() );
973 973
974 } else { 974 } else {
975 QCommonStyle::drawTab( p, tb, t, selected ); 975 QCommonStyle::drawTab( p, tb, t, selected );
976 } 976 }
977} 977}
978 978
979 static const int motifItemFrame = 0;// menu item frame width 979 static const int motifItemFrame = 0;// menu item frame width
980 static const int motifSepHeight = 2;// separator item height 980 static const int motifSepHeight = 2;// separator item height
981 static const int motifItemHMargin = 1;// menu item hor text margin 981 static const int motifItemHMargin = 1;// menu item hor text margin
982 static const int motifItemVMargin = 2;// menu item ver text margin 982 static const int motifItemVMargin = 2;// menu item ver text margin
983 static const int motifArrowHMargin = 0;// arrow horizontal margin 983 static const int motifArrowHMargin = 0;// arrow horizontal margin
984 static const int motifTabSpacing = 12;// space between text and tab 984 static const int motifTabSpacing = 12;// space between text and tab
985 static const int motifCheckMarkHMargin = 1;// horiz. margins of check mark 985 static const int motifCheckMarkHMargin = 1;// horiz. margins of check mark
986 static const int windowsRightBorder= 8; // right border on windows 986 static const int windowsRightBorder= 8; // right border on windows
987static const int windowsCheckMarkWidth = 2; // checkmarks width on windows 987static const int windowsCheckMarkWidth = 2; // checkmarks width on windows
988 988
989/*! \reimp 989/*! \reimp
990*/ 990*/
991int QPEStyle::extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem* mi, const QFontMetrics& /*fm*/ ) 991int QPEStyle::extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem* mi, const QFontMetrics& /*fm*/ )
992{ 992{
993#ifndef QT_NO_MENUDATA 993#ifndef QT_NO_MENUDATA
994 int w = 2*motifItemHMargin + 2*motifItemFrame; // a little bit of border can never harm 994 int w = 2*motifItemHMargin + 2*motifItemFrame; // a little bit of border can never harm
995 995
996 if ( mi->isSeparator() ) 996 if ( mi->isSeparator() )
997 return 10; // arbitrary 997 return 10; // arbitrary
998 else if ( mi->pixmap() ) 998 else if ( mi->pixmap() )
999 w += mi->pixmap()->width();// pixmap only 999 w += mi->pixmap()->width();// pixmap only
1000 1000
1001 if ( !mi->text().isNull() ) { 1001 if ( !mi->text().isNull() ) {
1002 if ( mi->text().find('\t') >= 0 )// string contains tab 1002 if ( mi->text().find('\t') >= 0 )// string contains tab
1003 w += motifTabSpacing; 1003 w += motifTabSpacing;
1004 } 1004 }
1005 1005
1006 if ( maxpmw ) { // we have iconsets 1006 if ( maxpmw ) { // we have iconsets
1007 w += maxpmw; 1007 w += maxpmw;
1008 w += 6; // add a little extra border around the iconset 1008 w += 6; // add a little extra border around the iconset
1009 } 1009 }
1010 1010
1011 if ( checkable && maxpmw < windowsCheckMarkWidth ) { 1011 if ( checkable && maxpmw < windowsCheckMarkWidth ) {
1012 w += windowsCheckMarkWidth - maxpmw; // space for the checkmarks 1012 w += windowsCheckMarkWidth - maxpmw; // space for the checkmarks
1013 } 1013 }
1014 1014
1015 if ( maxpmw > 0 || checkable ) // we have a check-column ( iconsets or checkmarks) 1015 if ( maxpmw > 0 || checkable ) // we have a check-column ( iconsets or checkmarks)
1016 w += motifCheckMarkHMargin; // add space to separate the columns 1016 w += motifCheckMarkHMargin; // add space to separate the columns
1017 1017
1018 w += windowsRightBorder; // windows has a strange wide border on the right side 1018 w += windowsRightBorder; // windows has a strange wide border on the right side
1019 1019
1020 return w; 1020 return w;
1021#endif 1021#endif
1022} 1022}
1023 1023
1024/*! \reimp 1024/*! \reimp
1025*/ 1025*/
1026int QPEStyle::popupMenuItemHeight( bool /*checkable*/, QMenuItem* mi, const QFontMetrics& fm ) 1026int QPEStyle::popupMenuItemHeight( bool /*checkable*/, QMenuItem* mi, const QFontMetrics& fm )
1027{ 1027{
1028#ifndef QT_NO_MENUDATA 1028#ifndef QT_NO_MENUDATA
1029 int h = 0; 1029 int h = 0;
1030 if ( mi->isSeparator() ) // separator height 1030 if ( mi->isSeparator() ) // separator height
1031 h = motifSepHeight; 1031 h = motifSepHeight;
1032 else if ( mi->pixmap() ) // pixmap height 1032 else if ( mi->pixmap() ) // pixmap height
1033 h = mi->pixmap()->height() + 2*motifItemFrame; 1033 h = mi->pixmap()->height() + 2*motifItemFrame;
1034 else // text height 1034 else // text height
1035 h = fm.height() + 2*motifItemVMargin + 2*motifItemFrame - 1; 1035 h = fm.height() + 2*motifItemVMargin + 2*motifItemFrame - 1;
1036 1036
1037 if ( !mi->isSeparator() && mi->iconSet() != 0 ) { 1037 if ( !mi->isSeparator() && mi->iconSet() != 0 ) {
1038 h = QMAX( h, mi->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height() + 2*motifItemFrame ); 1038 h = QMAX( h, mi->iconSet()->pixmap().height() + 2*motifItemFrame );
1039 } 1039 }
1040 if ( mi->custom() ) 1040 if ( mi->custom() )
1041 h = QMAX( h, mi->custom()->sizeHint().height() + 2*motifItemVMargin + 2*motifItemFrame ) - 1; 1041 h = QMAX( h, mi->custom()->sizeHint().height() + 2*motifItemVMargin + 2*motifItemFrame ) - 1;
1042 return h; 1042 return h;
1043#endif 1043#endif
1044} 1044}
1045 1045
1046void QPEStyle::drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int tab, QMenuItem* mi, 1046void QPEStyle::drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int tab, QMenuItem* mi,
1047 const QPalette& pal, 1047 const QPalette& pal,
1048 bool act, bool enabled, int x, int y, int w, int h) 1048 bool act, bool enabled, int x, int y, int w, int h)
1049{ 1049{
1050#ifndef QT_NO_MENUDATA 1050#ifndef QT_NO_MENUDATA
1051 const QColorGroup & g = pal.active(); 1051 const QColorGroup & g = pal.active();
1052 bool dis = !enabled; 1052 bool dis = !enabled;
1053 QColorGroup itemg = dis ? pal.disabled() : pal.active(); 1053 QColorGroup itemg = dis ? pal.disabled() : pal.active();
1054 1054
1055 if ( checkable ) 1055 if ( checkable )
1056 maxpmw = QMAX( maxpmw, 8 ); // space for the checkmarks 1056 maxpmw = QMAX( maxpmw, 8 ); // space for the checkmarks
1057 1057
1058 int checkcol = maxpmw; 1058 int checkcol = maxpmw;
1059 1059
1060 if ( mi && mi->isSeparator() ) { // draw separator 1060 if ( mi && mi->isSeparator() ) { // draw separator
1061 p->setPen( g.dark() ); 1061 p->setPen( g.dark() );
1062 p->drawLine( x, y, x+w, y ); 1062 p->drawLine( x, y, x+w, y );
1063 p->setPen( g.light() ); 1063 p->setPen( g.light() );
1064 p->drawLine( x, y+1, x+w, y+1 ); 1064 p->drawLine( x, y+1, x+w, y+1 );
1065 return; 1065 return;
1066 } 1066 }
1067 1067
1068 QBrush fill = act? g.brush( QColorGroup::Highlight ) : 1068 QBrush fill = act? g.brush( QColorGroup::Highlight ) :
1069 g.brush( QColorGroup::Button ); 1069 g.brush( QColorGroup::Button );
1070 p->fillRect( x, y, w, h, fill); 1070 p->fillRect( x, y, w, h, fill);
1071 1071
1072 if ( !mi ) 1072 if ( !mi )
1073 return; 1073 return;
1074 1074
1075 if ( mi->isChecked() ) { 1075 if ( mi->isChecked() ) {
1076 if ( act && !dis ) { 1076 if ( act && !dis ) {
1077 qDrawShadePanel( p, x, y, checkcol, h, 1077 qDrawShadePanel( p, x, y, checkcol, h,
1078 g, TRUE, 1, &g.brush( QColorGroup::Button ) ); 1078 g, TRUE, 1, &g.brush( QColorGroup::Button ) );
1079 } else { 1079 } else {
1080 qDrawShadePanel( p, x, y, checkcol, h, 1080 qDrawShadePanel( p, x, y, checkcol, h,
1081 g, TRUE, 1, &g.brush( QColorGroup::Midlight ) ); 1081 g, TRUE, 1, &g.brush( QColorGroup::Midlight ) );
1082 } 1082 }
1083 } else if ( !act ) { 1083 } else if ( !act ) {
1084 p->fillRect(x, y, checkcol , h, 1084 p->fillRect(x, y, checkcol , h,
1085 g.brush( QColorGroup::Button )); 1085 g.brush( QColorGroup::Button ));
1086 } 1086 }
1087 1087
1088 if ( mi->iconSet() ) { // draw iconset 1088 if ( mi->iconSet() ) { // draw iconset
1089 QIconSet::Mode mode = dis ? QIconSet::Disabled : QIconSet::Normal; 1089 QIconSet::Mode mode = dis ? QIconSet::Disabled : QIconSet::Normal;
1090 if (act && !dis ) 1090 if (act && !dis )
1091 mode = QIconSet::Active; 1091 mode = QIconSet::Active;
1092 QPixmap pixmap = mi->iconSet()->pixmap( QIconSet::Small, mode ); 1092 QPixmap pixmap;
1093 if ( mode == QIconSet::Disabled )
1094 pixmap = mi->iconSet()->pixmap( QIconSet::Automatic, mode );
1095 else
1096 pixmap = mi->iconSet()->pixmap();
1093 int pixw = pixmap.width(); 1097 int pixw = pixmap.width();
1094 int pixh = pixmap.height(); 1098 int pixh = pixmap.height();
1095 if ( act && !dis ) { 1099 if ( act && !dis ) {
1096 if ( !mi->isChecked() ) 1100 if ( !mi->isChecked() )
1097 qDrawShadePanel( p, x, y, checkcol, h, g, FALSE, 1, &g.brush( QColorGroup::Button ) ); 1101 qDrawShadePanel( p, x, y, checkcol, h, g, FALSE, 1, &g.brush( QColorGroup::Button ) );
1098 } 1102 }
1099 QRect cr( x, y, checkcol, h ); 1103 QRect cr( x, y, checkcol, h );
1100 QRect pmr( 0, 0, pixw, pixh ); 1104 QRect pmr( 0, 0, pixw, pixh );
1101 pmr.moveCenter( cr.center() ); 1105 pmr.moveCenter( cr.center() );
1102 p->setPen( itemg.text() ); 1106 p->setPen( itemg.text() );
1103 p->drawPixmap( pmr.topLeft(), pixmap ); 1107 p->drawPixmap( pmr.topLeft(), pixmap );
1104 1108
1105 QBrush fill = act? g.brush( QColorGroup::Highlight ) : 1109 QBrush fill = act? g.brush( QColorGroup::Highlight ) :
1106 g.brush( QColorGroup::Button ); 1110 g.brush( QColorGroup::Button );
1107 p->fillRect( x+checkcol + 1, y, w - checkcol - 1, h, fill); 1111 p->fillRect( x+checkcol + 1, y, w - checkcol - 1, h, fill);
1108 } else if ( checkable ) {// just "checking"... 1112 } else if ( checkable ) {// just "checking"...
1109 int mw = checkcol + motifItemFrame; 1113 int mw = checkcol + motifItemFrame;
1110 int mh = h - 2*motifItemFrame; 1114 int mh = h - 2*motifItemFrame;
1111 if ( mi->isChecked() ) { 1115 if ( mi->isChecked() ) {
1112 drawCheckMark( p, x + motifItemFrame + 2, 1116 drawCheckMark( p, x + motifItemFrame + 2,
1113 y+motifItemFrame, mw, mh, itemg, act, dis ); 1117 y+motifItemFrame, mw, mh, itemg, act, dis );
1114 } 1118 }
1115 } 1119 }
1116 1120
1117 p->setPen( act ? g.highlightedText() : g.buttonText() ); 1121 p->setPen( act ? g.highlightedText() : g.buttonText() );
1118 1122
1119 QColor discol; 1123 QColor discol;
1120 if ( dis ) { 1124 if ( dis ) {
1121 discol = itemg.text(); 1125 discol = itemg.text();
1122 p->setPen( discol ); 1126 p->setPen( discol );
1123 } 1127 }
1124 1128
1125 int xm = motifItemFrame + checkcol + motifItemHMargin; 1129 int xm = motifItemFrame + checkcol + motifItemHMargin;
1126 1130
1127 if ( mi->custom() ) { 1131 if ( mi->custom() ) {
1128 int m = motifItemVMargin; 1132 int m = motifItemVMargin;
1129 p->save(); 1133 p->save();
1130 if ( dis && !act ) { 1134 if ( dis && !act ) {
1131 p->setPen( g.light() ); 1135 p->setPen( g.light() );
1132 mi->custom()->paint( p, itemg, act, enabled, 1136 mi->custom()->paint( p, itemg, act, enabled,
1133 x+xm+1, y+m+1, w-xm-tab+1, h-2*m ); 1137 x+xm+1, y+m+1, w-xm-tab+1, h-2*m );
1134 p->setPen( discol ); 1138 p->setPen( discol );
1135 } 1139 }
1136 mi->custom()->paint( p, itemg, act, enabled, 1140 mi->custom()->paint( p, itemg, act, enabled,
1137 x+xm, y+m, w-xm-tab+1, h-2*m ); 1141 x+xm, y+m, w-xm-tab+1, h-2*m );
1138 p->restore(); 1142 p->restore();
1139 } 1143 }
1140 QString s = mi->text(); 1144 QString s = mi->text();
1141 if ( !s.isNull() ) { // draw text 1145 if ( !s.isNull() ) { // draw text
1142 int t = s.find( '\t' ); 1146 int t = s.find( '\t' );
1143 int m = motifItemVMargin; 1147 int m = motifItemVMargin;
1144 const int text_flags = AlignVCenter|ShowPrefix | DontClip | SingleLine; 1148 const int text_flags = AlignVCenter|ShowPrefix | DontClip | SingleLine;
1145 if ( t >= 0 ) { // draw tab text 1149 if ( t >= 0 ) { // draw tab text
1146 if ( dis && !act ) { 1150 if ( dis && !act ) {
1147 p->setPen( g.light() ); 1151 p->setPen( g.light() );
1148 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame+1, 1152 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame+1,
1149 y+m+1, tab, h-2*m, text_flags, s.mid( t+1 )); 1153 y+m+1, tab, h-2*m, text_flags, s.mid( t+1 ));
1150 p->setPen( discol ); 1154 p->setPen( discol );
1151 } 1155 }
1152 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame, 1156 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame,
1153 y+m, tab, h-2*m, text_flags, s.mid( t+1 ) ); 1157 y+m, tab, h-2*m, text_flags, s.mid( t+1 ) );
1154 } 1158 }
1155 if ( dis && !act ) { 1159 if ( dis && !act ) {
1156 p->setPen( g.light() ); 1160 p->setPen( g.light() );
1157 p->drawText( x+xm+1, y+m+1, w-xm+1, h-2*m, text_flags, s, t ); 1161 p->drawText( x+xm+1, y+m+1, w-xm+1, h-2*m, text_flags, s, t );
1158 p->setPen( discol ); 1162 p->setPen( discol );
1159 } 1163 }
1160 p->drawText( x+xm, y+m, w-xm-tab+1, h-2*m, text_flags, s, t ); 1164 p->drawText( x+xm, y+m, w-xm-tab+1, h-2*m, text_flags, s, t );
1161 } else if ( mi->pixmap() ) { // draw pixmap 1165 } else if ( mi->pixmap() ) { // draw pixmap
1162 QPixmap *pixmap = mi->pixmap(); 1166 QPixmap *pixmap = mi->pixmap();
1163 if ( pixmap->depth() == 1 ) 1167 if ( pixmap->depth() == 1 )
1164 p->setBackgroundMode( OpaqueMode ); 1168 p->setBackgroundMode( OpaqueMode );
1165 p->drawPixmap( x+xm, y+motifItemFrame, *pixmap ); 1169 p->drawPixmap( x+xm, y+motifItemFrame, *pixmap );
1166 if ( pixmap->depth() == 1 ) 1170 if ( pixmap->depth() == 1 )
1167 p->setBackgroundMode( TransparentMode ); 1171 p->setBackgroundMode( TransparentMode );
1168 } 1172 }
1169 if ( mi->popup() ) { // draw sub menu arrow 1173 if ( mi->popup() ) { // draw sub menu arrow
1170 int dim = (h-2*motifItemFrame) / 2; 1174 int dim = (h-2*motifItemFrame) / 2;
1171 if ( act ) { 1175 if ( act ) {
1172 if ( !dis ) 1176 if ( !dis )
1173 discol = white; 1177 discol = white;
1174 QColorGroup g2( discol, g.highlight(), 1178 QColorGroup g2( discol, g.highlight(),
1175 white, white, 1179 white, white,
1176 dis ? discol : white, 1180 dis ? discol : white,
1177 discol, white ); 1181 discol, white );
1178 drawArrow( p, RightArrow, FALSE, 1182 drawArrow( p, RightArrow, FALSE,
1179 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2, 1183 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2,
1180 dim, dim, g2, TRUE ); 1184 dim, dim, g2, TRUE );
1181 } else { 1185 } else {
1182 drawArrow( p, RightArrow, 1186 drawArrow( p, RightArrow,
1183 FALSE, 1187 FALSE,
1184 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2, 1188 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2,
1185 dim, dim, g, mi->isEnabled() ); 1189 dim, dim, g, mi->isEnabled() );
1186 } 1190 }
1187 } 1191 }
1188#endif 1192#endif
1189} 1193}
1190 1194
1191#endif 1195#endif