colormanager: reset default cs on config change

This commit is contained in:
itsmattkc
2022-09-16 11:54:35 -07:00
parent 02ee079bde
commit 044551cca9
@@ -272,7 +272,21 @@ void ColorManager::InputValueChangedEvent(const QString &input, int element)
if (input == kConfigFilenameIn) {
try {
QString old_default_cs = GetDefaultInputColorSpace();
SetConfig(OCIO::Config::CreateFromFile(GetConfigFilename().toUtf8()));
// Set new default colorspace appropriately
int new_default = 0;
QStringList available_cs = ListAvailableColorspaces();
for (int i=0; i<available_cs.size(); i++) {
if (available_cs.at(i).compare(old_default_cs, Qt::CaseInsensitive)) {
new_default = i;
break;
}
}
SetStandardValue(kDefaultColorspaceIn, new_default);
emit ConfigChanged();
} catch (OCIO::Exception&) {}