X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitor.cpp;h=5a88b826acad97c5c5001da66f02bacd876592b2;hb=2f064bf7a09ee2b7af14237cd0588a5daf18610a;hp=a550944f0b6821b09e345ca44762fdb0622a6156;hpb=7ffee54717137194b75ed54be8cc3ec118c6f78e;p=kdenlive diff --git a/src/monitor.cpp b/src/monitor.cpp index a550944f..5a88b826 100644 --- a/src/monitor.cpp +++ b/src/monitor.cpp @@ -873,26 +873,21 @@ Overlay::Overlay(QWidget* parent) : QLabel(parent) { setAttribute(Qt::WA_TransparentForMouseEvents); - setAttribute(Qt::WA_OpaquePaintEvent); + //setAttribute(Qt::WA_OpaquePaintEvent); //setAttribute(Qt::WA_NoSystemBackground); - setAutoFillBackground(false); -} - -void Overlay::paintEvent(QPaintEvent * /*event*/) -{ - QPainter painter(this); - QColor col; - painter.setPen(Qt::white); - if (m_isZone) col = QColor(200, 0, 0); - else col = QColor(0, 0, 200); - painter.fillRect(rect(), col); - painter.drawText(rect(), Qt::AlignCenter, text()); + setAutoFillBackground(true); + setBackgroundRole(QPalette::Base); } void Overlay::setOverlayText(const QString &text, bool isZone) { setHidden(true); m_isZone = isZone; + QPalette p; + p.setColor(QPalette::Text, Qt::white); + if (m_isZone) p.setColor(QPalette::Base, QColor(200, 0, 0)); + else p.setColor(QPalette::Base, QColor(0, 0, 200)); + setPalette(p); setText(' ' + text + ' '); setHidden(false); update();