diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-08-07 01:37:45 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-08-07 01:37:45 -0500 |
commit | d89411f27bf0a4e80cd7e172d5a950ce63b0370d (patch) | |
tree | ea4619557bbadb9b88c855cd6585426994e86e6e /styles/dotnet | |
parent | 7e44aacf1792efdc4e725f1bbaf3de4cda75d9b1 (diff) | |
download | tdeartwork-d89411f27bf0a4e80cd7e172d5a950ce63b0370d.tar.gz tdeartwork-d89411f27bf0a4e80cd7e172d5a950ce63b0370d.zip |
TQStyle API update
Diffstat (limited to 'styles/dotnet')
-rw-r--r-- | styles/dotnet/dotnet.cpp | 118 | ||||
-rw-r--r-- | styles/dotnet/dotnet.h | 6 |
2 files changed, 68 insertions, 56 deletions
diff --git a/styles/dotnet/dotnet.cpp b/styles/dotnet/dotnet.cpp index 52651849..5c85aefc 100644 --- a/styles/dotnet/dotnet.cpp +++ b/styles/dotnet/dotnet.cpp @@ -109,48 +109,56 @@ bool dotNETstyle::inheritsKHTML(const TQWidget* w) const } } -void dotNETstyle::polish(TQWidget* widget) +void dotNETstyle::polish(TQStyleControlElementData ceData, ControlElementFlags elementFlags, void *ptr) { - if (!qstrcmp(tqApp->argv()[0], "kicker") || widget->inherits("Kicker")) - kickerMode = true; - - if (widget->isTopLevel()) - return; - -// we can't simply set a palette -- upon color-theme changes, we have -// to update the palette again. -// bool extraPalette = false; - - if (widget->inherits(TQCOMBOBOX_OBJECT_NAME_STRING) && !inheritsKHTML(widget)) { - widget->installEventFilter (this); - updatePalette( (TQComboBox*) widget ); -// extraPalette = true; - } else { - winstyle->polish(widget); - } - -// This code is disabled until Carsten explains to me why it's supposed to -// be here. It breaks dynamically changing the color from KControl and does -// other bad things (see bug #54569) -/* - if (!widget->ownPalette()) { - if (widget->inherits(TQTOOLBAR_OBJECT_NAME_STRING)) { - updatePalette( (TQToolBar*) widget ); - extraPalette = true; - } else if (widget->inherits(TQMENUBAR_OBJECT_NAME_STRING)) { - updatePalette( (TQMenuBar*) widget ); - extraPalette = true; + if (ceData.widgetObjectTypes.contains(TQWIDGET_OBJECT_NAME_STRING)) { + TQWidget *widget = reinterpret_cast<TQWidget*>(ptr); + + if (!qstrcmp(tqApp->argv()[0], "kicker") || widget->inherits("Kicker")) + kickerMode = true; + + if (widget->isTopLevel()) + return; + + // we can't simply set a palette -- upon color-theme changes, we have + // to update the palette again. + // bool extraPalette = false; + + if (widget->inherits(TQCOMBOBOX_OBJECT_NAME_STRING) && !inheritsKHTML(widget)) { + installObjectEventHandler(ceData, elementFlags, ptr, this); + updatePalette( (TQComboBox*) widget ); + // extraPalette = true; + } else { + winstyle->polish(ceData, elementFlags, ptr); + } + + // This code is disabled until Carsten explains to me why it's supposed to + // be here. It breaks dynamically changing the color from KControl and does + // other bad things (see bug #54569) + /* + if (!widget->ownPalette()) { + if (widget->inherits(TQTOOLBAR_OBJECT_NAME_STRING)) { + updatePalette( (TQToolBar*) widget ); + extraPalette = true; + } else if (widget->inherits(TQMENUBAR_OBJECT_NAME_STRING)) { + updatePalette( (TQMenuBar*) widget ); + extraPalette = true; + } } - } */ + } } -void dotNETstyle::unPolish(TQWidget* widget) +void dotNETstyle::unPolish(TQStyleControlElementData ceData, ControlElementFlags elementFlags, void *ptr) { - winstyle->unPolish(widget); + winstyle->unPolish(ceData, elementFlags, ptr); + + if (ceData.widgetObjectTypes.contains(TQWIDGET_OBJECT_NAME_STRING)) { + TQWidget *widget = reinterpret_cast<TQWidget*>(ptr); - if (widget->inherits(TQCOMBOBOX_OBJECT_NAME_STRING) && !inheritsKHTML(widget)) { - widget->removeEventFilter (this); + if (widget->inherits(TQCOMBOBOX_OBJECT_NAME_STRING) && !inheritsKHTML(widget)) { + removeObjectEventHandler(ceData, elementFlags, ptr, this); + } } } @@ -2055,34 +2063,38 @@ void dotNETstyle::slotDestroyed() m_widgets.remove( (TQWidget*) sender() ); } -bool dotNETstyle::eventFilter(TQObject *obj, TQEvent *ev) +bool dotNETstyle::objectEventHandler( TQStyleControlElementData ceData, ControlElementFlags, void* source, TQEvent *ev ) { - if (obj->inherits(TQCOMBOBOX_OBJECT_NAME_STRING)) { - if (ev->type() == TQEvent::Enter) { - TQWidget *btn = (TQWidget *)obj; - if (btn->isEnabled()) { + if (ceData.widgetObjectTypes.contains(TQOBJECT_OBJECT_NAME_STRING)) { + TQObject* obj = reinterpret_cast<TQObject*>(source); + + if (obj->inherits(TQCOMBOBOX_OBJECT_NAME_STRING)) { + if (ev->type() == TQEvent::Enter) { + TQWidget *btn = (TQWidget *)obj; + if (btn->isEnabled()) { + TQPalette pal = btn->palette(); + pal.setColor(TQColorGroup::Dark, + pal.active().color(TQColorGroup::Highlight).dark()); + pal.setColor(TQColorGroup::Midlight, + pal.active().color(TQColorGroup::Highlight)); + btn->setPalette(pal); + } + } else if (ev->type() == TQEvent::Leave) { + TQWidget *btn = (TQWidget *)obj; TQPalette pal = btn->palette(); pal.setColor(TQColorGroup::Dark, - pal.active().color(TQColorGroup::Highlight).dark()); + pal.active().color(TQColorGroup::Base)); pal.setColor(TQColorGroup::Midlight, - pal.active().color(TQColorGroup::Highlight)); + pal.active().color(TQColorGroup::Background)); btn->setPalette(pal); } - } else if (ev->type() == TQEvent::Leave) { + } else if (obj->inherits(TQBUTTON_OBJECT_NAME_STRING)) { TQWidget *btn = (TQWidget *)obj; TQPalette pal = btn->palette(); - pal.setColor(TQColorGroup::Dark, - pal.active().color(TQColorGroup::Base)); - pal.setColor(TQColorGroup::Midlight, - pal.active().color(TQColorGroup::Background)); + pal.setColor(TQColorGroup::Button, + pal.active().color(TQColorGroup::Background)); btn->setPalette(pal); } - } else if (obj->inherits(TQBUTTON_OBJECT_NAME_STRING)) { - TQWidget *btn = (TQWidget *)obj; - TQPalette pal = btn->palette(); - pal.setColor(TQColorGroup::Button, - pal.active().color(TQColorGroup::Background)); - btn->setPalette(pal); } return false; diff --git a/styles/dotnet/dotnet.h b/styles/dotnet/dotnet.h index 90cac23e..a0d91479 100644 --- a/styles/dotnet/dotnet.h +++ b/styles/dotnet/dotnet.h @@ -42,8 +42,8 @@ public: virtual ~dotNETstyle(); bool inheritsKHTML( const TQWidget* widget ) const; - void polish( TQWidget* widget ); - void unPolish( TQWidget* widget ); + void polish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void * ); + void unPolish( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void * ); void renderMenuBlendPixmap( KPixmap&, const TQColorGroup&, const TQPopupMenu * ) const; @@ -134,7 +134,7 @@ protected: void renderSlider(TQPainter *p, const TQRect &r, const TQColorGroup &g) const; - bool eventFilter(TQObject *, TQEvent *); + bool objectEventHandler( TQStyleControlElementData ceData, ControlElementFlags elementFlags, void* source, TQEvent *e ); void updatePalette( TQComboBox * ); void updatePalette( TQToolBar * ); |