Improve 'Keep previous values' button

This commit is contained in:
Martchus 2018-03-14 19:35:52 +01:00
parent d792b1cbe8
commit 6efeeb828a
3 changed files with 25 additions and 7 deletions

View File

@ -572,6 +572,21 @@ void TagEditorWidget::updateTagManagementMenu()
m_changeTargetMenu->setEnabled(!m_changeTargetMenu->actions().empty());
}
void TagEditorWidget::updateKeepPreviousValuesButton()
{
switch (Settings::values().editor.adoptFields) {
case Settings::AdoptFields::Never:
m_ui->keepPreviousValuesPushButton->setText(tr("Clear previous values"));
break;
case Settings::AdoptFields::WithinDirectory:
m_ui->keepPreviousValuesPushButton->setText(tr("Keep previous values in same dir"));
break;
case Settings::AdoptFields::Always:
m_ui->keepPreviousValuesPushButton->setText(tr("Keep previous values"));
break;
}
}
/*!
* \brief Inserts the title from the filename if no title is available from the tags.
* \remarks Does nothing if there are no tags assigned or if this feature is not enabled.
@ -1351,14 +1366,15 @@ void TagEditorWidget::handleReturnPressed()
void TagEditorWidget::handleKeepPreviousValuesActionTriggered(QAction *action)
{
auto &settings = Settings::values().editor;
auto &adoptFields = Settings::values().editor.adoptFields;
if (action == m_ui->actionKeep_previous_values_never) {
settings.adoptFields = Settings::AdoptFields::Never;
adoptFields = Settings::AdoptFields::Never;
} else if (action == m_ui->actionKeep_previous_values_within_same_dir) {
settings.adoptFields = Settings::AdoptFields::WithinDirectory;
adoptFields = Settings::AdoptFields::WithinDirectory;
} else if (action == m_ui->actionKeep_previous_values_always) {
settings.adoptFields = Settings::AdoptFields::Always;
adoptFields = Settings::AdoptFields::Always;
}
updateKeepPreviousValuesButton();
}
/*!
@ -1379,6 +1395,7 @@ void TagEditorWidget::applySettingsFromDialog()
m_ui->actionKeep_previous_values_always->setChecked(true);
break;
}
updateKeepPreviousValuesButton();
m_ui->actionManage_tags_automatically_when_loading_file->setChecked(settings.tagPocessing.autoTagManagement);
foreachTagEdit(bind(&TagEdit::setCoverButtonsHidden, _1, settings.editor.hideCoverButtons));
// ensure info view is displayed/not displayed according to settings

View File

@ -122,6 +122,7 @@ private:
void updateTagSelectionComboBox();
void updateFileStatusStatus();
void updateTagManagementMenu();
void updateKeepPreviousValuesButton();
void insertTitleFromFilename();
bool confirmCreationOfId3TagForUnsupportedFile();

View File

@ -308,7 +308,7 @@ currently shown tag.</string>
<bool>true</bool>
</property>
<property name="text">
<string>No, disable this feature</string>
<string>Clear previous values</string>
</property>
</action>
<action name="actionKeep_previous_values_within_same_dir">
@ -316,7 +316,7 @@ currently shown tag.</string>
<bool>true</bool>
</property>
<property name="text">
<string>Yes, but only if both files are in the same directory</string>
<string>Keep previous values, but only if both files are in the same directory</string>
</property>
</action>
<action name="actionKeep_previous_values_always">
@ -324,7 +324,7 @@ currently shown tag.</string>
<bool>true</bool>
</property>
<property name="text">
<string>Yes, regardless where the files are stored</string>
<string>Keep previous values, regardless where the files are stored</string>
</property>
</action>
<action name="actionManage_tags_automatically_when_loading_file">