From bb6cca3056ef154e996eee1f6e0db24c6cb41a95 Mon Sep 17 00:00:00 2001 From: Dmugetsu <168934208+diegolix29@users.noreply.github.com> Date: Fri, 14 Feb 2025 04:48:52 -0600 Subject: [PATCH] Adding KBM icon for kbm remaps. (#2430) --- REUSE.toml | 1 + src/images/keyboard_icon.png | Bin 0 -> 4002 bytes src/qt_gui/main_window.cpp | 7 +++++++ src/qt_gui/main_window_ui.h | 5 +++++ src/shadps4.qrc | 1 + 5 files changed, 14 insertions(+) create mode 100644 src/images/keyboard_icon.png diff --git a/REUSE.toml b/REUSE.toml index dc5149e8f..3bc09e328 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -35,6 +35,7 @@ path = [ "src/images/folder_icon.png", "src/images/github.png", "src/images/grid_icon.png", + "src/images/keyboard_icon.png", "src/images/iconsize_icon.png", "src/images/ko-fi.png", "src/images/list_icon.png", diff --git a/src/images/keyboard_icon.png b/src/images/keyboard_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..696c1f9dabbaa7d8cbe9e99a3b386363c799a017 GIT binary patch literal 4002 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 VU~50dpuBn-aI|xU*V+W#{}&&mKDht@ literal 0 HcmV?d00001 diff --git a/src/qt_gui/main_window.cpp b/src/qt_gui/main_window.cpp index 556dd0456..5cbce1884 100644 --- a/src/qt_gui/main_window.cpp +++ b/src/qt_gui/main_window.cpp @@ -142,6 +142,7 @@ void MainWindow::AddUiWidgets() { ui->toolBar->addWidget(ui->refreshButton); ui->toolBar->addWidget(ui->settingsButton); ui->toolBar->addWidget(ui->controllerButton); + ui->toolBar->addWidget(ui->keyboardButton); QFrame* line = new QFrame(this); line->setFrameShape(QFrame::StyledPanel); line->setFrameShadow(QFrame::Sunken); @@ -327,6 +328,11 @@ void MainWindow::CreateConnects() { configWindow->exec(); }); + connect(ui->keyboardButton, &QPushButton::clicked, this, [this]() { + auto kbmWindow = new EditorDialog(this); + kbmWindow->exec(); + }); + #ifdef ENABLE_UPDATER connect(ui->updaterAct, &QAction::triggered, this, [this]() { auto checkUpdate = new CheckUpdate(true); @@ -1106,6 +1112,7 @@ void MainWindow::SetUiIcons(bool isWhite) { ui->refreshButton->setIcon(RecolorIcon(ui->refreshButton->icon(), isWhite)); ui->settingsButton->setIcon(RecolorIcon(ui->settingsButton->icon(), isWhite)); ui->controllerButton->setIcon(RecolorIcon(ui->controllerButton->icon(), isWhite)); + ui->keyboardButton->setIcon(RecolorIcon(ui->keyboardButton->icon(), isWhite)); ui->refreshGameListAct->setIcon(RecolorIcon(ui->refreshGameListAct->icon(), isWhite)); ui->menuGame_List_Mode->setIcon(RecolorIcon(ui->menuGame_List_Mode->icon(), isWhite)); ui->pkgViewerAct->setIcon(RecolorIcon(ui->pkgViewerAct->icon(), isWhite)); diff --git a/src/qt_gui/main_window_ui.h b/src/qt_gui/main_window_ui.h index 7de166121..ee582b929 100644 --- a/src/qt_gui/main_window_ui.h +++ b/src/qt_gui/main_window_ui.h @@ -47,6 +47,7 @@ public: QPushButton* refreshButton; QPushButton* settingsButton; QPushButton* controllerButton; + QPushButton* keyboardButton; QWidget* sizeSliderContainer; QHBoxLayout* sizeSliderContainer_layout; @@ -210,6 +211,10 @@ public: controllerButton->setFlat(true); controllerButton->setIcon(QIcon(":images/controller_icon.png")); controllerButton->setIconSize(QSize(40, 40)); + keyboardButton = new QPushButton(centralWidget); + keyboardButton->setFlat(true); + keyboardButton->setIcon(QIcon(":images/keyboard_icon.png")); + keyboardButton->setIconSize(QSize(40, 40)); sizeSliderContainer = new QWidget(centralWidget); sizeSliderContainer->setObjectName("sizeSliderContainer"); diff --git a/src/shadps4.qrc b/src/shadps4.qrc index 40aeb9fb9..14b50f7a5 100644 --- a/src/shadps4.qrc +++ b/src/shadps4.qrc @@ -31,5 +31,6 @@ images/youtube.png images/website.png images/ps4_controller.png + images/keyboard_icon.png