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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 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