]> git.sesse.net Git - kdenlive/blobdiff - src/profilesdialog.cpp
Show project format in tab title / hide tab bar when only one project open
[kdenlive] / src / profilesdialog.cpp
index 9e07d55ad88652f784a03cb5a12503bc9cd956cf..497bfacfad766b753f636ce1286e5b612a6ef319 100644 (file)
@@ -50,6 +50,33 @@ ProfilesDialog::ProfilesDialog(QWidget * parent): QDialog(parent), m_isCustomPro
 }
 
 
+// static
+QString ProfilesDialog::getProfileDescription(QString name) {
+    QStringList profilesNames;
+    QStringList profilesFiles;
+    QStringList profilesFilter;
+    profilesFilter << "*";
+
+    // List the Mlt profiles
+    profilesFiles = QDir(KdenliveSettings::mltpath()).entryList(profilesFilter, QDir::Files);
+    if (profilesFiles.contains(name)) {
+        KConfig confFile(KdenliveSettings::mltpath() + "/" + name);
+        return confFile.entryMap().value("description");
+    }
+
+    // List custom profiles
+    QStringList customProfiles = KGlobal::dirs()->findDirs("appdata", "profiles");
+    for (int i = 0; i < customProfiles.size(); ++i) {
+        profilesFiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
+        if (profilesFiles.contains(name)) {
+            KConfig confFile(customProfiles.at(i) + "/" + name);
+            return confFile.entryMap().value("description");
+        }
+    }
+
+    return QString();
+}
+
 // static
 QStringList ProfilesDialog::getProfileNames() {
     QStringList profilesNames;