Skip to content

Commit

Permalink
fix option group dedup
Browse files Browse the repository at this point in the history
  • Loading branch information
Protostars committed Oct 14, 2023
1 parent 66f6b3b commit caf6a7f
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions Play/Video/mpvplayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1104,15 +1104,8 @@ void *MPVPlayer::get_proc_address(void *ctx, const char *name)

void MPVPlayer::loadOptions()
{
QFile defaultOptionFile(":/res/mpvOptions");
defaultOptionFile.open(QFile::ReadOnly);
QStringList defaultOptions = GlobalObjects::appSetting->value("Play/MPVParameters", QString(defaultOptionFile.readAll())).toString().split('\n');
QVector<QStringList> optionsGroupList = GlobalObjects::appSetting->value("Play/MPVParameterGroups").value<QVector<QStringList>>();
optionsGroupList.prepend(defaultOptions);

curOptionGroup = GlobalObjects::appSetting->value("Play/DefaultParameterGroup", "default").toString();
optionGroupKeys = GlobalObjects::appSetting->value("Play/ParameterGroupKeys").toStringList();
optionGroupKeys.prepend("default");

if(optionGroupKeys.size() < optionsGroupList.size())
{
Expand All @@ -1122,6 +1115,14 @@ void MPVPlayer::loadOptions()
{
loadPredefineOptions(optionGroupKeys, optionsGroupList);
}

curOptionGroup = GlobalObjects::appSetting->value("Play/DefaultParameterGroup", "default").toString();
QFile defaultOptionFile(":/res/mpvOptions");
defaultOptionFile.open(QFile::ReadOnly);
QStringList defaultOptions = GlobalObjects::appSetting->value("Play/MPVParameters", QString(defaultOptionFile.readAll())).toString().split('\n');
optionGroupKeys.prepend("default");
optionsGroupList.prepend(defaultOptions);

optionsGroupMap.clear();
for(int i = 0; i < optionGroupKeys.size(); ++i)
{
Expand Down

0 comments on commit caf6a7f

Please sign in to comment.