1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-20 11:47:46 +00:00

Add buttons to reset server settings to default or localhost

This commit is contained in:
Joshua Goins 2024-07-28 22:29:46 -04:00
parent 2b346cb4fd
commit a8190dabbc
3 changed files with 66 additions and 0 deletions

View file

@ -44,18 +44,23 @@ public:
[[nodiscard]] QString dalamudDistribServer() const;
void setDalamudDistribServer(const QString &value);
Q_INVOKABLE QString defaultDalamudDistribServer() const;
[[nodiscard]] QString squareEnixServer() const;
void setSquareEnixServer(const QString &value);
Q_INVOKABLE QString defaultSquareEnixServer() const;
[[nodiscard]] QString squareEnixLoginServer() const;
void setSquareEnixLoginServer(const QString &value);
Q_INVOKABLE QString defaultSquareEnixLoginServer() const;
[[nodiscard]] QString mainServer() const;
void setMainServer(const QString &value);
Q_INVOKABLE QString defaultMainServer() const;
[[nodiscard]] QString preferredProtocol() const;
void setPreferredProtocol(const QString &value);
Q_INVOKABLE QString defaultPreferredProtocol() const;
[[nodiscard]] QString screenshotDir() const;
void setScreenshotDir(const QString &value);

View file

@ -79,6 +79,11 @@ void LauncherSettings::setDalamudDistribServer(const QString &value)
}
}
QString LauncherSettings::defaultDalamudDistribServer() const
{
return m_config->defaultDalamudDistribServerValue();
}
QString LauncherSettings::squareEnixServer() const
{
return m_config->squareEnixServer();
@ -93,6 +98,11 @@ void LauncherSettings::setSquareEnixServer(const QString &value)
}
}
QString LauncherSettings::defaultSquareEnixServer() const
{
return m_config->defaultSquareEnixServerValue();
}
QString LauncherSettings::squareEnixLoginServer() const
{
return m_config->squareEnixLoginServer();
@ -107,6 +117,11 @@ void LauncherSettings::setSquareEnixLoginServer(const QString &value)
}
}
QString LauncherSettings::defaultSquareEnixLoginServer() const
{
return m_config->defaultSquareEnixLoginServerValue();
}
QString LauncherSettings::mainServer() const
{
return m_config->mainServer();
@ -121,6 +136,11 @@ void LauncherSettings::setMainServer(const QString &value)
}
}
QString LauncherSettings::defaultMainServer() const
{
return m_config->defaultMainServerValue();
}
QString LauncherSettings::preferredProtocol() const
{
return m_config->preferredProtocol();
@ -135,6 +155,11 @@ void LauncherSettings::setPreferredProtocol(const QString &value)
}
}
QString LauncherSettings::defaultPreferredProtocol() const
{
return m_config->defaultPreferredProtocolValue();
}
QString LauncherSettings::screenshotDir() const
{
return m_config->screenshotDir();

View file

@ -85,6 +85,42 @@ FormCard.FormCardPage {
FormCard.FormCard {
Layout.fillWidth: true
FormCard.FormButtonDelegate {
id: resetToDefaultsDelegate
text: i18n("Reset to Defaults")
onClicked: {
preferredProtocolDelegate.text = LauncherCore.settings.defaultPreferredProtocol();
dalamudServerDelegate.text = LauncherCore.settings.defaultDalamudDistribServer();
squareMainServerDelegate.text = LauncherCore.settings.defaultSquareEnixServer();
loginServerDelegate.text = LauncherCore.settings.defaultSquareEnixLoginServer();
mainServerDelegate.text = LauncherCore.settings.defaultMainServer();
}
}
FormCard.FormDelegateSeparator {
above: resetToDefaultsDelegate
below: localServerDelegate
}
FormCard.FormButtonDelegate {
id: localServerDelegate
text: i18n("Set to localhost")
onClicked: {
preferredProtocolDelegate.text = "http";
squareMainServerDelegate.text = "ffxiv.local";
loginServerDelegate.text = "square.local";
}
}
FormCard.FormDelegateSeparator {
above: localServerDelegate
below: preferredProtocolDelegate
}
FormCard.FormTextFieldDelegate {
id: preferredProtocolDelegate