diff --git a/src/viewer/ircview.cpp b/src/viewer/ircview.cpp index 43a4004..5d67a7d 100644 --- a/src/viewer/ircview.cpp +++ b/src/viewer/ircview.cpp @@ -625,27 +625,27 @@ void IRCView::updateAppearance() setVerticalScrollBarPolicy(Preferences::self()->showIRCViewScrollBar() ? Qt::ScrollBarAlwaysOn : Qt::ScrollBarAlwaysOff); - QPalette p; - - p.setColor(QPalette::Base, Preferences::self()->color(Preferences::TextViewBackground)); - if (Preferences::self()->showBackgroundImage()) { KUrl url = Preferences::self()->backgroundImage(); - if (!url.isEmpty()) + if (url.hasPath()) { - QBrush brush; - - brush.setTexture(QPixmap(url.path())); + viewport()->setStyleSheet("QWidget { background-image: url("+url.path()+"); background-attachment:fixed; }"); - p.setBrush(QPalette::Base, brush); + return; } } + if (!viewport()->styleSheet().isEmpty()) + viewport()->setStyleSheet(""); + + QPalette p; + p.setColor(QPalette::Base, Preferences::self()->color(Preferences::TextViewBackground)); setPalette(p); } + // Data insertion void IRCView::append(const QString& nick, const QString& message)