23void ClassName::drawFrame( TQPainter *p )
25 if (frameShape() == TQFrame::Box) {
26 if ( frameShadow() == Plain )
27 qDrawPlainRect( p, frameRect(), d->frameColor, lineWidth() );
29 qDrawShadeRect( p, frameRect(), colorGroup(), frameShadow() == TQFrame::Sunken,
30 lineWidth(), midLineWidth() );
33 SuperClassName::drawFrame(p);
37void ClassName::setPalette(
const TQPalette &pal )
40 TQColorGroup cg( pal2.active() );
42 cg.setColor(TQColorGroup::Mid, d->frameColor);
43 cg.setColor(TQColorGroup::Dark, d->frameColor.dark(150));
45 TQColorGroup cg2( pal2.inactive() );
46 cg2.setColor(TQColorGroup::Light, cg.light() );
47 cg2.setColor(TQColorGroup::Mid, cg.mid());
48 cg2.setColor(TQColorGroup::Dark, cg.dark());
49 pal2.setInactive(cg2);
50 SuperClassName::setPalette(pal2);
53const TQColor& ClassName::frameColor()
const
58void ClassName::setFrameColor(
const TQColor& color)
60 d->frameColor = color;
62 setPalette( palette() );
67ClassName::Shape ClassName::frameShape()
const
72void ClassName::setFrameShape( ClassName::Shape shape )
74 d->frameShape = shape;
78ClassName::Shadow ClassName::frameShadow()
const
80 return d->frameShadow;
83void ClassName::setFrameShadow( ClassName::Shadow shadow )
85 d->frameShadow = shadow;
91void TQFrame::drawFrame( TQPainter *p )
94 TQRect r = frameRect();
95 int type = fstyle & MShape;
96 int cstyle = fstyle & MShadow;
101 const TQColorGroup & g = colorGroup();
104 TQStyleOption opt(lineWidth(),midLineWidth());
106 TQStyle::SFlags flags = TQStyle::Style_Default;
108 flags |= TQStyle::Style_Enabled;
109 if (cstyle == Sunken)
110 flags |= TQStyle::Style_Sunken;
111 else if (cstyle == Raised)
112 flags |= TQStyle::Style_Raised;
114 flags |= TQStyle::Style_HasFocus;
116 flags |= TQStyle::Style_MouseOver;
122 if ( cstyle == Plain )
123 qDrawPlainRect( p, r, g.foreground(), lwidth );
125 qDrawShadeRect( p, r, g, cstyle == Sunken, lwidth,
130 style().drawPrimitive( TQStyle::PE_PanelLineEdit, p, r, g, flags, opt );
134 style().drawPrimitive( TQStyle::PE_PanelGroupBox, p, r, g, flags, opt );
138 style().drawPrimitive( TQStyle::PE_PanelTabWidget, p, r, g, flags, opt );
143 style().drawPrimitive(TQStyle::PE_PanelMenuBar, p, r, g, flags, opt);
149 style().drawPrimitive( TQStyle::PE_PanelDockWindow, p, rect(), g, flags, opt);
155 if ( cstyle == Plain )
156 qDrawPlainRect( p, r, g.foreground(), lwidth );
158 style().drawPrimitive(TQStyle::PE_Panel, p, r, g, flags, opt);
165 int vextra = style().pixelMetric(TQStyle::PM_PopupMenuFrameVerticalExtra,
this),
166 hextra = style().pixelMetric(TQStyle::PM_PopupMenuFrameHorizontalExtra,
this);
167 if(vextra > 0 || hextra > 0) {
168 TQRect fr = frameRect();
169 int fw = frameWidth();
171 style().drawControl(TQStyle::CE_PopupMenuVerticalExtra, p,
this,
172 TQRect(fr.x() + fw, fr.y() + fw, fr.width() - (fw*2), vextra),
174 style().drawControl(TQStyle::CE_PopupMenuVerticalExtra, p,
this,
175 TQRect(fr.x() + fw, fr.bottom() - fw - vextra, fr.width() - (fw*2), vextra),
179 style().drawControl(TQStyle::CE_PopupMenuHorizontalExtra, p,
this,
180 TQRect(fr.x() + fw, fr.y() + fw + vextra, hextra, fr.height() - (fw*2) - vextra),
182 style().drawControl(TQStyle::CE_PopupMenuHorizontalExtra, p,
this,
183 TQRect(fr.right() - fw - hextra, fr.y() + fw + vextra, hextra, fr.height() - (fw*2) - vextra),
188 if ( cstyle == Plain )
189 qDrawPlainRect( p, r, g.foreground(), lwidth );
191 style().drawPrimitive(TQStyle::PE_PanelPopup, p, r, g, flags, opt);
197 if ( cstyle == Plain )
198 qDrawPlainRect( p, r, g.foreground(), lwidth );
200 qDrawShadePanel( p, r, g, cstyle == Sunken, lwidth );
204 if ( cstyle == Plain )
205 qDrawPlainRect( p, r, g.foreground(), wpwidth );
207 qDrawWinPanel( p, r, g, cstyle == Sunken );
211 if ( type == HLine ) {
212 p1 = TQPoint( r.x(), r.height()/2 );
213 p2 = TQPoint( r.x()+r.width(), p1.y() );
216 p1 = TQPoint( r.x()+r.width()/2, 0 );
217 p2 = TQPoint( p1.x(), r.height() );
219 if ( cstyle == Plain ) {
220 TQPen oldPen = p->pen();
221 p->setPen( TQPen(g.foreground(),lwidth) );
222 p->drawLine( p1, p2 );
226 qDrawShadeLine( p, p1, p2, g, cstyle == Sunken,
227 lwidth, midLineWidth() );
KEXIUTILS_EXPORT TQColor bleachedColor(const TQColor &c, int factor)