add menu action to open settings folder (#5412)

This commit is contained in:
RickyRister 2025-01-03 17:49:41 -08:00 committed by GitHub
parent fa79c5c36a
commit 455cd9717a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 1 deletions

View file

@ -361,6 +361,12 @@ void MainWindow::actViewLog()
logviewDialog->activateWindow(); logviewDialog->activateWindow();
} }
void MainWindow::actOpenSettingsFolder()
{
QString dir = SettingsCache::instance().getSettingsPath();
QDesktopServices::openUrl(QUrl::fromLocalFile(dir));
}
void MainWindow::serverTimeout() void MainWindow::serverTimeout()
{ {
QMessageBox::critical(this, tr("Error"), tr("Server timeout")); QMessageBox::critical(this, tr("Error"), tr("Server timeout"));
@ -681,6 +687,7 @@ void MainWindow::retranslateUi()
aUpdate->setText(tr("Check for Client Updates")); aUpdate->setText(tr("Check for Client Updates"));
aCheckCardUpdates->setText(tr("Check for Card Updates...")); aCheckCardUpdates->setText(tr("Check for Card Updates..."));
aViewLog->setText(tr("View &Debug Log")); aViewLog->setText(tr("View &Debug Log"));
aOpenSettingsFolder->setText(tr("Open Settings Folder"));
aShow->setText(tr("Show/Hide")); aShow->setText(tr("Show/Hide"));
@ -735,6 +742,8 @@ void MainWindow::createActions()
connect(aCheckCardUpdates, SIGNAL(triggered()), this, SLOT(actCheckCardUpdates())); connect(aCheckCardUpdates, SIGNAL(triggered()), this, SLOT(actCheckCardUpdates()));
aViewLog = new QAction(this); aViewLog = new QAction(this);
connect(aViewLog, SIGNAL(triggered()), this, SLOT(actViewLog())); connect(aViewLog, SIGNAL(triggered()), this, SLOT(actViewLog()));
aOpenSettingsFolder = new QAction(this);
connect(aOpenSettingsFolder, &QAction::triggered, this, &MainWindow::actOpenSettingsFolder);
aShow = new QAction(this); aShow = new QAction(this);
connect(aShow, SIGNAL(triggered()), this, SLOT(actShow())); connect(aShow, SIGNAL(triggered()), this, SLOT(actShow()));
@ -809,6 +818,7 @@ void MainWindow::createMenus()
helpMenu->addAction(aCheckCardUpdates); helpMenu->addAction(aCheckCardUpdates);
helpMenu->addSeparator(); helpMenu->addSeparator();
helpMenu->addAction(aViewLog); helpMenu->addAction(aViewLog);
helpMenu->addAction(aOpenSettingsFolder);
} }
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)

View file

@ -83,6 +83,7 @@ private slots:
void actTips(); void actTips();
void actUpdate(); void actUpdate();
void actViewLog(); void actViewLog();
void actOpenSettingsFolder();
void forgotPasswordSuccess(); void forgotPasswordSuccess();
void forgotPasswordError(); void forgotPasswordError();
void promptForgotPasswordReset(); void promptForgotPasswordReset();
@ -132,7 +133,8 @@ private:
QMenu *cockatriceMenu, *dbMenu, *helpMenu, *trayIconMenu; QMenu *cockatriceMenu, *dbMenu, *helpMenu, *trayIconMenu;
QAction *aConnect, *aDisconnect, *aSinglePlayer, *aWatchReplay, *aDeckEditor, *aFullScreen, *aSettings, *aExit, QAction *aConnect, *aDisconnect, *aSinglePlayer, *aWatchReplay, *aDeckEditor, *aFullScreen, *aSettings, *aExit,
*aAbout, *aTips, *aCheckCardUpdates, *aRegister, *aForgotPassword, *aUpdate, *aViewLog, *aManageSets, *aAbout, *aTips, *aCheckCardUpdates, *aRegister, *aForgotPassword, *aUpdate, *aViewLog, *aManageSets,
*aEditTokens, *aOpenCustomFolder, *aOpenCustomsetsFolder, *aAddCustomSet, *aReloadCardDatabase, *aShow; *aEditTokens, *aOpenCustomFolder, *aOpenCustomsetsFolder, *aAddCustomSet, *aReloadCardDatabase, *aShow,
*aOpenSettingsFolder;
TabSupervisor *tabSupervisor; TabSupervisor *tabSupervisor;
WndSets *wndSets; WndSets *wndSets;
RemoteClient *client; RemoteClient *client;