Qt: Hook up 'Add Game List Directory' function

This commit is contained in:
Connor McLaughlin
2020-01-24 14:50:53 +10:00
parent 98eb71aa3f
commit 0200b9ffc1
6 changed files with 35 additions and 16 deletions

View File

@ -1,6 +1,7 @@
#include "mainwindow.h"
#include "core/game_list.h"
#include "core/settings.h"
#include "gamelistsettingswidget.h"
#include "gamelistwidget.h"
#include "qthostinterface.h"
#include "qtsettingsinterface.h"
@ -160,8 +161,6 @@ void MainWindow::onStartBiosActionTriggered()
m_host_interface->bootSystem(QString(), QString());
}
void MainWindow::onOpenDirectoryActionTriggered() {}
void MainWindow::onExitActionTriggered() {}
void MainWindow::onGitHubRepositoryActionTriggered() {}
@ -213,7 +212,6 @@ void MainWindow::updateEmulationActions(bool starting, bool running)
{
m_ui.actionStartDisc->setDisabled(starting || running);
m_ui.actionStartBios->setDisabled(starting || running);
m_ui.actionOpenDirectory->setDisabled(starting || running);
m_ui.actionPowerOff->setDisabled(starting || running);
m_ui.actionPowerOff->setDisabled(starting || !running);
@ -271,7 +269,8 @@ void MainWindow::connectSignals()
connect(m_ui.actionChangeDiscFromFile, &QAction::triggered, this, &MainWindow::onChangeDiscFromFileActionTriggered);
connect(m_ui.actionChangeDiscFromGameList, &QAction::triggered, this,
&MainWindow::onChangeDiscFromGameListActionTriggered);
connect(m_ui.actionOpenDirectory, &QAction::triggered, this, &MainWindow::onOpenDirectoryActionTriggered);
connect(m_ui.actionAddGameDirectory, &QAction::triggered,
[this]() { getSettingsDialog()->getGameListSettingsWidget()->addSearchDirectory(this); });
connect(m_ui.actionPowerOff, &QAction::triggered, m_host_interface, &QtHostInterface::powerOffSystem);
connect(m_ui.actionReset, &QAction::triggered, m_host_interface, &QtHostInterface::resetSystem);
connect(m_ui.actionPause, &QAction::toggled, m_host_interface, &QtHostInterface::pauseSystem);
@ -333,19 +332,25 @@ void MainWindow::connectSignals()
});
}
void MainWindow::doSettings(SettingsDialog::Category category)
SettingsDialog* MainWindow::getSettingsDialog()
{
if (!m_settings_dialog)
m_settings_dialog = new SettingsDialog(m_host_interface, this);
if (!m_settings_dialog->isVisible())
return m_settings_dialog;
}
void MainWindow::doSettings(SettingsDialog::Category category)
{
SettingsDialog* dlg = getSettingsDialog();
if (!dlg->isVisible())
{
m_settings_dialog->setModal(false);
m_settings_dialog->show();
dlg->setModal(false);
dlg->show();
}
if (category != SettingsDialog::Category::Count)
m_settings_dialog->setCategory(category);
dlg->setCategory(category);
}
void MainWindow::updateDebugMenuGPURenderer()