diff --git a/src/platform/qt/LoadSaveState.cpp b/src/platform/qt/LoadSaveState.cpp index eeb91ca8b..85303b58b 100644 --- a/src/platform/qt/LoadSaveState.cpp +++ b/src/platform/qt/LoadSaveState.cpp @@ -4,6 +4,7 @@ #include "VFileDevice.h" #include +#include extern "C" { #include "gba-serialize.h" @@ -138,3 +139,10 @@ void LoadSaveState::showEvent(QShowEvent* event) { m_slots[m_currentFocus]->setFocus(); QWidget::showEvent(event); } + +void LoadSaveState::paintEvent(QPaintEvent* event) { + QPainter painter(this); + QRect full(QPoint(), size()); + painter.drawPixmap(full, m_currentImage); + painter.fillRect(full, QColor(0, 0, 0, 128)); +} diff --git a/src/platform/qt/LoadSaveState.h b/src/platform/qt/LoadSaveState.h index a1f01f443..67cd2fa78 100644 --- a/src/platform/qt/LoadSaveState.h +++ b/src/platform/qt/LoadSaveState.h @@ -32,6 +32,7 @@ protected: virtual bool eventFilter(QObject*, QEvent*) override; virtual void closeEvent(QCloseEvent*) override; virtual void showEvent(QShowEvent*) override; + virtual void paintEvent(QPaintEvent*) override; private: void loadState(int slot); diff --git a/src/platform/qt/LoadSaveState.ui b/src/platform/qt/LoadSaveState.ui index 0b3b5a71e..38155cfd7 100644 --- a/src/platform/qt/LoadSaveState.ui +++ b/src/platform/qt/LoadSaveState.ui @@ -94,7 +94,7 @@ - font-size: 30pt; font-weight: bold; + font-size: 30pt; font-weight: bold; color: white; %1 State diff --git a/src/platform/qt/SavestateButton.cpp b/src/platform/qt/SavestateButton.cpp index 28f2bf57f..94bbd6e85 100644 --- a/src/platform/qt/SavestateButton.cpp +++ b/src/platform/qt/SavestateButton.cpp @@ -19,8 +19,12 @@ void SavestateButton::paintEvent(QPaintEvent*) { painter.setPen(Qt::black); QLinearGradient grad(0, 0, 0, 1); grad.setCoordinateMode(QGradient::ObjectBoundingMode); - grad.setColorAt(0, palette.color(QPalette::Shadow)); - grad.setColorAt(1, palette.color(QPalette::Dark)); + QColor shadow = palette.color(QPalette::Shadow); + QColor dark = palette.color(QPalette::Dark); + shadow.setAlpha(128); + dark.setAlpha(128); + grad.setColorAt(0, shadow); + grad.setColorAt(1, dark); painter.setBrush(grad); painter.drawRect(frame); painter.setPen(Qt::NoPen);