diff --git a/cockatrice/src/client/ui/window_main.cpp b/cockatrice/src/client/ui/window_main.cpp index eb8ff33c4..dcb1e76da 100644 --- a/cockatrice/src/client/ui/window_main.cpp +++ b/cockatrice/src/client/ui/window_main.cpp @@ -361,6 +361,12 @@ void MainWindow::actViewLog() logviewDialog->activateWindow(); } +void MainWindow::actOpenSettingsFolder() +{ + QString dir = SettingsCache::instance().getSettingsPath(); + QDesktopServices::openUrl(QUrl::fromLocalFile(dir)); +} + void MainWindow::serverTimeout() { QMessageBox::critical(this, tr("Error"), tr("Server timeout")); @@ -681,6 +687,7 @@ void MainWindow::retranslateUi() aUpdate->setText(tr("Check for Client Updates")); aCheckCardUpdates->setText(tr("Check for Card Updates...")); aViewLog->setText(tr("View &Debug Log")); + aOpenSettingsFolder->setText(tr("Open Settings Folder")); aShow->setText(tr("Show/Hide")); @@ -735,6 +742,8 @@ void MainWindow::createActions() connect(aCheckCardUpdates, SIGNAL(triggered()), this, SLOT(actCheckCardUpdates())); aViewLog = new QAction(this); connect(aViewLog, SIGNAL(triggered()), this, SLOT(actViewLog())); + aOpenSettingsFolder = new QAction(this); + connect(aOpenSettingsFolder, &QAction::triggered, this, &MainWindow::actOpenSettingsFolder); aShow = new QAction(this); connect(aShow, SIGNAL(triggered()), this, SLOT(actShow())); @@ -809,6 +818,7 @@ void MainWindow::createMenus() helpMenu->addAction(aCheckCardUpdates); helpMenu->addSeparator(); helpMenu->addAction(aViewLog); + helpMenu->addAction(aOpenSettingsFolder); } MainWindow::MainWindow(QWidget *parent) diff --git a/cockatrice/src/client/ui/window_main.h b/cockatrice/src/client/ui/window_main.h index be2cf1577..329008d6e 100644 --- a/cockatrice/src/client/ui/window_main.h +++ b/cockatrice/src/client/ui/window_main.h @@ -83,6 +83,7 @@ private slots: void actTips(); void actUpdate(); void actViewLog(); + void actOpenSettingsFolder(); void forgotPasswordSuccess(); void forgotPasswordError(); void promptForgotPasswordReset(); @@ -132,7 +133,8 @@ private: QMenu *cockatriceMenu, *dbMenu, *helpMenu, *trayIconMenu; QAction *aConnect, *aDisconnect, *aSinglePlayer, *aWatchReplay, *aDeckEditor, *aFullScreen, *aSettings, *aExit, *aAbout, *aTips, *aCheckCardUpdates, *aRegister, *aForgotPassword, *aUpdate, *aViewLog, *aManageSets, - *aEditTokens, *aOpenCustomFolder, *aOpenCustomsetsFolder, *aAddCustomSet, *aReloadCardDatabase, *aShow; + *aEditTokens, *aOpenCustomFolder, *aOpenCustomsetsFolder, *aAddCustomSet, *aReloadCardDatabase, *aShow, + *aOpenSettingsFolder; TabSupervisor *tabSupervisor; WndSets *wndSets; RemoteClient *client;