Update to new style API

pull/1/head
Timothy Pearson 13 years ago
parent dfeb585643
commit 3537b8fe85

@ -518,7 +518,10 @@ hoverSect( TQTC_NO_SECT ) {
shadeColors( tqApp->palette().active().button(), button ); shadeColors( tqApp->palette().active().button(), button );
} }
void KlearlookStyle::polish( TQApplication *app ) { void KlearlookStyle::applicationPolish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void *ptr ) {
if (ceData.widgetObjectTypes.contains(TQAPPLICATION_OBJECT_NAME_STRING)) {
TQApplication *app = reinterpret_cast<TQApplication*>(ptr);
if ( !qstrcmp( app->argv() [ 0 ], "kicker" ) || !qstrcmp( app->argv() [ 0 ], "appletproxy" ) ) { if ( !qstrcmp( app->argv() [ 0 ], "kicker" ) || !qstrcmp( app->argv() [ 0 ], "appletproxy" ) ) {
themedApp = APP_KICKER; themedApp = APP_KICKER;
#if TDE_VERSION >= 0x30200 #if TDE_VERSION >= 0x30200
@ -536,6 +539,7 @@ void KlearlookStyle::polish( TQApplication *app ) {
} else } else
themedApp = qstrcmp( tqApp->argv() [ 0 ], "soffice.bin" ) ? APP_OTHER : APP_OPENOFFICE; themedApp = qstrcmp( tqApp->argv() [ 0 ], "soffice.bin" ) ? APP_OTHER : APP_OPENOFFICE;
} }
}
void KlearlookStyle::polish( TQPalette &pal ) { void KlearlookStyle::polish( TQPalette &pal ) {
int c = TQSettings().readNumEntry( "/TQt/KDE/contrast", 7 ); int c = TQSettings().readNumEntry( "/TQt/KDE/contrast", 7 );
@ -584,18 +588,21 @@ void KlearlookStyle::polish( TQPalette &pal ) {
static const char * kdeToolbarWidget = "kde toolbar widget"; static const char * kdeToolbarWidget = "kde toolbar widget";
void KlearlookStyle::polish( TQWidget *widget ) { void KlearlookStyle::polish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void *ptr ) {
if (ceData.widgetObjectTypes.contains(TQWIDGET_OBJECT_NAME_STRING)) {
TQWidget *widget = reinterpret_cast<TQWidget*>(ptr);
if ( ::tqqt_cast<TQRadioButton *>( widget ) if ( ::tqqt_cast<TQRadioButton *>( widget )
|| ::tqqt_cast<TQCheckBox *>( widget ) || ::tqqt_cast<TQCheckBox *>( widget )
|| ::tqqt_cast<TQSpinWidget *>( widget ) || ::tqqt_cast<TQSpinWidget *>( widget )
|| widget->inherits( TQSPLITTERHANDLE_OBJECT_NAME_STRING ) ) { || widget->inherits( TQSPLITTERHANDLE_OBJECT_NAME_STRING ) ) {
widget->setMouseTracking( true ); widget->setMouseTracking( true );
widget->installEventFilter( this ); installObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( ::tqqt_cast<TQButton *>( widget ) || ::tqqt_cast<TQComboBox *>( widget ) || } else if ( ::tqqt_cast<TQButton *>( widget ) || ::tqqt_cast<TQComboBox *>( widget ) ||
widget->inherits( "TQToolBarExtensionWidget" ) ) { widget->inherits( "TQToolBarExtensionWidget" ) ) {
widget->setBackgroundMode( TQWidget::PaletteBackground ); widget->setBackgroundMode( TQWidget::PaletteBackground );
widget->installEventFilter( this ); installObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( ::tqqt_cast<TQMenuBar *>( widget ) } else if ( ::tqqt_cast<TQMenuBar *>( widget )
|| ::tqqt_cast<TQToolBar *>( widget ) || ::tqqt_cast<TQToolBar *>( widget )
@ -604,37 +611,41 @@ void KlearlookStyle::polish( TQWidget *widget ) {
else if ( widget->inherits( "KToolBarSeparator" ) ) { else if ( widget->inherits( "KToolBarSeparator" ) ) {
widget->setBackgroundMode( TQWidget::NoBackground ); widget->setBackgroundMode( TQWidget::NoBackground );
widget->installEventFilter( this ); installObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( ::tqqt_cast<TQScrollBar *>( widget ) ) { } else if ( ::tqqt_cast<TQScrollBar *>( widget ) ) {
widget->setMouseTracking( true ); widget->setMouseTracking( true );
widget->installEventFilter( this ); installObjectEventHandler(ceData, elementFlags, ptr, this);
widget->setBackgroundMode( TQWidget::NoBackground ); widget->setBackgroundMode( TQWidget::NoBackground );
} else if ( ::tqqt_cast<TQSlider *>( widget ) || ::tqqt_cast<TQHeader *>( widget ) ) { } else if ( ::tqqt_cast<TQSlider *>( widget ) || ::tqqt_cast<TQHeader *>( widget ) ) {
widget->setMouseTracking( true ); widget->setMouseTracking( true );
widget->installEventFilter( this ); installObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( 0 == qstrcmp( widget->name(), kdeToolbarWidget ) ) { } else if ( 0 == qstrcmp( widget->name(), kdeToolbarWidget ) ) {
widget->installEventFilter( this ); installObjectEventHandler(ceData, elementFlags, ptr, this);
widget->setBackgroundMode( TQWidget::NoBackground ); // We paint the whole background. widget->setBackgroundMode( TQWidget::NoBackground ); // We paint the whole background.
} }
}
KStyle::polish( widget ); KStyle::polish( ceData, elementFlags, ptr );
} }
void KlearlookStyle::unPolish( TQWidget *widget ) { void KlearlookStyle::unPolish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void *ptr ) {
if (ceData.widgetObjectTypes.contains(TQWIDGET_OBJECT_NAME_STRING)) {
TQWidget *widget = reinterpret_cast<TQWidget*>(ptr);
if ( ::tqqt_cast<TQRadioButton *>( widget ) || if ( ::tqqt_cast<TQRadioButton *>( widget ) ||
::tqqt_cast<TQCheckBox *>( widget ) || ::tqqt_cast<TQCheckBox *>( widget ) ||
::tqqt_cast<TQSpinWidget *>( widget ) || ::tqqt_cast<TQSpinWidget *>( widget ) ||
widget->inherits( TQSPLITTERHANDLE_OBJECT_NAME_STRING ) ) { widget->inherits( TQSPLITTERHANDLE_OBJECT_NAME_STRING ) ) {
widget->setMouseTracking( false ); widget->setMouseTracking( false );
widget->removeEventFilter( this ); removeObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( ::tqqt_cast<TQButton *>( widget ) || ::tqqt_cast<TQComboBox *>( widget ) || } else if ( ::tqqt_cast<TQButton *>( widget ) || ::tqqt_cast<TQComboBox *>( widget ) ||
widget->inherits( "TQToolBarExtensionWidget" ) ) { widget->inherits( "TQToolBarExtensionWidget" ) ) {
widget->setBackgroundMode( TQWidget::PaletteButton ); widget->setBackgroundMode( TQWidget::PaletteButton );
widget->removeEventFilter( this ); removeObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( ::tqqt_cast<TQMenuBar *>( widget ) || } else if ( ::tqqt_cast<TQMenuBar *>( widget ) ||
::tqqt_cast<TQToolBar *>( widget ) || ::tqqt_cast<TQToolBar *>( widget ) ||
@ -643,27 +654,31 @@ void KlearlookStyle::unPolish( TQWidget *widget ) {
else if ( widget->inherits( "KToolBarSeparator" ) ) { else if ( widget->inherits( "KToolBarSeparator" ) ) {
widget->setBackgroundMode( PaletteBackground ); widget->setBackgroundMode( PaletteBackground );
widget->removeEventFilter( this ); removeObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( ::tqqt_cast<TQScrollBar *>( widget ) ) { } else if ( ::tqqt_cast<TQScrollBar *>( widget ) ) {
widget->setMouseTracking( false ); widget->setMouseTracking( false );
widget->removeEventFilter( this ); removeObjectEventHandler(ceData, elementFlags, ptr, this);
widget->setBackgroundMode( TQWidget::PaletteButton ); widget->setBackgroundMode( TQWidget::PaletteButton );
} else if ( ::tqqt_cast<TQSlider *>( widget ) || } else if ( ::tqqt_cast<TQSlider *>( widget ) ||
::tqqt_cast<TQHeader *>( widget ) ) { ::tqqt_cast<TQHeader *>( widget ) ) {
widget->setMouseTracking( false ); widget->setMouseTracking( false );
widget->removeEventFilter( this ); removeObjectEventHandler(ceData, elementFlags, ptr, this);
} else if ( 0 == qstrcmp( widget->name(), kdeToolbarWidget ) ) { } else if ( 0 == qstrcmp( widget->name(), kdeToolbarWidget ) ) {
widget->removeEventFilter( this ); removeObjectEventHandler(ceData, elementFlags, ptr, this);
widget->setBackgroundMode( PaletteBackground ); widget->setBackgroundMode( PaletteBackground );
} }
}
KStyle::unPolish( widget ); KStyle::unPolish( ceData, elementFlags, ptr );
} }
bool KlearlookStyle::eventFilter( TQObject *object, TQEvent *event ) { bool KlearlookStyle::objectEventHandler( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void* source, TQEvent *event ) {
if (ceData.widgetObjectTypes.contains(TQOBJECT_OBJECT_NAME_STRING)) {
TQObject* object = reinterpret_cast<TQObject*>(source);
if ( object->parent() && 0 == qstrcmp( object->name(), kdeToolbarWidget ) ) { if ( object->parent() && 0 == qstrcmp( object->name(), kdeToolbarWidget ) ) {
// Draw background for custom widgets in the toolbar that have specified a "kde toolbar widget" name. // Draw background for custom widgets in the toolbar that have specified a "kde toolbar widget" name.
if ( TQEvent::Paint == event->type() ) { if ( TQEvent::Paint == event->type() ) {
@ -706,10 +721,10 @@ bool KlearlookStyle::eventFilter( TQObject *object, TQEvent *event ) {
if ( frame && TQFrame::NoFrame != frame->frameShape() ) { if ( frame && TQFrame::NoFrame != frame->frameShape() ) {
TQPainter painter( frame ); TQPainter painter( frame );
if ( TQFrame::VLine == frame->frameShape() ) if ( TQFrame::VLine == frame->frameShape() )
tqdrawPrimitive( PE_DockWindowSeparator, &painter, drawPrimitive( PE_DockWindowSeparator, &painter, ceData, elementFlags,
frame->rect(), frame->colorGroup(), Style_Horizontal ); frame->rect(), frame->colorGroup(), Style_Horizontal );
else if ( TQFrame::HLine == frame->frameShape() ) else if ( TQFrame::HLine == frame->frameShape() )
tqdrawPrimitive( PE_DockWindowSeparator, &painter, drawPrimitive( PE_DockWindowSeparator, &painter, ceData, elementFlags,
frame->rect(), frame->colorGroup() ); frame->rect(), frame->colorGroup() );
else else
return false; return false;
@ -752,8 +767,9 @@ bool KlearlookStyle::eventFilter( TQObject *object, TQEvent *event ) {
default: default:
break; break;
} }
}
return KStyle::eventFilter( object, event ); return KStyle::objectEventHandler( ceData, elementFlags, source, event );
} }
void KlearlookStyle::drawLightBevelButton( void KlearlookStyle::drawLightBevelButton(
@ -1280,7 +1296,7 @@ void KlearlookStyle::drawArrow( TQPainter *p, const TQRect &r, const TQColorGrou
p->restore(); p->restore();
} }
void KlearlookStyle::tqdrawPrimitiveMenu( TQ_PrimitiveElement pe, TQPainter *p, const TQRect &r, const TQColorGroup &cg, void KlearlookStyle::drawPrimitiveMenu( TQ_PrimitiveElement pe, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg,
SFlags flags, const TQStyleOption &data ) const { SFlags flags, const TQStyleOption &data ) const {
switch ( pe ) { switch ( pe ) {
case PE_CheckMark: case PE_CheckMark:
@ -1315,11 +1331,11 @@ void KlearlookStyle::tqdrawPrimitiveMenu( TQ_PrimitiveElement pe, TQPainter *p,
break; break;
default: default:
KStyle::tqdrawPrimitive( pe, p, r, cg, flags, data ); KStyle::drawPrimitive( pe, p, ceData, elementFlags, r, cg, flags, data );
} }
} }
void KlearlookStyle::tqdrawPrimitive( TQ_PrimitiveElement pe, TQPainter *p, const TQRect &r, const TQColorGroup &cg, void KlearlookStyle::drawPrimitive( TQ_PrimitiveElement pe, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg,
SFlags flags, const TQStyleOption &data ) const { SFlags flags, const TQStyleOption &data ) const {
int x, y, w, h; int x, y, w, h;
@ -1520,7 +1536,7 @@ void KlearlookStyle::tqdrawPrimitive( TQ_PrimitiveElement pe, TQPainter *p, cons
p->setBrush( cg.brush( TQColorGroup::Button ) ); p->setBrush( cg.brush( TQColorGroup::Button ) );
p->drawRect( r.x() + lv->itemMargin(), r.y() + 2, r.width() - 4, r.width() - 4 ); p->drawRect( r.x() + lv->itemMargin(), r.y() + 2, r.width() - 4, r.width() - 4 );
if ( flags & TQStyle::Style_On || !( flags & Style_Off ) ) if ( flags & TQStyle::Style_On || !( flags & Style_Off ) )
tqdrawPrimitive( PE_CheckMark, p, TQRect( r.x() + lv->itemMargin(), drawPrimitive( PE_CheckMark, p, ceData, elementFlags, TQRect( r.x() + lv->itemMargin(),
r.y() + 2, r.width() - 4, r.width() - 4 ), cg, flags ); r.y() + 2, r.width() - 4, r.width() - 4 ), cg, flags );
} }
break; break;
@ -1530,7 +1546,7 @@ void KlearlookStyle::tqdrawPrimitive( TQ_PrimitiveElement pe, TQPainter *p, cons
bool on = flags & TQStyle::Style_On || !( flags & Style_Off ); bool on = flags & TQStyle::Style_On || !( flags & Style_Off );
if ( APPEARANCE_FLAT != appearance ) if ( APPEARANCE_FLAT != appearance )
tqdrawPrimitive( PE_ButtonTool, p, r, cg, flags ); drawPrimitive( PE_ButtonTool, p, ceData, elementFlags, r, cg, flags );
else { else {
p->fillRect( r.x() + 1, r.y() + 2, TQTC_CHECK_SIZE - 2, TQTC_CHECK_SIZE - 2, p->fillRect( r.x() + 1, r.y() + 2, TQTC_CHECK_SIZE - 2, TQTC_CHECK_SIZE - 2,
flags & Style_Enabled ? cg.base() : cg.background() ); flags & Style_Enabled ? cg.base() : cg.background() );
@ -1555,7 +1571,7 @@ void KlearlookStyle::tqdrawPrimitive( TQ_PrimitiveElement pe, TQPainter *p, cons
p->drawRect( r.x(), r.y(), TQTC_CHECK_SIZE, TQTC_CHECK_SIZE ); p->drawRect( r.x(), r.y(), TQTC_CHECK_SIZE, TQTC_CHECK_SIZE );
if ( on ) if ( on )
tqdrawPrimitive( PE_CheckMark, p, r, cg, flags ); drawPrimitive( PE_CheckMark, p, ceData, elementFlags, r, cg, flags );
break; break;
} }
case PE_CheckListExclusiveIndicator: { case PE_CheckListExclusiveIndicator: {
@ -1964,7 +1980,7 @@ void KlearlookStyle::tqdrawPrimitive( TQ_PrimitiveElement pe, TQPainter *p, cons
PE_ArrowDown == pe ? ROUNDED_BOTTOM : PE_ArrowDown == pe ? ROUNDED_BOTTOM :
PE_ArrowUp == pe ? ROUNDED_TOP : ROUNDED_NONE, PE_ArrowUp == pe ? ROUNDED_TOP : ROUNDED_NONE,
getFill( flags, use ), use ); getFill( flags, use ), use );
tqdrawPrimitive( pe, p, r, cg, flags ); drawPrimitive( pe, p, ceData, elementFlags, r, cg, flags );
break; break;
} }
case PE_ScrollBarSubPage: case PE_ScrollBarSubPage:
@ -2033,12 +2049,12 @@ void KlearlookStyle::tqdrawPrimitive( TQ_PrimitiveElement pe, TQPainter *p, cons
break; break;
} }
default: default:
KStyle::tqdrawPrimitive( pe, p, r, cg, flags, data ); KStyle::drawPrimitive( pe, p, ceData, elementFlags, r, cg, flags, data );
} }
} }
void KlearlookStyle::drawKStylePrimitive( KStylePrimitive kpe, TQPainter *p, const TQWidget *widget, const TQRect &r, void KlearlookStyle::drawKStylePrimitive( KStylePrimitive kpe, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r,
const TQColorGroup &cg, SFlags flags, const TQStyleOption &opt ) const { const TQColorGroup &cg, SFlags flags, const TQStyleOption &opt, const TQWidget *widget ) const {
switch ( kpe ) { switch ( kpe ) {
case KPE_ToolBarHandle: case KPE_ToolBarHandle:
case KPE_GeneralHandle: case KPE_GeneralHandle:
@ -2048,7 +2064,7 @@ void KlearlookStyle::drawKStylePrimitive( KStylePrimitive kpe, TQPainter *p, con
APPEARANCE_LIGHT_GRADIENT == appearance ); APPEARANCE_LIGHT_GRADIENT == appearance );
break; break;
case KPE_SliderGroove: case KPE_SliderGroove:
drawSliderGroove( p, r, flags, widget ); drawSliderGroove( p, ceData, elementFlags, r, flags, widget );
break; break;
case KPE_SliderHandle: case KPE_SliderHandle:
drawSliderHandle( p, r, cg, flags ); drawSliderHandle( p, r, cg, flags );
@ -2192,16 +2208,17 @@ void KlearlookStyle::drawKStylePrimitive( KStylePrimitive kpe, TQPainter *p, con
} }
break; break;
default: default:
KStyle::drawKStylePrimitive( kpe, p, widget, r, cg, flags, opt ); KStyle::drawKStylePrimitive( kpe, p, ceData, elementFlags, r, cg, flags, opt, widget );
} }
} }
void KlearlookStyle::drawControl( void KlearlookStyle::drawControl(
ControlElement control, ControlElement control,
TQPainter *p, TQPainter *p,
const TQWidget *widget, TQStyleControlElementData ceData,
ControlElementFlags elementFlags,
const TQRect &r, const TQRect &r,
const TQColorGroup &cg, SFlags flags, const TQStyleOption &data ) const const TQColorGroup &cg, SFlags flags, const TQStyleOption &data, const TQWidget *widget ) const
{ {
if ( widget == hoverWidget ) if ( widget == hoverWidget )
flags |= Style_MouseOver; flags |= Style_MouseOver;
@ -2375,7 +2392,7 @@ void KlearlookStyle::drawControl(
p->fillRect( fr, flags & Style_Selected ? cg.background() : gray[ 2 ] ); p->fillRect( fr, flags & Style_Selected ? cg.background() : gray[ 2 ] );
break; break;
default: default:
KStyle::drawControl( control, p, widget, r, cg, flags, data ); KStyle::drawControl( control, p, ceData, elementFlags, r, cg, flags, data, widget );
} }
} else { } else {
TQRect br( r ); TQRect br( r );
@ -2466,15 +2483,15 @@ void KlearlookStyle::drawControl(
if ( t->identifier() == tb->currentTab() ) { if ( t->identifier() == tb->currentTab() ) {
if ( TQTabBar::RoundedAbove == tb->shape() || TQTabBar::TriangularAbove == tb->shape() ) if ( TQTabBar::RoundedAbove == tb->shape() || TQTabBar::TriangularAbove == tb->shape() )
tr.setBottom( tr.bottom() - pixelMetric( TQStyle::PM_TabBarTabShiftVertical, tb ) ); tr.setBottom( tr.bottom() - pixelMetric( TQStyle::PM_TabBarTabShiftVertical, ceData, elementFlags, tb ) );
} else } else
if ( TQTabBar::RoundedBelow == tb->shape() || TQTabBar::TriangularBelow == tb->shape() ) if ( TQTabBar::RoundedBelow == tb->shape() || TQTabBar::TriangularBelow == tb->shape() )
tr.setTop( tr.top() + pixelMetric( TQStyle::PM_TabBarTabShiftVertical, tb ) ); tr.setTop( tr.top() + pixelMetric( TQStyle::PM_TabBarTabShiftVertical, ceData, elementFlags, tb ) );
drawItem( p, tr, AlignCenter | ShowPrefix, cg, flags & Style_Enabled, 0, t->text() ); drawItem( p, tr, AlignCenter | ShowPrefix, cg, flags & Style_Enabled, 0, t->text() );
if ( ( flags & Style_HasFocus ) && !t->text().isEmpty() ) if ( ( flags & Style_HasFocus ) && !t->text().isEmpty() )
tqdrawPrimitive( PE_FocusRect, p, r, cg ); drawPrimitive( PE_FocusRect, p, ceData, elementFlags, r, cg );
break; break;
} }
case CE_PushButtonLabel: // Taken from Highcolour and Plastik... case CE_PushButtonLabel: // Taken from Highcolour and Plastik...
@ -2489,23 +2506,23 @@ void KlearlookStyle::drawControl(
// Shift button contents if pushed. // Shift button contents if pushed.
if ( active ) { if ( active ) {
x += pixelMetric( PM_ButtonShiftHorizontal, widget ); x += pixelMetric( PM_ButtonShiftHorizontal, ceData, elementFlags, widget );
y += pixelMetric( PM_ButtonShiftVertical, widget ); y += pixelMetric( PM_ButtonShiftVertical, ceData, elementFlags, widget );
flags |= Style_Sunken; flags |= Style_Sunken;
} }
// Does the button have a popup menu? // Does the button have a popup menu?
if ( button->isMenuButton() ) { if ( button->isMenuButton() ) {
int dx = pixelMetric( PM_MenuButtonIndicator, widget ), int dx = pixelMetric( PM_MenuButtonIndicator, ceData, elementFlags, widget ),
margin = pixelMetric( PM_ButtonMargin, widget ); margin = pixelMetric( PM_ButtonMargin, ceData, elementFlags, widget );
if ( button->iconSet() && !button->iconSet() ->isNull() && if ( button->iconSet() && !button->iconSet() ->isNull() &&
( dx + button->iconSet() ->pixmap ( TQIconSet::Small, TQIconSet::Normal, ( dx + button->iconSet() ->pixmap ( TQIconSet::Small, TQIconSet::Normal,
TQIconSet::Off ).width() ) >= w ) TQIconSet::Off ).width() ) >= w )
cornArrow = true; //To little room. Draw the arrow in the corner, don't adjust the widget cornArrow = true; //To little room. Draw the arrow in the corner, don't adjust the widget
else { else {
tqdrawPrimitive( PE_ArrowDown, drawPrimitive( PE_ArrowDown,
p, visualRect( TQRect( p, ceData, elementFlags, visualRect( TQRect(
( x + w ) - ( dx + margin ), y, dx, ( x + w ) - ( dx + margin ), y, dx,
h ), r ), cg, flags, data ); h ), r ), cg, flags, data );
@ -2547,7 +2564,7 @@ void KlearlookStyle::drawControl(
} }
if ( cornArrow ) //Draw over the icon if ( cornArrow ) //Draw over the icon
tqdrawPrimitive( PE_ArrowDown, p, visualRect( TQRect( x + w - 6, x + h - 6, 7, 7 ), r ), drawPrimitive( PE_ArrowDown, p, ceData, elementFlags, visualRect( TQRect( x + w - 6, x + h - 6, 7, 7 ), r ),
cg, flags, data ); cg, flags, data );
if ( xo && iw ) { if ( xo && iw ) {
@ -2574,8 +2591,8 @@ void KlearlookStyle::drawControl(
//Draw a focus rect if the button has focus //Draw a focus rect if the button has focus
if ( flags & Style_HasFocus ) if ( flags & Style_HasFocus )
tqdrawPrimitive( PE_FocusRect, p, drawPrimitive( PE_FocusRect, p, ceData, elementFlags,
TQStyle::visualRect( subRect( SR_PushButtonFocusRect, widget ), widget ), cg, flags ); TQStyle::visualRect( subRect( SR_PushButtonFocusRect, ceData, elementFlags, widget ), ceData, elementFlags ), cg, flags );
break; break;
} }
@ -2680,7 +2697,7 @@ void KlearlookStyle::drawControl(
ir.setCoords( cr.right() + 2, r.top(), tr.right() - 4, r.bottom() ); ir.setCoords( cr.right() + 2, r.top(), tr.right() - 4, r.bottom() );
TQBrush brush( mi->isEnabled() ? cg.highlightedText() : cg.background() ); TQBrush brush( mi->isEnabled() ? cg.highlightedText() : cg.background() );
tqdrawPrimitiveMenu( PE_CheckMark, p, cr, cg, drawPrimitiveMenu( PE_CheckMark, p, ceData, elementFlags, cr, cg,
( flags & ( Style_Enabled | Style_Active ) ) | Style_On ); ( flags & ( Style_Enabled | Style_Active ) ) | Style_On );
} }
@ -2834,7 +2851,7 @@ void KlearlookStyle::drawControl(
case CE_ProgressBarContents: { case CE_ProgressBarContents: {
// ### Take into account totalSteps()for busy indicator // ### Take into account totalSteps()for busy indicator
const TQProgressBar *pb = ( const TQProgressBar* ) widget; const TQProgressBar *pb = ( const TQProgressBar* ) widget;
TQRect cr = subRect( SR_ProgressBarContents, widget ); TQRect cr = subRect( SR_ProgressBarContents, ceData, elementFlags, widget );
double progress = pb->progress(); double progress = pb->progress();
bool reverse = TQApplication::reverseLayout(); bool reverse = TQApplication::reverseLayout();
int steps = pb->totalSteps(); int steps = pb->totalSteps();
@ -2879,7 +2896,7 @@ void KlearlookStyle::drawControl(
case CE_PushButton: { case CE_PushButton: {
const TQPushButton *button = static_cast<const TQPushButton *>( widget ); const TQPushButton *button = static_cast<const TQPushButton *>( widget );
TQRect br( r ); TQRect br( r );
int dbi = pixelMetric( PM_ButtonDefaultIndicator, widget ); int dbi = pixelMetric( PM_ButtonDefaultIndicator, ceData, elementFlags, widget );
if ( rounded && isFormWidget( widget ) ) if ( rounded && isFormWidget( widget ) )
formMode = true; formMode = true;
@ -2895,15 +2912,15 @@ void KlearlookStyle::drawControl(
p->save(); p->save();
p->setBrushOrigin( -widget->backgroundOffset().x(), -widget->backgroundOffset().y() ); p->setBrushOrigin( -widget->backgroundOffset().x(), -widget->backgroundOffset().y() );
// draw button // draw button
tqdrawPrimitive( PE_ButtonCommand, p, br, cg, flags ); drawPrimitive( PE_ButtonCommand, p, ceData, elementFlags, br, cg, flags );
if ( button->isDefault() && IND_FONT_COLOUR != defBtnIndicator ) if ( button->isDefault() && IND_FONT_COLOUR != defBtnIndicator )
tqdrawPrimitive( PE_ButtonDefault, p, r, cg, flags ); drawPrimitive( PE_ButtonDefault, p, ceData, elementFlags, r, cg, flags );
p->restore(); p->restore();
formMode = false; formMode = false;
break; break;
} }
case CE_CheckBox: case CE_CheckBox:
tqdrawPrimitive( PE_Indicator, p, r, cg, flags, data ); drawPrimitive( PE_Indicator, p, ceData, elementFlags, r, cg, flags, data );
break; break;
case CE_CheckBoxLabel: case CE_CheckBoxLabel:
if ( crLabelHighlight ) { if ( crLabelHighlight ) {
@ -2914,10 +2931,10 @@ void KlearlookStyle::drawControl(
!isFormWidget( widget ) ) { !isFormWidget( widget ) ) {
TQRect cr( checkbox->rect() ); TQRect cr( checkbox->rect() );
TQRegion r( TQRect( cr.x(), cr.y(), TQRegion r( TQRect( cr.x(), cr.y(),
visualRect( subRect( SR_CheckBoxFocusRect, widget ), widget ).width() + visualRect( subRect( SR_CheckBoxFocusRect, ceData, elementFlags, widget ), ceData, elementFlags ).width() +
pixelMetric( PM_IndicatorWidth ) + 4, cr.height() ) ); pixelMetric( PM_IndicatorWidth, ceData, elementFlags ) + 4, cr.height() ) );
r -= visualRect( subRect( SR_CheckBoxIndicator, widget ), widget ); r -= visualRect( subRect( SR_CheckBoxIndicator, ceData, elementFlags, widget ), ceData, elementFlags );
p->setClipRegion( r ); p->setClipRegion( r );
p->fillRect( checkbox->rect(), cg.background().light( TQTC_HIGHLIGHT_FACTOR ) ); p->fillRect( checkbox->rect(), cg.background().light( TQTC_HIGHLIGHT_FACTOR ) );
p->setClipping( false ); p->setClipping( false );
@ -2928,14 +2945,14 @@ void KlearlookStyle::drawControl(
flags & Style_Enabled, checkbox->pixmap(), checkbox->text() ); flags & Style_Enabled, checkbox->pixmap(), checkbox->text() );
if ( checkbox->hasFocus() ) if ( checkbox->hasFocus() )
tqdrawPrimitive( PE_FocusRect, p, drawPrimitive( PE_FocusRect, p, ceData, elementFlags,
visualRect( subRect( SR_CheckBoxFocusRect, widget ), widget ), cg, flags ); visualRect( subRect( SR_CheckBoxFocusRect, ceData, elementFlags, widget ), ceData, elementFlags ), cg, flags );
} else } else
KStyle::drawControl( control, p, widget, r, cg, flags, data ); KStyle::drawControl( control, p, ceData, elementFlags, r, cg, flags, data, widget );
break; break;
case CE_RadioButton: case CE_RadioButton:
formMode = isFormWidget( widget ); formMode = isFormWidget( widget );
tqdrawPrimitive( PE_ExclusiveIndicator, p, r, cg, flags, data ); drawPrimitive( PE_ExclusiveIndicator, p, ceData, elementFlags, r, cg, flags, data );
formMode = false; formMode = false;
break; break;
case CE_RadioButtonLabel: case CE_RadioButtonLabel:
@ -2947,10 +2964,10 @@ void KlearlookStyle::drawControl(
!isFormWidget( widget ) ) { !isFormWidget( widget ) ) {
TQRect rb( radiobutton->rect() ); TQRect rb( radiobutton->rect() );
TQRegion r( TQRect( rb.x(), rb.y(), TQRegion r( TQRect( rb.x(), rb.y(),
visualRect( subRect( SR_RadioButtonFocusRect, widget ), widget ).width() + visualRect( subRect( SR_RadioButtonFocusRect, ceData, elementFlags, widget ), ceData, elementFlags ).width() +
pixelMetric( PM_ExclusiveIndicatorWidth ) + 4, rb.height() ) ); pixelMetric( PM_ExclusiveIndicatorWidth, ceData, elementFlags ) + 4, rb.height() ) );
r -= visualRect( subRect( SR_RadioButtonIndicator, widget ), widget ); r -= visualRect( subRect( SR_RadioButtonIndicator, ceData, elementFlags, widget ), ceData, elementFlags );
p->setClipRegion( r ); p->setClipRegion( r );
p->fillRect( radiobutton->rect(), cg.background().light( TQTC_HIGHLIGHT_FACTOR ) ); p->fillRect( radiobutton->rect(), cg.background().light( TQTC_HIGHLIGHT_FACTOR ) );
p->setClipping( false ); p->setClipping( false );
@ -2962,17 +2979,17 @@ void KlearlookStyle::drawControl(
flags & Style_Enabled, radiobutton->pixmap(), radiobutton->text() ); flags & Style_Enabled, radiobutton->pixmap(), radiobutton->text() );
if ( radiobutton->hasFocus() ) if ( radiobutton->hasFocus() )
tqdrawPrimitive( PE_FocusRect, p, drawPrimitive( PE_FocusRect, p, ceData, elementFlags,
visualRect( subRect( SR_RadioButtonFocusRect, widget ), widget ), cg, flags ); visualRect( subRect( SR_RadioButtonFocusRect, ceData, elementFlags, widget ), ceData, elementFlags ), cg, flags );
break; break;
} }
default: default:
KStyle::drawControl( control, p, widget, r, cg, flags, data ); KStyle::drawControl( control, p, ceData, elementFlags, r, cg, flags, data, widget );
} }
} }
void KlearlookStyle::drawControlMask( ControlElement control, TQPainter *p, const TQWidget *widget, const TQRect &r, void KlearlookStyle::drawControlMask( ControlElement control, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r,
const TQStyleOption &data ) const { const TQStyleOption &data, const TQWidget *widget ) const {
switch ( control ) { switch ( control ) {
case CE_PushButton: case CE_PushButton:
if ( rounded ) { if ( rounded ) {
@ -2991,23 +3008,23 @@ void KlearlookStyle::drawControlMask( ControlElement control, TQPainter *p, cons
p->fillRect( r, color1 ); p->fillRect( r, color1 );
break; break;
default: default:
KStyle::drawControlMask( control, p, widget, r, data ); KStyle::drawControlMask( control, p, ceData, elementFlags, r, data, widget );
} }
} }
void KlearlookStyle::drawComplexControlMask( ComplexControl control, TQPainter *p, const TQWidget *widget, const TQRect &r, void KlearlookStyle::drawComplexControlMask( ComplexControl control, TQPainter *p, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags, const TQRect &r,
const TQStyleOption &data ) const { const TQStyleOption &data, const TQWidget *widget ) const {
switch ( control ) { switch ( control ) {
case CC_ToolButton: case CC_ToolButton:
case CC_ComboBox: case CC_ComboBox:
drawControlMask( CE_PushButton, p, widget, r, data ); drawControlMask( CE_PushButton, p, ceData, elementFlags, r, data, widget );
break; break;
default: default:
KStyle::drawComplexControlMask( control, p, widget, r, data ); KStyle::drawComplexControlMask( control, p, ceData, elementFlags, r, data, widget );
} }
} }
TQRect KlearlookStyle::subRect( SubRect subrect, const TQWidget *widget ) const { TQRect KlearlookStyle::subRect( SubRect subrect, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags, const TQWidget *widget ) const {
TQRect rect, TQRect rect,
wrect( widget->rect() ); wrect( widget->rect() );
@ -3019,7 +3036,7 @@ TQRect KlearlookStyle::subRect( SubRect subrect, const TQWidget *widget ) const
// if(button->isDefault() || button->autoDefault()) // if(button->isDefault() || button->autoDefault())
// { // {
dbw1 = pixelMetric( PM_ButtonDefaultIndicator, widget ); dbw1 = pixelMetric( PM_ButtonDefaultIndicator, ceData, elementFlags, widget );
dbw2 = dbw1 * 2; dbw2 = dbw1 * 2;
// } // }
@ -3030,20 +3047,20 @@ TQRect KlearlookStyle::subRect( SubRect subrect, const TQWidget *widget ) const
break; break;
} }
case SR_CheckBoxIndicator: { case SR_CheckBoxIndicator: {
int h = pixelMetric( PM_IndicatorHeight ); int h = pixelMetric( PM_IndicatorHeight, ceData, elementFlags );
rect.setRect( ( widget->rect().height() - h ) >> 1, rect.setRect( ( widget->rect().height() - h ) >> 1,
( widget->rect().height() - h ) >> 1, ( widget->rect().height() - h ) >> 1,
pixelMetric( PM_IndicatorWidth ), pixelMetric( PM_IndicatorWidth, ceData, elementFlags ),
h ); h );
break; break;
} }
case SR_RadioButtonIndicator: { case SR_RadioButtonIndicator: {
int h = pixelMetric( PM_ExclusiveIndicatorHeight ); int h = pixelMetric( PM_ExclusiveIndicatorHeight, ceData, elementFlags );
rect.setRect( ( widget->rect().height() - h ) >> 1, rect.setRect( ( widget->rect().height() - h ) >> 1,
( widget->rect().height() - h ) >> 1, ( widget->rect().height() - h ) >> 1,
pixelMetric( PM_ExclusiveIndicatorWidth ), h ); pixelMetric( PM_ExclusiveIndicatorWidth, ceData, elementFlags ), h );
break; break;
} }
case SR_ProgressBarContents: case SR_ProgressBarContents:
@ -3053,7 +3070,7 @@ TQRect KlearlookStyle::subRect( SubRect subrect, const TQWidget *widget ) const
wrect.height() - 2 ); wrect.height() - 2 );
break; break;
default: default:
rect = KStyle::subRect( subrect, widget ); rect = KStyle::subRect( subrect, ceData, elementFlags, widget );
} }
return rect; return rect;
@ -3062,13 +3079,15 @@ TQRect KlearlookStyle::subRect( SubRect subrect, const TQWidget *widget ) const
void KlearlookStyle::drawComplexControl( void KlearlookStyle::drawComplexControl(
ComplexControl control, ComplexControl control,
TQPainter *p, TQPainter *p,
const TQWidget *widget, TQStyleControlElementData ceData,
ControlElementFlags elementFlags,
const TQRect &r, const TQRect &r,
const TQColorGroup &cg, const TQColorGroup &cg,
SFlags flags, SFlags flags,
SCFlags controls, SCFlags controls,
SCFlags active, SCFlags active,
const TQStyleOption &data ) const const TQStyleOption &data,
const TQWidget *widget ) const
{ {
if ( widget == hoverWidget ) if ( widget == hoverWidget )
flags |= Style_MouseOver; flags |= Style_MouseOver;
@ -3077,13 +3096,13 @@ void KlearlookStyle::drawComplexControl(
case CC_ToolButton: { case CC_ToolButton: {
const TQToolButton * toolbutton = ( const TQToolButton * ) widget; const TQToolButton * toolbutton = ( const TQToolButton * ) widget;
TQRect button ( querySubControlMetrics( control, widget, SC_ToolButton, data ) ), TQRect button ( querySubControlMetrics( control, ceData, elementFlags, SC_ToolButton, data, widget ) ),
menuarea( querySubControlMetrics( control, widget, SC_ToolButtonMenu, data ) ); menuarea( querySubControlMetrics( control, ceData, elementFlags, SC_ToolButtonMenu, data, widget ) );
SFlags bflags = flags, mflags = flags; SFlags bflags = flags, mflags = flags;
if ( APP_KORN == themedApp ) { if ( APP_KORN == themedApp ) {
tqdrawPrimitive( PE_ButtonTool, p, button, cg, bflags, data ); drawPrimitive( PE_ButtonTool, p, ceData, elementFlags, button, cg, bflags, data );
break; break;
} }
@ -3118,7 +3137,7 @@ void KlearlookStyle::drawComplexControl(
if ( !onToolbar && !onControlButtons ) if ( !onToolbar && !onControlButtons )
bflags |= Style_Horizontal; bflags |= Style_Horizontal;
tqdrawPrimitive( PE_ButtonTool, p, button, cg, bflags, data ); drawPrimitive( PE_ButtonTool, p, ceData, elementFlags, button, cg, bflags, data );
} }
// Check whether to draw a background pixmap // Check whether to draw a background pixmap
@ -3159,14 +3178,14 @@ void KlearlookStyle::drawComplexControl(
if ( controls & SC_ToolButtonMenu ) { if ( controls & SC_ToolButtonMenu ) {
if ( mflags & ( Style_Down | Style_On | Style_Raised ) ) if ( mflags & ( Style_Down | Style_On | Style_Raised ) )
tqdrawPrimitive( PE_ButtonDropDown, p, menuarea, cg, mflags, data ); drawPrimitive( PE_ButtonDropDown, p, ceData, elementFlags, menuarea, cg, mflags, data );
tqdrawPrimitive( PE_ArrowDown, p, menuarea, cg, mflags, data ); drawPrimitive( PE_ArrowDown, p, ceData, elementFlags, menuarea, cg, mflags, data );
} }
if ( toolbutton->hasFocus() && !toolbutton->focusProxy() ) { if ( toolbutton->hasFocus() && !toolbutton->focusProxy() ) {
TQRect fr = toolbutton->rect(); TQRect fr = toolbutton->rect();
fr.addCoords( 3, 3, -3, -3 ); fr.addCoords( 3, 3, -3, -3 );
tqdrawPrimitive( PE_FocusRect, p, fr, cg ); drawPrimitive( PE_FocusRect, p, ceData, elementFlags, fr, cg );
} }
break; break;
} }
@ -3174,13 +3193,13 @@ void KlearlookStyle::drawComplexControl(
const TQComboBox *combobox = ( const TQComboBox * ) widget; const TQComboBox *combobox = ( const TQComboBox * ) widget;
TQRect frame( TQStyle::visualRect( querySubControlMetrics( CC_ComboBox, TQRect frame( TQStyle::visualRect( querySubControlMetrics( CC_ComboBox,
widget,SC_ComboBoxFrame,data ),widget ) ), ceData,elementFlags,SC_ComboBoxFrame,data,widget ),ceData, elementFlags ) ),
arrow( TQStyle::visualRect( querySubControlMetrics( CC_ComboBox, arrow( TQStyle::visualRect( querySubControlMetrics( CC_ComboBox,
widget,SC_ComboBoxArrow,data),widget)), ceData,elementFlags,SC_ComboBoxArrow,data,widget),ceData, elementFlags)),
field( TQStyle::visualRect( querySubControlMetrics(CC_ComboBox, field( TQStyle::visualRect( querySubControlMetrics(CC_ComboBox,
widget,SC_ComboBoxEditField,data),widget)); ceData,elementFlags,SC_ComboBoxEditField,data,widget),ceData, elementFlags));
const TQColor *use = buttonColors( cg ); const TQColor *use = buttonColors( cg );
@ -3203,7 +3222,7 @@ void KlearlookStyle::drawComplexControl(
} }
if ( controls & SC_ComboBoxArrow && arrow.isValid() ) { if ( controls & SC_ComboBoxArrow && arrow.isValid() ) {
tqdrawPrimitive( PE_ArrowDown, p, arrow, cg, flags & ~Style_MouseOver ); drawPrimitive( PE_ArrowDown, p, ceData, elementFlags, arrow, cg, flags & ~Style_MouseOver );
p->setPen( use[ 4 ].light(70) ); p->setPen( use[ 4 ].light(70) );
arrow.addCoords( -1, -1, -1, 1 ); arrow.addCoords( -1, -1, -1, 1 );
p->drawLine( arrow.left(), arrow.top(), arrow.left(), arrow.bottom() ); p->drawLine( arrow.left(), arrow.top(), arrow.left(), arrow.bottom() );
@ -3211,11 +3230,11 @@ void KlearlookStyle::drawComplexControl(
if ( controls & SC_ComboBoxEditField && field.isValid() ) { if ( controls & SC_ComboBoxEditField && field.isValid() ) {
if ( ( flags & Style_HasFocus ) && ( ! combobox->editable() ) ) { if ( ( flags & Style_HasFocus ) && ( ! combobox->editable() ) ) {
TQRect fr = TQStyle::visualRect( subRect( SR_ComboBoxFocusRect, widget ), widget ); TQRect fr = TQStyle::visualRect( subRect( SR_ComboBoxFocusRect, ceData, elementFlags, widget ), ceData, elementFlags );
fr.addCoords( 0, 0, -2, 0 ); fr.addCoords( 0, 0, -2, 0 );
tqdrawPrimitive( PE_FocusRect, drawPrimitive( PE_FocusRect,
p, fr, cg, flags | Style_FocusAtBorder, TQStyleOption( cg.highlight() ) ); p, ceData, elementFlags, fr, cg, flags | Style_FocusAtBorder, TQStyleOption( cg.highlight() ) );
} }
} }
@ -3225,7 +3244,7 @@ void KlearlookStyle::drawComplexControl(
} }
case CC_SpinWidget: { case CC_SpinWidget: {
const TQSpinWidget *spinwidget = ( const TQSpinWidget * ) widget; const TQSpinWidget *spinwidget = ( const TQSpinWidget * ) widget;
TQRect frame( querySubControlMetrics( CC_SpinWidget, widget, SC_SpinWidgetFrame, data ) ), TQRect frame( querySubControlMetrics( CC_SpinWidget, ceData, elementFlags, SC_SpinWidgetFrame, data, widget ) ),
up( spinwidget->upRect() ), up( spinwidget->upRect() ),
down( spinwidget->downRect() ); down( spinwidget->downRect() );
@ -3236,7 +3255,7 @@ void KlearlookStyle::drawComplexControl(
qDrawShadePanel( qDrawShadePanel(
p, r, TQColorGroup( gray[ 5 ], gray[ NUM_SHADES ], gray[ 0 ], p, r, TQColorGroup( gray[ 5 ], gray[ NUM_SHADES ], gray[ 0 ],
gray[ 5 ], gray[ 2 ], cg.text(), gray[ NUM_SHADES ] ), gray[ 5 ], gray[ 2 ], cg.text(), gray[ NUM_SHADES ] ),
true, pixelMetric( PM_SpinBoxFrameWidth ) true, pixelMetric( PM_SpinBoxFrameWidth, ceData, elementFlags )
); );
if ( ( controls & SC_SpinWidgetUp ) && up.isValid() ) { if ( ( controls & SC_SpinWidgetUp ) && up.isValid() ) {
@ -3247,8 +3266,8 @@ void KlearlookStyle::drawComplexControl(
pe = PE_SpinWidgetPlus; pe = PE_SpinWidgetPlus;
if ( !spinwidget->isUpEnabled() ) if ( !spinwidget->isUpEnabled() )
upflags ^= Style_Enabled; upflags ^= Style_Enabled;
tqdrawPrimitive( drawPrimitive(
pe, p, up, cg, pe, p, ceData, elementFlags, up, cg,
upflags | ( ( active == SC_SpinWidgetUp ) ? Style_On | Style_Sunken : Style_Raised ) upflags | ( ( active == SC_SpinWidgetUp ) ? Style_On | Style_Sunken : Style_Raised )
); );
} }
@ -3261,8 +3280,8 @@ void KlearlookStyle::drawComplexControl(
pe = PE_SpinWidgetMinus; pe = PE_SpinWidgetMinus;
if ( !spinwidget->isDownEnabled() ) if ( !spinwidget->isDownEnabled() )
downflags ^= Style_Enabled; downflags ^= Style_Enabled;
tqdrawPrimitive( drawPrimitive(
pe, p, down, cg, pe, p, ceData, elementFlags, down, cg,
downflags | ( ( active == SC_SpinWidgetDown ) ? Style_On | Style_Sunken : Style_Raised ) downflags | ( ( active == SC_SpinWidgetDown ) ? Style_On | Style_Sunken : Style_Raised )
); );
} }
@ -3274,52 +3293,52 @@ void KlearlookStyle::drawComplexControl(
case CC_ScrollBar: { case CC_ScrollBar: {
const TQScrollBar *scrollbar = ( const TQScrollBar * ) widget; const TQScrollBar *scrollbar = ( const TQScrollBar * ) widget;
bool hw = hoverWidget == scrollbar; bool hw = hoverWidget == scrollbar;
TQRect subline( querySubControlMetrics( control, widget, SC_ScrollBarSubLine, data ) ), TQRect subline( querySubControlMetrics( control, ceData, elementFlags, SC_ScrollBarSubLine, data, widget ) ),
addline( querySubControlMetrics( control, widget, SC_ScrollBarAddLine, data ) ), addline( querySubControlMetrics( control, ceData, elementFlags, SC_ScrollBarAddLine, data, widget ) ),
subpage( querySubControlMetrics( control, widget, SC_ScrollBarSubPage, data ) ), subpage( querySubControlMetrics( control, ceData, elementFlags, SC_ScrollBarSubPage, data, widget ) ),
addpage( querySubControlMetrics( control, widget, SC_ScrollBarAddPage, data ) ), addpage( querySubControlMetrics( control, ceData, elementFlags, SC_ScrollBarAddPage, data, widget ) ),
slider( querySubControlMetrics( control, widget, SC_ScrollBarSlider, data ) ), slider( querySubControlMetrics( control, ceData, elementFlags, SC_ScrollBarSlider, data, widget ) ),
first( querySubControlMetrics( control, widget, SC_ScrollBarFirst, data ) ), first( querySubControlMetrics( control, ceData, elementFlags, SC_ScrollBarFirst, data, widget ) ),
last( querySubControlMetrics( control, widget, SC_ScrollBarLast, data ) ); last( querySubControlMetrics( control, ceData, elementFlags, SC_ScrollBarLast, data, widget ) );
if ( ( controls & SC_ScrollBarSubLine ) && subline.isValid() ) if ( ( controls & SC_ScrollBarSubLine ) && subline.isValid() )
tqdrawPrimitive( drawPrimitive(
PE_ScrollBarSubLine, p, subline, cg, PE_ScrollBarSubLine, p, ceData, elementFlags, subline, cg,
( hw && HOVER_SB_SUB == hover ? Style_MouseOver : Style_Default ) | ( hw && HOVER_SB_SUB == hover ? Style_MouseOver : Style_Default ) |
Style_Enabled | Style_Enabled |
( ( active == SC_ScrollBarSubLine ) ? Style_Down : Style_Default ) | ( ( active == SC_ScrollBarSubLine ) ? Style_Down : Style_Default ) |
( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) ( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default )
); );
if ( ( controls & SC_ScrollBarAddLine ) && addline.isValid() ) if ( ( controls & SC_ScrollBarAddLine ) && addline.isValid() )
tqdrawPrimitive( drawPrimitive(
PE_ScrollBarAddLine, p, addline, cg, PE_ScrollBarAddLine, p, ceData, elementFlags, addline, cg,
( hw && HOVER_SB_ADD == hover ? Style_MouseOver : Style_Default ) | ( hw && HOVER_SB_ADD == hover ? Style_MouseOver : Style_Default ) |
Style_Enabled | Style_Enabled |
( ( active == SC_ScrollBarAddLine ) ? Style_Down : Style_Default ) | ( ( active == SC_ScrollBarAddLine ) ? Style_Down : Style_Default ) |
( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) ( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default )
); );
if ( ( controls & SC_ScrollBarSubPage ) && subpage.isValid() ) if ( ( controls & SC_ScrollBarSubPage ) && subpage.isValid() )
tqdrawPrimitive( PE_ScrollBarSubPage, p, subpage, cg, drawPrimitive( PE_ScrollBarSubPage, p, ceData, elementFlags, subpage, cg,
Style_Enabled | Style_Enabled |
( ( active == SC_ScrollBarSubPage ) ? Style_Down : Style_Default ) | ( ( active == SC_ScrollBarSubPage ) ? Style_Down : Style_Default ) |
( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) ); ( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) );
if ( ( controls & SC_ScrollBarAddPage ) && addpage.isValid() ) if ( ( controls & SC_ScrollBarAddPage ) && addpage.isValid() )
tqdrawPrimitive( PE_ScrollBarAddPage, p, addpage, cg, drawPrimitive( PE_ScrollBarAddPage, p, ceData, elementFlags, addpage, cg,
( ( scrollbar->minValue() == scrollbar->maxValue() ) ? Style_Default : Style_Enabled ) | ( ( scrollbar->minValue() == scrollbar->maxValue() ) ? Style_Default : Style_Enabled ) |
( ( active == SC_ScrollBarAddPage ) ? Style_Down : Style_Default ) | ( ( active == SC_ScrollBarAddPage ) ? Style_Down : Style_Default ) |
( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) ); ( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) );
if ( ( controls & SC_ScrollBarFirst ) && first.isValid() ) if ( ( controls & SC_ScrollBarFirst ) && first.isValid() )
tqdrawPrimitive( PE_ScrollBarFirst, p, first, cg, drawPrimitive( PE_ScrollBarFirst, p, ceData, elementFlags, first, cg,
Style_Enabled | Style_Enabled |
( ( active == SC_ScrollBarFirst ) ? Style_Down : Style_Default ) | ( ( active == SC_ScrollBarFirst ) ? Style_Down : Style_Default ) |
( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) ); ( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) );
if ( ( controls & SC_ScrollBarLast ) && last.isValid() ) if ( ( controls & SC_ScrollBarLast ) && last.isValid() )
tqdrawPrimitive( PE_ScrollBarLast, p, last, cg, drawPrimitive( PE_ScrollBarLast, p, ceData, elementFlags, last, cg,
Style_Enabled | Style_Enabled |
( ( active == SC_ScrollBarLast ) ? Style_Down : Style_Default ) | ( ( active == SC_ScrollBarLast ) ? Style_Down : Style_Default ) |
( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) ); ( ( scrollbar->orientation() == Qt::Horizontal ) ? Style_Horizontal : Style_Default ) );
if ( ( controls & SC_ScrollBarSlider ) && slider.isValid() ) { if ( ( controls & SC_ScrollBarSlider ) && slider.isValid() ) {
tqdrawPrimitive( PE_ScrollBarSlider, p, slider, cg, drawPrimitive( PE_ScrollBarSlider, p, ceData, elementFlags, slider, cg,
( hw && HOVER_SB_SLIDER == hover ? Style_MouseOver : Style_Default ) | ( hw && HOVER_SB_SLIDER == hover ? Style_MouseOver : Style_Default ) |
Style_Enabled | Style_Enabled |
( ( active == SC_ScrollBarSlider ) ? Style_Down : Style_Default ) | ( ( active == SC_ScrollBarSlider ) ? Style_Down : Style_Default ) |
@ -3327,39 +3346,39 @@ void KlearlookStyle::drawComplexControl(
// ### perhaps this should not be able to accept focus if maxedOut? // ### perhaps this should not be able to accept focus if maxedOut?
if ( scrollbar->hasFocus() ) if ( scrollbar->hasFocus() )
tqdrawPrimitive( PE_FocusRect, p, drawPrimitive( PE_FocusRect, p, ceData, elementFlags,
TQRect( slider.x() + 2, slider.y() + 2, slider.width() - 5, slider.height() - 5 ), TQRect( slider.x() + 2, slider.y() + 2, slider.width() - 5, slider.height() - 5 ),
cg, Style_Default ); cg, Style_Default );
} }
break; break;
} }
case CC_Slider: { case CC_Slider: {
TQRect groove = querySubControlMetrics( CC_Slider, widget, SC_SliderGroove, data ), TQRect groove = querySubControlMetrics( CC_Slider, ceData, elementFlags, SC_SliderGroove, data, widget ),
handle = querySubControlMetrics( CC_Slider, widget, SC_SliderHandle, data ); handle = querySubControlMetrics( CC_Slider, ceData, elementFlags, SC_SliderHandle, data, widget );
if ( ( controls & SC_SliderGroove ) && groove.isValid() ) if ( ( controls & SC_SliderGroove ) && groove.isValid() )
drawSliderGroove( p, groove, flags, widget ); drawSliderGroove( p, ceData, elementFlags, groove, flags, widget );
if ( ( controls & SC_SliderHandle ) && handle.isValid() ) if ( ( controls & SC_SliderHandle ) && handle.isValid() )
drawSliderHandle( p, handle, cg, flags ); drawSliderHandle( p, handle, cg, flags );
if ( controls & SC_SliderTickmarks ) if ( controls & SC_SliderTickmarks )
TQCommonStyle::drawComplexControl( TQCommonStyle::drawComplexControl(
control, p, widget, r, cg, flags, SC_SliderTickmarks, active, data control, p, ceData, elementFlags, r, cg, flags, SC_SliderTickmarks, active, data, widget
); );
break; break;
} }
default: default:
KStyle::drawComplexControl( control, p, widget, r, cg, flags, controls, active, data ); KStyle::drawComplexControl( control, p, ceData, elementFlags, r, cg, flags, controls, active, data, widget );
} }
} }
TQRect KlearlookStyle::querySubControlMetrics( TQ_ComplexControl control, const TQWidget *widget, SubControl sc, TQRect KlearlookStyle::querySubControlMetrics( TQ_ComplexControl control, TQStyleControlElementData ceData, ControlElementFlags elementFlags, SubControl sc,
const TQStyleOption &data ) const { const TQStyleOption &data, const TQWidget *widget ) const {
switch ( control ) { switch ( control ) {
case CC_SpinWidget: { case CC_SpinWidget: {
if ( !widget ) if ( !widget )
return TQRect(); return TQRect();
int fw = pixelMetric( PM_SpinBoxFrameWidth, 0 ); int fw = pixelMetric( PM_SpinBoxFrameWidth, ceData, elementFlags, 0 );
TQSize bs; TQSize bs;
bs.setHeight( widget->height() >> 1 ); bs.setHeight( widget->height() >> 1 );
@ -3391,11 +3410,11 @@ TQRect KlearlookStyle::querySubControlMetrics( TQ_ComplexControl control, const
} }
} }
default: default:
return KStyle::querySubControlMetrics( control, widget, sc, data ); return KStyle::querySubControlMetrics( control, ceData, elementFlags, sc, data, widget );
} }
} }
int KlearlookStyle::pixelMetric( PixelMetric metric, const TQWidget *widget ) const { int KlearlookStyle::pixelMetric( PixelMetric metric, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQWidget *widget ) const {
switch ( metric ) { switch ( metric ) {
case PM_MenuButtonIndicator: case PM_MenuButtonIndicator:
return 7; return 7;
@ -3467,23 +3486,25 @@ int KlearlookStyle::pixelMetric( PixelMetric metric, const TQWidget *widget ) co
case PM_MaximumDragDistance: case PM_MaximumDragDistance:
return -1; return -1;
default: default:
return KStyle::pixelMetric( metric, widget ); return KStyle::pixelMetric( metric, ceData, elementFlags, widget );
} }
} }
int KlearlookStyle::kPixelMetric( KStylePixelMetric kpm, const TQWidget *widget ) const { int KlearlookStyle::kPixelMetric( KStylePixelMetric kpm, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQWidget *widget ) const {
switch ( kpm ) { switch ( kpm ) {
case KPM_MenuItemSeparatorHeight: case KPM_MenuItemSeparatorHeight:
return 4; return 4;
default: default:
return KStyle::kPixelMetric( kpm, widget ); return KStyle::kPixelMetric( kpm, ceData, elementFlags, widget );
} }
} }
TQSize KlearlookStyle::tqsizeFromContents( ContentsType t, TQSize KlearlookStyle::sizeFromContents( ContentsType t,
const TQWidget *widget, TQStyleControlElementData ceData,
ControlElementFlags elementFlags,
const TQSize &s, const TQSize &s,
const TQStyleOption &opt ) const { const TQStyleOption &opt,
const TQWidget *widget ) const {
switch ( t ) { switch ( t ) {
case CT_PopupMenuItem: { case CT_PopupMenuItem: {
if ( !widget || opt.isDefault() ) if ( !widget || opt.isDefault() )
@ -3546,8 +3567,8 @@ TQSize KlearlookStyle::tqsizeFromContents( ContentsType t,
case CT_PushButton: { case CT_PushButton: {
const TQPushButton* btn = static_cast<const TQPushButton*>( widget ); const TQPushButton* btn = static_cast<const TQPushButton*>( widget );
int w = s.width() + 2 * pixelMetric( PM_ButtonMargin, widget ); int w = s.width() + 2 * pixelMetric( PM_ButtonMargin, ceData, elementFlags, widget );
int h = s.height() + 2 * pixelMetric( PM_ButtonMargin, widget ); int h = s.height() + 2 * pixelMetric( PM_ButtonMargin, ceData, elementFlags, widget );
if ( btn->text().isEmpty() && s.width() < 32 ) if ( btn->text().isEmpty() && s.width() < 32 )
return TQSize( w, h ); return TQSize( w, h );
// return button size // return button size
@ -3558,20 +3579,20 @@ TQSize KlearlookStyle::tqsizeFromContents( ContentsType t,
if ( widget->parent() && ::tqqt_cast<TQToolBar*>( widget->parent() ) ) if ( widget->parent() && ::tqqt_cast<TQToolBar*>( widget->parent() ) )
return TQSize( s.width() + 2 * 4, s.height() + 2 * 4 ); return TQSize( s.width() + 2 * 4, s.height() + 2 * 4 );
else { else {
return KStyle::tqsizeFromContents ( t, widget, s, opt ); return KStyle::sizeFromContents ( t, ceData, elementFlags, s, opt, widget );
} }
} }
default: default:
return KStyle::tqsizeFromContents ( t, widget, s, opt ); return KStyle::sizeFromContents ( t, ceData, elementFlags, s, opt, widget );
} }
return KStyle::tqsizeFromContents ( t, widget, s, opt ); return KStyle::sizeFromContents ( t, ceData, elementFlags, s, opt, widget );
} }
int KlearlookStyle::styleHint( StyleHint stylehint, const TQWidget *widget, const TQStyleOption &option, TQStyleHintReturn *returnData ) const { int KlearlookStyle::styleHint( StyleHint stylehint, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQStyleOption &option, TQStyleHintReturn *returnData, const TQWidget *widget ) const {
switch ( stylehint ) { switch ( stylehint ) {
case SH_EtchDisabledText: case SH_EtchDisabledText:
case SH_Slider_SnapToValue: case SH_Slider_SnapToValue:
@ -3593,7 +3614,7 @@ int KlearlookStyle::styleHint( StyleHint stylehint, const TQWidget *widget, cons
case SH_PopupMenu_AllowActiveAndDisabled: case SH_PopupMenu_AllowActiveAndDisabled:
return 0; return 0;
default: default:
return KStyle::styleHint( stylehint, widget, option, returnData ); return KStyle::styleHint( stylehint, ceData, elementFlags, option, returnData, widget );
} }
} }
@ -3818,6 +3839,8 @@ void KlearlookStyle::drawSliderHandle(
void KlearlookStyle::drawSliderGroove void KlearlookStyle::drawSliderGroove
( TQPainter *p, ( TQPainter *p,
TQStyleControlElementData ceData,
ControlElementFlags elementFlags,
const TQRect &r, const TQRect &r,
TQStyle::SFlags flags, TQStyle::SFlags flags,
const TQWidget *widget ) const const TQWidget *widget ) const
@ -3829,7 +3852,7 @@ void KlearlookStyle::drawSliderGroove
TQRect fr( groove ); TQRect fr( groove );
fr.addCoords( -1, -1, 1, 1 ); fr.addCoords( -1, -1, 1, 1 );
tqdrawPrimitive( PE_FocusRect, p, fr, TQColorGroup() ); drawPrimitive( PE_FocusRect, p, ceData, elementFlags, fr, TQColorGroup() );
} }
if ( Qt::Horizontal == slider->orientation() ) { if ( Qt::Horizontal == slider->orientation() ) {
@ -3882,6 +3905,9 @@ bool KlearlookStyle::redrawHoverWidget() {
if ( !hoverWidget ) if ( !hoverWidget )
return false; return false;
TQStyleControlElementData hoverCeData = populateControlElementDataFromWidget(hoverWidget, TQStyleOption());
ControlElementFlags hoverElementFlags = getControlElementFlagsForObject(hoverWidget, hoverCeData.widgetObjectTypes, TQStyleOption());
TQPoint cursor( TQCursor::pos() ), TQPoint cursor( TQCursor::pos() ),
widgetZero( hoverWidget->mapToGlobal( TQPoint( 0, 0 ) ) ); widgetZero( hoverWidget->mapToGlobal( TQPoint( 0, 0 ) ) );
@ -3895,8 +3921,8 @@ bool KlearlookStyle::redrawHoverWidget() {
if ( rb ) { if ( rb ) {
TQRect rect( widgetZero.x(), widgetZero.y(), TQRect rect( widgetZero.x(), widgetZero.y(),
visualRect( subRect( SR_RadioButtonFocusRect, rb ), rb ).width() + visualRect( subRect( SR_RadioButtonFocusRect, hoverCeData, hoverElementFlags, rb ), hoverCeData, hoverElementFlags ).width() +
pixelMetric( PM_ExclusiveIndicatorWidth ) + 4, hoverWidget->height() ); pixelMetric( PM_ExclusiveIndicatorWidth, hoverCeData, hoverElementFlags ) + 4, hoverWidget->height() );
hover = rect.contains( cursor ) ? HOVER_RADIO : HOVER_NONE; hover = rect.contains( cursor ) ? HOVER_RADIO : HOVER_NONE;
return ( HOVER_NONE != hover && !rect.contains( oldCursor ) ) || return ( HOVER_NONE != hover && !rect.contains( oldCursor ) ) ||
@ -3906,8 +3932,8 @@ bool KlearlookStyle::redrawHoverWidget() {
if ( cb ) { if ( cb ) {
TQRect rect( widgetZero.x(), widgetZero.y(), TQRect rect( widgetZero.x(), widgetZero.y(),
visualRect( subRect( SR_CheckBoxFocusRect, cb ), cb ).width() + visualRect( subRect( SR_CheckBoxFocusRect, hoverCeData, hoverElementFlags, cb ), hoverCeData, hoverElementFlags ).width() +
pixelMetric( PM_IndicatorWidth ) + 4, hoverWidget->height() ); pixelMetric( PM_IndicatorWidth, hoverCeData, hoverElementFlags ) + 4, hoverWidget->height() );
hover = rect.contains( cursor ) ? HOVER_CHECK : HOVER_NONE; hover = rect.contains( cursor ) ? HOVER_CHECK : HOVER_NONE;
return ( HOVER_NONE != hover && !rect.contains( oldCursor ) ) || return ( HOVER_NONE != hover && !rect.contains( oldCursor ) ) ||
@ -3917,9 +3943,9 @@ bool KlearlookStyle::redrawHoverWidget() {
if ( sb ) // So, are we over add button, sub button, slider, or none? if ( sb ) // So, are we over add button, sub button, slider, or none?
{ {
TQRect subline( querySubControlMetrics( CC_ScrollBar, hoverWidget, SC_ScrollBarSubLine ) ), TQRect subline( querySubControlMetrics( CC_ScrollBar, hoverCeData, hoverElementFlags, SC_ScrollBarSubLine, TQStyleOption::Default, hoverWidget ) ),
addline( querySubControlMetrics( CC_ScrollBar, hoverWidget, SC_ScrollBarAddLine ) ), addline( querySubControlMetrics( CC_ScrollBar, hoverCeData, hoverElementFlags, SC_ScrollBarAddLine, TQStyleOption::Default, hoverWidget ) ),
slider( querySubControlMetrics( CC_ScrollBar, hoverWidget, SC_ScrollBarSlider ) ); slider( querySubControlMetrics( CC_ScrollBar, hoverCeData, hoverElementFlags, SC_ScrollBarSlider, TQStyleOption::Default, hoverWidget ) );
subline.moveLeft( subline.x() + widgetZero.x() ); subline.moveLeft( subline.x() + widgetZero.x() );
subline.moveTop( subline.y() + widgetZero.y() ); subline.moveTop( subline.y() + widgetZero.y() );

@ -244,44 +244,44 @@ class KlearlookStyle : public KStyle {
virtual ~KlearlookStyle() {} virtual ~KlearlookStyle() {}
void polish( TQApplication *app ); void applicationPolish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void *ptr );
void polish( TQPalette &pal ); void polish( TQPalette &pal );
void polish( TQWidget *widget ); void polish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void * );
void unPolish( TQWidget *widget ); void unPolish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void * );
void drawLightBevel( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags, bool useGrad, ERound round, void drawLightBevel( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags, bool useGrad, ERound round,
const TQColor &fill, const TQColor *custom = NULL, bool light = false ) const; const TQColor &fill, const TQColor *custom = NULL, bool light = false ) const;
void drawLightBevelButton( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags, bool useGrad, ERound round, void drawLightBevelButton( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags, bool useGrad, ERound round,
const TQColor &fill, const TQColor *custom = NULL, bool light = false ) const; const TQColor &fill, const TQColor *custom = NULL, bool light = false ) const;
void drawArrow( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags, TQStyle::TQ_PrimitiveElement pe, void drawArrow( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags, TQStyle::TQ_PrimitiveElement pe,
bool small = false, bool checkActive = false ) const; bool small = false, bool checkActive = false ) const;
void tqdrawPrimitive( TQ_PrimitiveElement, TQPainter *, const TQRect &, const TQColorGroup &, SFlags = Style_Default, void drawPrimitive( TQ_PrimitiveElement, TQPainter *, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &, const TQColorGroup &, SFlags = Style_Default,
const TQStyleOption & = TQStyleOption::Default ) const; const TQStyleOption & = TQStyleOption::Default ) const;
void tqdrawPrimitiveMenu( TQ_PrimitiveElement, TQPainter *, const TQRect &, const TQColorGroup &, SFlags = Style_Default, void drawPrimitiveMenu( TQ_PrimitiveElement, TQPainter *, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &, const TQColorGroup &, SFlags = Style_Default,
const TQStyleOption & = TQStyleOption::Default ) const; const TQStyleOption & = TQStyleOption::Default ) const;
void drawKStylePrimitive( KStylePrimitive kpe, TQPainter* p, const TQWidget* widget, const TQRect &r, void drawKStylePrimitive( KStylePrimitive kpe, TQPainter* p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r,
const TQColorGroup &cg, SFlags flags, const TQStyleOption &opt ) const; const TQColorGroup &cg, SFlags flags, const TQStyleOption &opt, const TQWidget* widget = 0 ) const;
void drawControl( ControlElement, TQPainter *, const TQWidget *, const TQRect &, const TQColorGroup &, void drawControl( ControlElement, TQPainter *, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &, const TQColorGroup &,
SFlags = Style_Default, const TQStyleOption & = TQStyleOption::Default ) const; SFlags = Style_Default, const TQStyleOption & = TQStyleOption::Default, const TQWidget * = 0 ) const;
void drawControlMask( ControlElement, TQPainter *, const TQWidget *, const TQRect &, void drawControlMask( ControlElement, TQPainter *, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &,
const TQStyleOption & = TQStyleOption::Default ) const; const TQStyleOption & = TQStyleOption::Default, const TQWidget * = 0 ) const;
void drawComplexControlMask( ComplexControl control, TQPainter *p, const TQWidget *widget, const TQRect &r, void drawComplexControlMask( ComplexControl control, TQPainter *p, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags, const TQRect &r,
const TQStyleOption &data ) const; const TQStyleOption &data, const TQWidget *widget = 0 ) const;
TQRect subRect( SubRect, const TQWidget * ) const; TQRect subRect( SubRect, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags, const TQWidget * ) const;
void drawComplexControl( ComplexControl, TQPainter *, const TQWidget *, const TQRect &, const TQColorGroup &, void drawComplexControl( ComplexControl, TQPainter *, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &, const TQColorGroup &,
SFlags = Style_Default, SCFlags = SC_All, SCFlags = SC_None, SFlags = Style_Default, SCFlags = SC_All, SCFlags = SC_None,
const TQStyleOption & = TQStyleOption::Default ) const; const TQStyleOption & = TQStyleOption::Default, const TQWidget * = 0 ) const;
TQRect querySubControlMetrics( TQ_ComplexControl, const TQWidget *, SubControl, TQRect querySubControlMetrics( TQ_ComplexControl, TQStyleControlElementData ceData, ControlElementFlags elementFlags, SubControl,
const TQStyleOption & = TQStyleOption::Default ) const; const TQStyleOption & = TQStyleOption::Default, const TQWidget * = 0 ) const;
int pixelMetric( PixelMetric, const TQWidget *widget = 0 ) const; int pixelMetric( PixelMetric, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQWidget *widget = 0 ) const;
int kPixelMetric( KStylePixelMetric kpm, const TQWidget *widget ) const; int kPixelMetric( KStylePixelMetric kpm, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQWidget *widget ) const;
TQSize tqsizeFromContents( ContentsType, const TQWidget *, const TQSize &, TQSize sizeFromContents( ContentsType, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQSize &,
const TQStyleOption & = TQStyleOption::Default ) const; const TQStyleOption & = TQStyleOption::Default, const TQWidget * = 0 ) const;
int styleHint( StyleHint, const TQWidget *widget = 0, const TQStyleOption & = TQStyleOption::Default, int styleHint( StyleHint, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQStyleOption & = TQStyleOption::Default,
TQStyleHintReturn *returnData = 0 ) const; TQStyleHintReturn *returnData = 0, const TQWidget *widget = 0 ) const;
protected: protected:
bool eventFilter( TQObject *object, TQEvent *event ); virtual bool objectEventHandler( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void* source, TQEvent *e );
void drawPBarOrMenu( TQPainter *p, TQRect const &r, bool horiz, const TQColorGroup &cg, bool menu = false ) const; void drawPBarOrMenu( TQPainter *p, TQRect const &r, bool horiz, const TQColorGroup &cg, bool menu = false ) const;
void drawPBarOrMenu2( TQPainter *p, TQRect const &r, bool horiz, const TQColorGroup &cg, bool menu = false ) const; void drawPBarOrMenu2( TQPainter *p, TQRect const &r, bool horiz, const TQColorGroup &cg, bool menu = false ) const;
void drawGradientWithBorder( TQPainter *p, TQRect const &r, bool horiz = true ) const; void drawGradientWithBorder( TQPainter *p, TQRect const &r, bool horiz = true ) const;
@ -292,7 +292,7 @@ class KlearlookStyle : public KStyle {
void drawSliderHandle( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags ) const; void drawSliderHandle( TQPainter *p, const TQRect &r, const TQColorGroup &cg, TQStyle::SFlags flags ) const;
void drawPopupRect( TQPainter *p, const TQRect &r, const TQColorGroup &cg) const ; void drawPopupRect( TQPainter *p, const TQRect &r, const TQColorGroup &cg) const ;
void drawSliderGroove( TQPainter *p, const TQRect &r, TQStyle::SFlags flags, const TQWidget *widget ) const; void drawSliderGroove( TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r, TQStyle::SFlags flags, const TQWidget *widget ) const;
private: private:

Loading…
Cancel
Save