Tooltip uses Plasma:Theme now ... and turns black here.

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=771014
This commit is contained in:
Sebastian Kügler 2008-02-05 00:01:15 +00:00
parent abd8d94daa
commit 576a655b05
2 changed files with 18 additions and 3 deletions

View File

@ -32,6 +32,7 @@
#include <kglobal.h>
#include <kwindowsystem.h>
#include <plasma/theme.h>
#ifdef Q_WS_X11
#include <X11/Xlib.h>
@ -82,7 +83,14 @@ void ToolTip::show(const QPoint &location, Plasma::Widget *widget)
{
d->currentWidget = widget;
setData(widget->toolTip());
// Make the tooltip use Plasma's colorscheme
QPalette plasmaPalette = QPalette();
plasmaPalette.setColor(QPalette::Window, Plasma::Theme::self()->backgroundColor());
plasmaPalette.setColor(QPalette::WindowText, Plasma::Theme::self()->textColor());
setAutoFillBackground(true);
setPalette(plasmaPalette);
move(location.x(), location.y());
if (d->isShown) {
@ -303,7 +311,7 @@ void ToolTip::paintEvent(QPaintEvent *)
painter.setRenderHint(QPainter::Antialiasing);
//Stroke border
painter.setPen(palette().dark().color());
painter.setPen(Plasma::Theme::self()->textColor());
painter.drawPath(roundedRectangle(rect(), 10));
}

View File

@ -36,6 +36,7 @@
#include <QDesktopWidget>
#include <KDebug>
#include <KGlobalSettings>
#include "layouts/freelayout.h"
#include "plasma/plasma.h"
@ -312,7 +313,13 @@ QSizeF Widget::size() const
QFont Widget::font() const
{
return QApplication::font();
if (managingLayout()) {
kDebug() << "layout, return taskbarFont()";
return KGlobalSettings::taskbarFont();
} else {
kDebug() << "nolayout, return desktopFont()";
return KGlobalSettings::desktopFont();
}
}
/*