mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2025-05-02 07:34:36 +02:00
Revert the radio button changes
Signed-off-by: Yihe Li <winmikedows@hotmail.com>
This commit is contained in:
parent
7ea5b6173c
commit
b550a6c5c4
@ -336,6 +336,7 @@ bool BaseInstance::updateInstanceRoot(QWidget* parent)
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
auto oldRoot = instanceRoot();
|
auto oldRoot = instanceRoot();
|
||||||
|
auto oldName = QFileInfo(oldRoot).baseName();
|
||||||
auto newRoot = FS::PathCombine(QFileInfo(oldRoot).dir().absolutePath(), name());
|
auto newRoot = FS::PathCombine(QFileInfo(oldRoot).dir().absolutePath(), name());
|
||||||
if (oldRoot == newRoot)
|
if (oldRoot == newRoot)
|
||||||
return false;
|
return false;
|
||||||
@ -350,11 +351,8 @@ bool BaseInstance::updateInstanceRoot(QWidget* parent)
|
|||||||
// Ask if we should rename
|
// Ask if we should rename
|
||||||
if (renamingMode == "AskEverytime") {
|
if (renamingMode == "AskEverytime") {
|
||||||
QMessageBox messageBox(parent);
|
QMessageBox messageBox(parent);
|
||||||
messageBox.setText(tr("Do you want to also rename the instance\'s physical directory?"));
|
messageBox.setText(tr("Would you also like to rename the instance folder?"));
|
||||||
messageBox.setInformativeText(tr("The following renaming operation will be performed: <br/>"
|
messageBox.setInformativeText(tr("Renaming \'%1\' -> \'%2\'").arg(oldName, name()));
|
||||||
" - Old instance root: %1<br/>"
|
|
||||||
" - New instance root: %2")
|
|
||||||
.arg(oldRoot, newRoot));
|
|
||||||
messageBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
|
messageBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
|
||||||
messageBox.setDefaultButton(QMessageBox::Yes);
|
messageBox.setDefaultButton(QMessageBox::Yes);
|
||||||
messageBox.setIcon(QMessageBox::Question);
|
messageBox.setIcon(QMessageBox::Question);
|
||||||
|
@ -67,17 +67,20 @@ enum InstSortMode {
|
|||||||
|
|
||||||
enum InstRenamingMode {
|
enum InstRenamingMode {
|
||||||
// Rename metadata only.
|
// Rename metadata only.
|
||||||
Rename_Metadata,
|
Rename_Always,
|
||||||
// Rename physical directory too.
|
|
||||||
Rename_Physical,
|
|
||||||
// Ask everytime.
|
// Ask everytime.
|
||||||
Rename_Ask
|
Rename_Ask,
|
||||||
|
// Rename physical directory too.
|
||||||
|
Rename_Never
|
||||||
};
|
};
|
||||||
|
|
||||||
LauncherPage::LauncherPage(QWidget* parent) : QWidget(parent), ui(new Ui::LauncherPage)
|
LauncherPage::LauncherPage(QWidget* parent) : QWidget(parent), ui(new Ui::LauncherPage)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
|
ui->sortingModeGroup->setId(ui->sortByNameBtn, Sort_Name);
|
||||||
|
ui->sortingModeGroup->setId(ui->sortLastLaunchedBtn, Sort_LastLaunch);
|
||||||
|
|
||||||
defaultFormat = new QTextCharFormat(ui->fontPreview->currentCharFormat());
|
defaultFormat = new QTextCharFormat(ui->fontPreview->currentCharFormat());
|
||||||
|
|
||||||
m_languageModel = APPLICATION->translations();
|
m_languageModel = APPLICATION->translations();
|
||||||
@ -241,7 +244,7 @@ void LauncherPage::applySettings()
|
|||||||
s->set("MoveModsFromDownloadsDir", ui->downloadsDirMoveCheckBox->isChecked());
|
s->set("MoveModsFromDownloadsDir", ui->downloadsDirMoveCheckBox->isChecked());
|
||||||
|
|
||||||
// Instance
|
// Instance
|
||||||
auto sortMode = (InstSortMode)ui->viewSortingComboBox->currentIndex();
|
auto sortMode = (InstSortMode)ui->sortingModeGroup->checkedId();
|
||||||
switch (sortMode) {
|
switch (sortMode) {
|
||||||
case Sort_LastLaunch:
|
case Sort_LastLaunch:
|
||||||
s->set("InstSortMode", "LastLaunch");
|
s->set("InstSortMode", "LastLaunch");
|
||||||
@ -254,10 +257,10 @@ void LauncherPage::applySettings()
|
|||||||
|
|
||||||
auto renamingMode = (InstRenamingMode)ui->renamingBehaviorComboBox->currentIndex();
|
auto renamingMode = (InstRenamingMode)ui->renamingBehaviorComboBox->currentIndex();
|
||||||
switch (renamingMode) {
|
switch (renamingMode) {
|
||||||
case Rename_Metadata:
|
case Rename_Always:
|
||||||
s->set("InstRenamingMode", "MetadataOnly");
|
s->set("InstRenamingMode", "MetadataOnly");
|
||||||
break;
|
break;
|
||||||
case Rename_Physical:
|
case Rename_Never:
|
||||||
s->set("InstRenamingMode", "PhysicalDir");
|
s->set("InstRenamingMode", "PhysicalDir");
|
||||||
break;
|
break;
|
||||||
case Rename_Ask:
|
case Rename_Ask:
|
||||||
@ -322,20 +325,18 @@ void LauncherPage::loadSettings()
|
|||||||
|
|
||||||
// Instance
|
// Instance
|
||||||
QString sortMode = s->get("InstSortMode").toString();
|
QString sortMode = s->get("InstSortMode").toString();
|
||||||
InstSortMode sortModeEnum;
|
|
||||||
if (sortMode == "LastLaunch") {
|
if (sortMode == "LastLaunch") {
|
||||||
sortModeEnum = Sort_LastLaunch;
|
ui->sortLastLaunchedBtn->setChecked(true);
|
||||||
} else {
|
} else {
|
||||||
sortModeEnum = Sort_Name;
|
ui->sortByNameBtn->setChecked(true);
|
||||||
}
|
}
|
||||||
ui->viewSortingComboBox->setCurrentIndex(sortModeEnum);
|
|
||||||
|
|
||||||
QString renamingMode = s->get("InstRenamingMode").toString();
|
QString renamingMode = s->get("InstRenamingMode").toString();
|
||||||
InstRenamingMode renamingModeEnum;
|
InstRenamingMode renamingModeEnum;
|
||||||
if (renamingMode == "MetadataOnly") {
|
if (renamingMode == "MetadataOnly") {
|
||||||
renamingModeEnum = Rename_Metadata;
|
renamingModeEnum = Rename_Always;
|
||||||
} else if (renamingMode == "PhysicalDir") {
|
} else if (renamingMode == "PhysicalDir") {
|
||||||
renamingModeEnum = Rename_Physical;
|
renamingModeEnum = Rename_Never;
|
||||||
} else {
|
} else {
|
||||||
renamingModeEnum = Rename_Ask;
|
renamingModeEnum = Rename_Ask;
|
||||||
}
|
}
|
||||||
|
@ -112,40 +112,76 @@
|
|||||||
<string>Folders</string>
|
<string>Folders</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="foldersBoxLayout">
|
<layout class="QGridLayout" name="foldersBoxLayout">
|
||||||
<item row="8" column="0">
|
<item row="0" column="0">
|
||||||
<widget class="QLabel" name="labelDownloadsDir">
|
<widget class="QLabel" name="labelInstDir">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>&Downloads:</string>
|
<string>I&nstances:</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="buddy">
|
<property name="buddy">
|
||||||
<cstring>downloadsDirTextBox</cstring>
|
<cstring>instDirTextBox</cstring>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="8" column="2">
|
<item row="0" column="1" colspan="2">
|
||||||
<widget class="QToolButton" name="downloadsDirBrowseBtn">
|
<widget class="QLineEdit" name="instDirTextBox"/>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="3">
|
||||||
|
<widget class="QToolButton" name="instDirBrowseBtn">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Browse</string>
|
<string>Browse</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="1">
|
|
||||||
<widget class="QLineEdit" name="iconsDirTextBox"/>
|
<item row="1" column="1">
|
||||||
</item>
|
<widget class="QLabel" name="labelRenamingBehavior">
|
||||||
<item row="3" column="1">
|
|
||||||
<widget class="QLineEdit" name="javaDirTextBox"/>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="0">
|
|
||||||
<widget class="QLabel" name="labelSkinsDir">
|
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>&Skins:</string>
|
<string>Rename instance folders</string>
|
||||||
</property>
|
|
||||||
<property name="buddy">
|
|
||||||
<cstring>skinsDirTextBox</cstring>
|
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="1" column="2">
|
||||||
|
<widget class="QComboBox" name="renamingBehaviorComboBox">
|
||||||
|
<item>
|
||||||
|
<property name="text">
|
||||||
|
<string>Never</string>
|
||||||
|
</property>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<property name="text">
|
||||||
|
<string>Ask</string>
|
||||||
|
</property>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<property name="text">
|
||||||
|
<string>Always</string>
|
||||||
|
</property>
|
||||||
|
</item>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
|
||||||
<item row="2" column="0">
|
<item row="2" column="0">
|
||||||
|
<widget class="QLabel" name="labelModsDir">
|
||||||
|
<property name="text">
|
||||||
|
<string>&Mods:</string>
|
||||||
|
</property>
|
||||||
|
<property name="buddy">
|
||||||
|
<cstring>modsDirTextBox</cstring>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="2" column="1" colspan="2">
|
||||||
|
<widget class="QLineEdit" name="modsDirTextBox"/>
|
||||||
|
</item>
|
||||||
|
<item row="2" column="3">
|
||||||
|
<widget class="QToolButton" name="modsDirBrowseBtn">
|
||||||
|
<property name="text">
|
||||||
|
<string>Browse</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
<item row="3" column="0">
|
||||||
<widget class="QLabel" name="labelIconsDir">
|
<widget class="QLabel" name="labelIconsDir">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>&Icons:</string>
|
<string>&Icons:</string>
|
||||||
@ -155,7 +191,81 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="9" column="1" colspan="2">
|
<item row="3" column="1" colspan="2">
|
||||||
|
<widget class="QLineEdit" name="iconsDirTextBox"/>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="3">
|
||||||
|
<widget class="QToolButton" name="iconsDirBrowseBtn">
|
||||||
|
<property name="text">
|
||||||
|
<string>Browse</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
<item row="4" column="0">
|
||||||
|
<widget class="QLabel" name="labelJavaDir">
|
||||||
|
<property name="text">
|
||||||
|
<string>&Java:</string>
|
||||||
|
</property>
|
||||||
|
<property name="buddy">
|
||||||
|
<cstring>javaDirTextBox</cstring>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="4" column="1" colspan="2">
|
||||||
|
<widget class="QLineEdit" name="javaDirTextBox"/>
|
||||||
|
</item>
|
||||||
|
<item row="4" column="3">
|
||||||
|
<widget class="QToolButton" name="javaDirBrowseBtn">
|
||||||
|
<property name="text">
|
||||||
|
<string>Browse</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
<item row="5" column="0">
|
||||||
|
<widget class="QLabel" name="labelSkinsDir">
|
||||||
|
<property name="text">
|
||||||
|
<string>&Skins:</string>
|
||||||
|
</property>
|
||||||
|
<property name="buddy">
|
||||||
|
<cstring>skinsDirTextBox</cstring>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="5" column="1" colspan="2">
|
||||||
|
<widget class="QLineEdit" name="skinsDirTextBox"/>
|
||||||
|
</item>
|
||||||
|
<item row="5" column="3">
|
||||||
|
<widget class="QToolButton" name="skinsDirBrowseBtn">
|
||||||
|
<property name="text">
|
||||||
|
<string>Browse</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
<item row="6" column="0">
|
||||||
|
<widget class="QLabel" name="labelDownloadsDir">
|
||||||
|
<property name="text">
|
||||||
|
<string>&Downloads:</string>
|
||||||
|
</property>
|
||||||
|
<property name="buddy">
|
||||||
|
<cstring>downloadsDirTextBox</cstring>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="6" column="1" colspan="2">
|
||||||
|
<widget class="QLineEdit" name="downloadsDirTextBox"/>
|
||||||
|
</item>
|
||||||
|
<item row="6" column="3">
|
||||||
|
<widget class="QToolButton" name="downloadsDirBrowseBtn">
|
||||||
|
<property name="text">
|
||||||
|
<string>Browse</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
<item row="7" column="1" colspan="3">
|
||||||
<layout class="QHBoxLayout" name="downloadModsCheckLayout">
|
<layout class="QHBoxLayout" name="downloadModsCheckLayout">
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="downloadsDirWatchRecursiveCheckBox">
|
<widget class="QCheckBox" name="downloadsDirWatchRecursiveCheckBox">
|
||||||
@ -179,83 +289,6 @@
|
|||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item row="8" column="1">
|
|
||||||
<widget class="QLineEdit" name="downloadsDirTextBox"/>
|
|
||||||
</item>
|
|
||||||
<item row="3" column="0">
|
|
||||||
<widget class="QLabel" name="labelJavaDir">
|
|
||||||
<property name="text">
|
|
||||||
<string>&Java:</string>
|
|
||||||
</property>
|
|
||||||
<property name="buddy">
|
|
||||||
<cstring>javaDirTextBox</cstring>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QLabel" name="labelModsDir">
|
|
||||||
<property name="text">
|
|
||||||
<string>&Mods:</string>
|
|
||||||
</property>
|
|
||||||
<property name="buddy">
|
|
||||||
<cstring>modsDirTextBox</cstring>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="1">
|
|
||||||
<widget class="QLineEdit" name="skinsDirTextBox"/>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="1">
|
|
||||||
<widget class="QLineEdit" name="modsDirTextBox"/>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="1">
|
|
||||||
<widget class="QLineEdit" name="instDirTextBox"/>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="2">
|
|
||||||
<widget class="QToolButton" name="modsDirBrowseBtn">
|
|
||||||
<property name="text">
|
|
||||||
<string>Browse</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="2">
|
|
||||||
<widget class="QToolButton" name="instDirBrowseBtn">
|
|
||||||
<property name="text">
|
|
||||||
<string>Browse</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="2">
|
|
||||||
<widget class="QToolButton" name="iconsDirBrowseBtn">
|
|
||||||
<property name="text">
|
|
||||||
<string>Browse</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="0">
|
|
||||||
<widget class="QLabel" name="labelInstDir">
|
|
||||||
<property name="text">
|
|
||||||
<string>I&nstances:</string>
|
|
||||||
</property>
|
|
||||||
<property name="buddy">
|
|
||||||
<cstring>instDirTextBox</cstring>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="3" column="2">
|
|
||||||
<widget class="QToolButton" name="javaDirBrowseBtn">
|
|
||||||
<property name="text">
|
|
||||||
<string>Browse</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="2">
|
|
||||||
<widget class="QToolButton" name="skinsDirBrowseBtn">
|
|
||||||
<property name="text">
|
|
||||||
<string>Browse</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -401,59 +434,32 @@
|
|||||||
</attribute>
|
</attribute>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_6">
|
<layout class="QVBoxLayout" name="verticalLayout_6">
|
||||||
<item>
|
<item>
|
||||||
<widget class="QGroupBox" name="instanceBox">
|
<widget class="QGroupBox" name="sortingModeBox">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="title">
|
<property name="title">
|
||||||
<string>Instance</string>
|
|
||||||
</property>
|
|
||||||
<layout class="QGridLayout" name="instanceBoxLayout">
|
|
||||||
<item row="0" column="0">
|
|
||||||
<widget class="QLabel" name="labelSortingMode">
|
|
||||||
<property name="text">
|
|
||||||
<string>Instance view sorting mode</string>
|
<string>Instance view sorting mode</string>
|
||||||
</property>
|
</property>
|
||||||
|
<layout class="QHBoxLayout" name="sortingModeBoxLayout">
|
||||||
|
<item>
|
||||||
|
<widget class="QRadioButton" name="sortLastLaunchedBtn">
|
||||||
|
<property name="text">
|
||||||
|
<string>&By last launched</string>
|
||||||
|
</property>
|
||||||
|
<attribute name="buttonGroup">
|
||||||
|
<string notr="true">sortingModeGroup</string>
|
||||||
|
</attribute>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="1">
|
|
||||||
<widget class="QComboBox" name="viewSortingComboBox">
|
|
||||||
<item>
|
<item>
|
||||||
|
<widget class="QRadioButton" name="sortByNameBtn">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>By last launched</string>
|
<string>By &name</string>
|
||||||
</property>
|
</property>
|
||||||
</item>
|
<attribute name="buttonGroup">
|
||||||
<item>
|
<string notr="true">sortingModeGroup</string>
|
||||||
<property name="text">
|
</attribute>
|
||||||
<string>By name</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QLabel" name="labelRenamingBehavior">
|
|
||||||
<property name="text">
|
|
||||||
<string>Instance renaming behavior</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="1">
|
|
||||||
<widget class="QComboBox" name="renamingBehaviorComboBox">
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>Rename metadata only</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>Rename physical directory</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>Ask everytime</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
@ -701,6 +707,8 @@
|
|||||||
<tabstop>numberOfConcurrentDownloadsSpinBox</tabstop>
|
<tabstop>numberOfConcurrentDownloadsSpinBox</tabstop>
|
||||||
<tabstop>numberOfManualRetriesSpinBox</tabstop>
|
<tabstop>numberOfManualRetriesSpinBox</tabstop>
|
||||||
<tabstop>timeoutSecondsSpinBox</tabstop>
|
<tabstop>timeoutSecondsSpinBox</tabstop>
|
||||||
|
<tabstop>sortLastLaunchedBtn</tabstop>
|
||||||
|
<tabstop>sortByNameBtn</tabstop>
|
||||||
<tabstop>catOpacitySpinBox</tabstop>
|
<tabstop>catOpacitySpinBox</tabstop>
|
||||||
<tabstop>preferMenuBarCheckBox</tabstop>
|
<tabstop>preferMenuBarCheckBox</tabstop>
|
||||||
<tabstop>lineLimitSpinBox</tabstop>
|
<tabstop>lineLimitSpinBox</tabstop>
|
||||||
@ -711,4 +719,7 @@
|
|||||||
</tabstops>
|
</tabstops>
|
||||||
<resources/>
|
<resources/>
|
||||||
<connections/>
|
<connections/>
|
||||||
|
<buttongroups>
|
||||||
|
<buttongroup name="sortingModeGroup"/>
|
||||||
|
</buttongroups>
|
||||||
</ui>
|
</ui>
|
Loading…
x
Reference in New Issue
Block a user