mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2025-08-03 19:37:45 -04:00
Use radio buttons for Instance Renaming Mode
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
parent
79b7e277f1
commit
6ab1a246cb
@ -65,15 +65,6 @@ enum InstSortMode {
|
|||||||
Sort_LastLaunch
|
Sort_LastLaunch
|
||||||
};
|
};
|
||||||
|
|
||||||
enum InstRenamingMode {
|
|
||||||
// Rename metadata only.
|
|
||||||
Rename_Always,
|
|
||||||
// Ask everytime.
|
|
||||||
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);
|
||||||
@ -242,18 +233,12 @@ void LauncherPage::applySettings()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto renamingMode = (InstRenamingMode)ui->renamingBehaviorComboBox->currentIndex();
|
if (ui->askToRenameDirBtn->isChecked()) {
|
||||||
switch (renamingMode) {
|
|
||||||
case Rename_Always:
|
|
||||||
s->set("InstRenamingMode", "MetadataOnly");
|
|
||||||
break;
|
|
||||||
case Rename_Never:
|
|
||||||
s->set("InstRenamingMode", "PhysicalDir");
|
|
||||||
break;
|
|
||||||
case Rename_Ask:
|
|
||||||
default:
|
|
||||||
s->set("InstRenamingMode", "AskEverytime");
|
s->set("InstRenamingMode", "AskEverytime");
|
||||||
break;
|
} else if (ui->alwaysRenameDirBtn->isChecked()) {
|
||||||
|
s->set("InstRenamingMode", "PhysicalDir");
|
||||||
|
} else if (ui->neverRenameDirBtn->isChecked()) {
|
||||||
|
s->set("InstRenamingMode", "MetadataOnly");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Mods
|
// Mods
|
||||||
@ -300,15 +285,9 @@ void LauncherPage::loadSettings()
|
|||||||
}
|
}
|
||||||
|
|
||||||
QString renamingMode = s->get("InstRenamingMode").toString();
|
QString renamingMode = s->get("InstRenamingMode").toString();
|
||||||
InstRenamingMode renamingModeEnum;
|
ui->askToRenameDirBtn->setChecked(renamingMode == "AskEverytime");
|
||||||
if (renamingMode == "MetadataOnly") {
|
ui->alwaysRenameDirBtn->setChecked(renamingMode == "PhysicalDir");
|
||||||
renamingModeEnum = Rename_Always;
|
ui->neverRenameDirBtn->setChecked(renamingMode == "MetadataOnly");
|
||||||
} else if (renamingMode == "PhysicalDir") {
|
|
||||||
renamingModeEnum = Rename_Never;
|
|
||||||
} else {
|
|
||||||
renamingModeEnum = Rename_Ask;
|
|
||||||
}
|
|
||||||
ui->renamingBehaviorComboBox->setCurrentIndex(renamingModeEnum);
|
|
||||||
|
|
||||||
// Mods
|
// Mods
|
||||||
ui->metadataEnableBtn->setChecked(!s->get("ModMetadataDisabled").toBool());
|
ui->metadataEnableBtn->setChecked(!s->get("ModMetadataDisabled").toBool());
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<widget class="QScrollArea" name="scrollArea">
|
<widget class="QScrollArea" name="scrollArea">
|
||||||
<property name="horizontalScrollBarPolicy">
|
<property name="horizontalScrollBarPolicy">
|
||||||
<enum>Qt::ScrollBarAsNeeded</enum>
|
<enum>Qt::ScrollBarPolicy::ScrollBarAsNeeded</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="widgetResizable">
|
<property name="widgetResizable">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
@ -41,9 +41,9 @@
|
|||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>-356</y>
|
<y>0</y>
|
||||||
<width>742</width>
|
<width>746</width>
|
||||||
<height>1148</height>
|
<height>1202</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_8">
|
<layout class="QVBoxLayout" name="verticalLayout_8">
|
||||||
@ -63,6 +63,27 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QGroupBox" name="instanceSortBox">
|
||||||
|
<property name="title">
|
||||||
|
<string/>
|
||||||
|
</property>
|
||||||
|
<property name="flat">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout_3">
|
||||||
|
<property name="leftMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<property name="topMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<property name="rightMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<property name="bottomMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QRadioButton" name="sortByNameBtn">
|
<widget class="QRadioButton" name="sortByNameBtn">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
@ -83,13 +104,16 @@
|
|||||||
</attribute>
|
</attribute>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<spacer name="verticalSpacer">
|
<spacer name="verticalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::Orientation::Vertical</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeType">
|
<property name="sizeType">
|
||||||
<enum>QSizePolicy::Fixed</enum>
|
<enum>QSizePolicy::Policy::Fixed</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" stdset="0">
|
<property name="sizeHint" stdset="0">
|
||||||
<size>
|
<size>
|
||||||
@ -107,37 +131,57 @@
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QComboBox" name="renamingBehaviorComboBox">
|
<widget class="QGroupBox" name="groupBox">
|
||||||
<property name="sizePolicy">
|
<property name="title">
|
||||||
<sizepolicy hsizetype="Maximum" vsizetype="Fixed">
|
<string/>
|
||||||
<horstretch>0</horstretch>
|
</property>
|
||||||
<verstretch>0</verstretch>
|
<property name="flat">
|
||||||
</sizepolicy>
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout_5">
|
||||||
|
<property name="leftMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<property name="topMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<property name="rightMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<property name="bottomMargin">
|
||||||
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<item>
|
<item>
|
||||||
|
<widget class="QRadioButton" name="askToRenameDirBtn">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Ask what to do with the folder</string>
|
<string>Ask what to do</string>
|
||||||
</property>
|
</property>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
|
<widget class="QRadioButton" name="alwaysRenameDirBtn">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Always rename the folder</string>
|
<string>Always rename the folder</string>
|
||||||
</property>
|
</property>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
|
<widget class="QRadioButton" name="neverRenameDirBtn">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Never rename the folder—only the displayed name</string>
|
<string>Never rename the folder</string>
|
||||||
</property>
|
</property>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<spacer name="verticalSpacer_2">
|
<spacer name="verticalSpacer_2">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::Orientation::Vertical</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeType">
|
<property name="sizeType">
|
||||||
<enum>QSizePolicy::Fixed</enum>
|
<enum>QSizePolicy::Policy::Fixed</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" stdset="0">
|
<property name="sizeHint" stdset="0">
|
||||||
<size>
|
<size>
|
||||||
@ -206,7 +250,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<spacer name="horizontalSpacer">
|
<spacer name="horizontalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Orientation::Horizontal</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" stdset="0">
|
<property name="sizeHint" stdset="0">
|
||||||
<size>
|
<size>
|
||||||
@ -433,7 +477,7 @@
|
|||||||
</property>
|
</property>
|
||||||
<layout class="QFormLayout" name="formLayout">
|
<layout class="QFormLayout" name="formLayout">
|
||||||
<property name="labelAlignment">
|
<property name="labelAlignment">
|
||||||
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
|
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
|
||||||
</property>
|
</property>
|
||||||
<item row="0" column="0">
|
<item row="0" column="0">
|
||||||
<widget class="QLabel" name="lineLimitLabel">
|
<widget class="QLabel" name="lineLimitLabel">
|
||||||
@ -602,7 +646,7 @@
|
|||||||
<item row="0" column="2">
|
<item row="0" column="2">
|
||||||
<spacer name="horizontalSpacer_2">
|
<spacer name="horizontalSpacer_2">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Orientation::Horizontal</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" stdset="0">
|
<property name="sizeHint" stdset="0">
|
||||||
<size>
|
<size>
|
||||||
@ -618,7 +662,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<spacer name="verticalSpacer_FeaturesTab">
|
<spacer name="verticalSpacer_FeaturesTab">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::Orientation::Vertical</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" stdset="0">
|
<property name="sizeHint" stdset="0">
|
||||||
<size>
|
<size>
|
||||||
@ -636,9 +680,6 @@
|
|||||||
</widget>
|
</widget>
|
||||||
<tabstops>
|
<tabstops>
|
||||||
<tabstop>scrollArea</tabstop>
|
<tabstop>scrollArea</tabstop>
|
||||||
<tabstop>sortByNameBtn</tabstop>
|
|
||||||
<tabstop>sortLastLaunchedBtn</tabstop>
|
|
||||||
<tabstop>renamingBehaviorComboBox</tabstop>
|
|
||||||
<tabstop>preferMenuBarCheckBox</tabstop>
|
<tabstop>preferMenuBarCheckBox</tabstop>
|
||||||
<tabstop>autoUpdateCheckBox</tabstop>
|
<tabstop>autoUpdateCheckBox</tabstop>
|
||||||
<tabstop>updateIntervalSpinBox</tabstop>
|
<tabstop>updateIntervalSpinBox</tabstop>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user