From cb3933dcab0dcff16ba77de28ffa38084e85b71e Mon Sep 17 00:00:00 2001 From: Megamouse Date: Thu, 3 May 2018 01:31:49 +0200 Subject: [PATCH] Qt: toolbar adjustments --- rpcs3/rpcs3qt/main_window.cpp | 42 ++++++++++++++++++++++++----------- rpcs3/rpcs3qt/main_window.ui | 37 +++++++++++++----------------- 2 files changed, 44 insertions(+), 35 deletions(-) diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 142eaa8d86..902efb894c 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -80,25 +80,35 @@ void main_window::Init() // hide utilities from the average user ui->menuUtilities->menuAction()->setVisible(guiSettings->GetValue(gui::m_showDebugTab).toBool()); + // for highdpi resize toolbar icons and height dynamically + // choose factors to mimic Gui-Design in main_window.ui + // TODO: delete this in case Qt::AA_EnableHighDpiScaling is enabled in main.cpp +#ifdef _WIN32 + const int toolIconHeight = menuBar()->sizeHint().height() * 1.5; + ui->toolBar->setIconSize(QSize(toolIconHeight, toolIconHeight)); +#endif + + const int toolBarHeight = ui->toolBar->sizeHint().height(); + + // resize toolbar actions + for (const auto& act : ui->toolBar->actions()) + { + if (act->isSeparator()) + { + continue; + } + + ui->toolBar->widgetForAction(act)->setMinimumWidth(toolBarHeight); + } + + ui->sizeSliderContainer->setFixedWidth(toolBarHeight * 5); + // add toolbar widgets (crappy Qt designer is not able to) ui->toolBar->setObjectName("mw_toolbar"); ui->sizeSlider->setRange(0, gui::gl_max_slider_pos); ui->toolBar->addWidget(ui->sizeSliderContainer); - ui->toolBar->addSeparator(); ui->toolBar->addWidget(ui->mw_searchbar); - // for highdpi resize toolbar icons and height dynamically - // choose factors to mimic Gui-Design in main_window.ui - // TODO: in case Qt::AA_EnableHighDpiScaling is enabled in main.cpp we only need the else branch -#ifdef _WIN32 - const int toolBarHeight = menuBar()->sizeHint().height() * 1.5; - ui->toolBar->setIconSize(QSize(toolBarHeight, toolBarHeight)); -#else - const int toolBarHeight = ui->toolBar->iconSize().height(); -#endif - ui->sizeSliderContainer->setFixedWidth(toolBarHeight * 5); - ui->sizeSlider->setFixedHeight(toolBarHeight * 0.65f); - CreateActions(); CreateDockWindows(); CreateConnects(); @@ -779,6 +789,7 @@ void main_window::OnEmuRun() ui->sysPauseAct->setText(tr("&Pause\tCtrl+P")); ui->sysPauseAct->setIcon(m_icon_pause); ui->toolbar_start->setIcon(m_icon_pause); + ui->toolbar_start->setText(tr("Pause")); ui->toolbar_start->setToolTip(tr("Pause emulation")); EnableMenus(true); @@ -800,6 +811,7 @@ void main_window::OnEmuResume() ui->sysPauseAct->setText(tr("&Pause\tCtrl+P")); ui->sysPauseAct->setIcon(m_icon_pause); ui->toolbar_start->setIcon(m_icon_pause); + ui->toolbar_start->setText(tr("Pause")); ui->toolbar_start->setToolTip(tr("Pause emulation")); } @@ -812,6 +824,7 @@ void main_window::OnEmuPause() ui->sysPauseAct->setText(tr("&Resume\tCtrl+E")); ui->sysPauseAct->setIcon(m_icon_play); ui->toolbar_start->setIcon(m_icon_play); + ui->toolbar_start->setText(tr("Play")); ui->toolbar_start->setToolTip(tr("Resume emulation")); } @@ -831,6 +844,7 @@ void main_window::OnEmuStop() { ui->toolbar_start->setEnabled(true); ui->toolbar_start->setIcon(m_icon_restart); + ui->toolbar_start->setText(tr("Restart")); ui->toolbar_start->setToolTip(tr("Restart emulation")); ui->sysRebootAct->setEnabled(true); #ifdef _WIN32 @@ -840,6 +854,7 @@ void main_window::OnEmuStop() else { ui->toolbar_start->setIcon(m_icon_play); + ui->toolbar_start->setText(tr("Play")); ui->toolbar_start->setToolTip(Emu.IsReady() ? tr("Start emulation") : tr("Resume emulation")); } #ifdef WITH_DISCORD_RPC @@ -861,6 +876,7 @@ void main_window::OnEmuReady() ui->sysPauseAct->setText(Emu.IsReady() ? tr("&Start\tCtrl+E") : tr("&Resume\tCtrl+E")); ui->sysPauseAct->setIcon(m_icon_play); ui->toolbar_start->setIcon(m_icon_play); + ui->toolbar_start->setText(tr("Play")); ui->toolbar_start->setToolTip(Emu.IsReady() ? tr("Start emulation") : tr("Resume emulation")); EnableMenus(true); } diff --git a/rpcs3/rpcs3qt/main_window.ui b/rpcs3/rpcs3qt/main_window.ui index 737e1f4646..ec047b9d51 100644 --- a/rpcs3/rpcs3qt/main_window.ui +++ b/rpcs3/rpcs3qt/main_window.ui @@ -85,11 +85,11 @@ 280 10 181 - 21 + 31 - + 0 0 @@ -141,7 +141,7 @@ 0 0 1058 - 26 + 21 @@ -313,7 +313,7 @@ - Qt::ToolButtonIconOnly + Qt::ToolButtonTextUnderIcon false @@ -325,20 +325,16 @@ false + - - - - - + - @@ -779,7 +775,7 @@ :/Icons/pause.png:/Icons/pause.png - start + Start Pause emulation @@ -791,7 +787,7 @@ :/Icons/stop.png:/Icons/stop.png - stop + Stop Stop emulation @@ -803,7 +799,7 @@ :/Icons/configure.png:/Icons/configure.png - config + Config Configuration @@ -815,10 +811,7 @@ :/Icons/controls.png:/Icons/controls.png - Controls - - - Controls + Pads Configure controls @@ -851,7 +844,7 @@ :/Icons/fullscreen.png:/Icons/fullscreen.png - fullscreen + FullScr Toggle fullscreen @@ -863,7 +856,7 @@ :/Icons/list.png:/Icons/list.png - list + List Switch to list mode @@ -875,7 +868,7 @@ :/Icons/grid.png:/Icons/grid.png - grid + Grid Switch to grid mode @@ -908,7 +901,7 @@ :/Icons/refresh.png:/Icons/refresh.png - refresh + Refresh Refresh gamelist @@ -920,7 +913,7 @@ :/Icons/disc.png:/Icons/disc.png - disc + Disc Boot game