X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprofilesdialog.cpp;h=c9aa53c29f53d02588d7f7c357910ade2a2df235;hb=ac5f5c9f6d4bdffeb76f3f2098b80f27bc532606;hp=557f6f7cdb4352b0cc7f552f0d09f1d4915e20eb;hpb=13caa29beb9cd02136e4616300d7da72363354ff;p=kdenlive diff --git a/src/profilesdialog.cpp b/src/profilesdialog.cpp index 557f6f7c..c9aa53c2 100644 --- a/src/profilesdialog.cpp +++ b/src/profilesdialog.cpp @@ -490,15 +490,17 @@ QString ProfilesDialog::getPathFromDescription(const QString profileDesc) } // static -void ProfilesDialog::saveProfile(MltVideoProfile &profile) +void ProfilesDialog::saveProfile(MltVideoProfile &profile, QString profilePath) { - int i = 0; - QString customName = "profiles/customprofile"; - QString profilePath = KStandardDirs::locateLocal("appdata", customName + QString::number(i)); - kDebug() << " TYING PROFILE FILE: " << profilePath; - while (KIO::NetAccess::exists(KUrl(profilePath), KIO::NetAccess::SourceSide, 0)) { - i++; + if (profilePath.isEmpty()) { + int i = 0; + QString customName = "profiles/customprofile"; profilePath = KStandardDirs::locateLocal("appdata", customName + QString::number(i)); + kDebug() << " TYING PROFILE FILE: " << profilePath; + while (KIO::NetAccess::exists(KUrl(profilePath), KIO::NetAccess::SourceSide, 0)) { + i++; + profilePath = KStandardDirs::locateLocal("appdata", customName + QString::number(i)); + } } QFile file(profilePath); if (!file.open(QIODevice::WriteOnly)) { @@ -569,6 +571,15 @@ QString ProfilesDialog::getColorspaceDescription(int colorspace) } } +//static +int ProfilesDialog::getColorspaceFromDescription(const QString &description) +{ + //TODO: should the descriptions be translated? + if (description == "SMPTE240M") return 240; + if (description == "ITU-R 709") return 709; + return 601; +} + #include "profilesdialog.moc"