Adding shadow below icons

This commit is contained in:
¥IGA 2024-11-14 21:06:35 +01:00 committed by Xphalnos
parent 7936c25705
commit 859f02da21
2 changed files with 53 additions and 0 deletions

View File

@ -14,6 +14,7 @@ path = [
"scripts/ps4_names.txt", "scripts/ps4_names.txt",
"src/images/about_icon.png", "src/images/about_icon.png",
"src/images/controller_icon.png", "src/images/controller_icon.png",
"src/images/discord.png",
"src/images/dump_icon.png", "src/images/dump_icon.png",
"src/images/exit_icon.png", "src/images/exit_icon.png",
"src/images/file_icon.png", "src/images/file_icon.png",
@ -24,8 +25,10 @@ path = [
"src/images/flag_us.png", "src/images/flag_us.png",
"src/images/flag_world.png", "src/images/flag_world.png",
"src/images/folder_icon.png", "src/images/folder_icon.png",
"src/images/github.png",
"src/images/grid_icon.png", "src/images/grid_icon.png",
"src/images/iconsize_icon.png", "src/images/iconsize_icon.png",
"src/images/ko-fi.png",
"src/images/list_icon.png", "src/images/list_icon.png",
"src/images/list_mode_icon.png", "src/images/list_mode_icon.png",
"src/images/pause_icon.png", "src/images/pause_icon.png",
@ -37,6 +40,7 @@ path = [
"src/images/shadps4.ico", "src/images/shadps4.ico",
"src/images/themes_icon.png", "src/images/themes_icon.png",
"src/images/update_icon.png", "src/images/update_icon.png",
"src/images/youtube.png",
"src/shadps4.qrc", "src/shadps4.qrc",
"src/shadps4.rc", "src/shadps4.rc",
] ]

View File

@ -3,6 +3,7 @@
#include <QDesktopServices> #include <QDesktopServices>
#include <QEvent> #include <QEvent>
#include <QGraphicsDropShadowEffect>
#include <QImage> #include <QImage>
#include <QLabel> #include <QLabel>
#include <QPixmap> #include <QPixmap>
@ -55,22 +56,70 @@ bool AboutDialog::eventFilter(QObject* obj, QEvent* event) {
if (event->type() == QEvent::Enter) { if (event->type() == QEvent::Enter) {
if (obj == ui->image_1) { if (obj == ui->image_1) {
ui->image_1->setPixmap(invertedImages[0]); ui->image_1->setPixmap(invertedImages[0]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(5);
shadow->setXOffset(2);
shadow->setYOffset(2);
shadow->setColor(Qt::gray);
ui->image_1->setGraphicsEffect(shadow);
} else if (obj == ui->image_2) { } else if (obj == ui->image_2) {
ui->image_2->setPixmap(invertedImages[1]); ui->image_2->setPixmap(invertedImages[1]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(5);
shadow->setXOffset(2);
shadow->setYOffset(2);
shadow->setColor(Qt::gray);
ui->image_2->setGraphicsEffect(shadow);
} else if (obj == ui->image_3) { } else if (obj == ui->image_3) {
ui->image_3->setPixmap(invertedImages[2]); ui->image_3->setPixmap(invertedImages[2]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(5);
shadow->setXOffset(2);
shadow->setYOffset(2);
shadow->setColor(Qt::gray);
ui->image_3->setGraphicsEffect(shadow);
} else if (obj == ui->image_4) { } else if (obj == ui->image_4) {
ui->image_4->setPixmap(invertedImages[3]); ui->image_4->setPixmap(invertedImages[3]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(5);
shadow->setXOffset(2);
shadow->setYOffset(2);
shadow->setColor(Qt::gray);
ui->image_4->setGraphicsEffect(shadow);
} }
} else if (event->type() == QEvent::Leave) { } else if (event->type() == QEvent::Leave) {
if (obj == ui->image_1) { if (obj == ui->image_1) {
ui->image_1->setPixmap(originalImages[0]); ui->image_1->setPixmap(originalImages[0]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(0);
shadow->setXOffset(0);
shadow->setYOffset(0);
shadow->setColor(Qt::gray);
ui->image_1->setGraphicsEffect(shadow);
} else if (obj == ui->image_2) { } else if (obj == ui->image_2) {
ui->image_2->setPixmap(originalImages[1]); ui->image_2->setPixmap(originalImages[1]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(0);
shadow->setXOffset(0);
shadow->setYOffset(0);
shadow->setColor(Qt::gray);
ui->image_2->setGraphicsEffect(shadow);
} else if (obj == ui->image_3) { } else if (obj == ui->image_3) {
ui->image_3->setPixmap(originalImages[2]); ui->image_3->setPixmap(originalImages[2]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(0);
shadow->setXOffset(0);
shadow->setYOffset(0);
shadow->setColor(Qt::gray);
ui->image_3->setGraphicsEffect(shadow);
} else if (obj == ui->image_4) { } else if (obj == ui->image_4) {
ui->image_4->setPixmap(originalImages[3]); ui->image_4->setPixmap(originalImages[3]);
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect;
shadow->setBlurRadius(0);
shadow->setXOffset(0);
shadow->setYOffset(0);
shadow->setColor(Qt::gray);
ui->image_4->setGraphicsEffect(shadow);
} }
} else if (event->type() == QEvent::MouseButtonPress) { } else if (event->type() == QEvent::MouseButtonPress) {