diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-03-09 13:51:11 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-03-09 13:51:11 +0000 |
| commit | 358003e84b713bf7c99d57f13e0eda0a02c97678 (patch) | |
| tree | 874aeb510810b06b17f992f9e52443b9bd467813 /src/qmmpui/winfileassoc.cpp | |
| parent | 88571372f965b75842e26771355d8ef85ea03482 (diff) | |
| download | qmmp-358003e84b713bf7c99d57f13e0eda0a02c97678.tar.gz qmmp-358003e84b713bf7c99d57f13e0eda0a02c97678.tar.bz2 qmmp-358003e84b713bf7c99d57f13e0eda0a02c97678.zip | |
added 'file types' settings page
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4139 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/winfileassoc.cpp')
| -rw-r--r-- | src/qmmpui/winfileassoc.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/qmmpui/winfileassoc.cpp b/src/qmmpui/winfileassoc.cpp index f8a5a0f85..50e2b42f6 100644 --- a/src/qmmpui/winfileassoc.cpp +++ b/src/qmmpui/winfileassoc.cpp @@ -69,7 +69,7 @@ int WinFileAssoc::CreateFileAssociations(const QStringList &fileExtensions) // Check if classId exists in the registry if (!RegCR.contains(m_ClassId) && !RegCU.contains("Software/Classes/" + m_ClassId)) { // If doesn't exist (user didn't run the setup program), try to create the ClassId for current user. - if (!CreateClassId(QApplication::applicationFilePath(), "SMPlayer Media Player")) + if (!CreateClassId(QApplication::applicationFilePath(), "Qt-based Multimedia Player")) return 0; } @@ -91,18 +91,18 @@ int WinFileAssoc::CreateFileAssociations(const QStringList &fileExtensions) } if (KeyVal != m_ClassId) - RegCU.setValue(CUKeyName + "/MPlayer_Backup", KeyVal); + RegCU.setValue(CUKeyName + "/Qmmp_Backup", KeyVal); // Save last ProgId and Application values from the Exts key KeyVal = RegCU.value(ExtKeyName + "/Progid").toString(); if (KeyVal != m_ClassId && KeyVal != m_ClassId2) - RegCU.setValue(ExtKeyName + "/MPlayer_Backup_ProgId", KeyVal); + RegCU.setValue(ExtKeyName + "/Qmmp_Backup_ProgId", KeyVal); KeyVal = RegCU.value(ExtKeyName + "/Application").toString(); if (KeyVal != m_ClassId || KeyVal != m_ClassId2) - RegCU.setValue(ExtKeyName + "/MPlayer_Backup_Application", KeyVal); + RegCU.setValue(ExtKeyName + "/Qmmp_Backup_Application", KeyVal); // Create the associations RegCU.setValue(CUKeyName + "/.", m_ClassId); // Extension class @@ -146,7 +146,7 @@ bool WinFileAssoc::GetRegisteredExtensions(const QStringList &extensionsToCheck, if (CurClassId.size()) { // Registered with Open With... / ProgId ? bRegistered = (CurClassId == m_ClassId) || (0 == CurClassId.compare(m_ClassId2, Qt::CaseInsensitive)); } else if (CurAppId.size()) { - // If user uses Open With..., explorer creates it's own ClassId under Application, usually "smplayer.exe" + // If user uses Open With..., explorer creates it's own ClassId under Application, usually "qmmp.exe" bRegistered = (CurAppId == m_ClassId) || (0 == CurAppId.compare(m_ClassId2, Qt::CaseInsensitive)); } else { // No classId means that no associations exists in Default Programs or Explorer @@ -185,9 +185,9 @@ int WinFileAssoc::RestoreFileAssociations(const QStringList &fileExtensions) int count = 0; foreach(const QString & fileExtension, fileExtensions) { QString ExtKeyName = QString("Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.%1").arg(fileExtension); - QString OldProgId = RegCU.value(ExtKeyName + "/MPlayer_Backup_ProgId").toString(); - QString OldApp = RegCU.value(ExtKeyName + "/MPlayer_Backup_Application").toString(); - QString OldClassId = RegCU.value("Software/Classes/." + fileExtension + "/MPlayer_Backup").toString(); + QString OldProgId = RegCU.value(ExtKeyName + "/Qmmp_Backup_ProgId").toString(); + QString OldApp = RegCU.value(ExtKeyName + "/Qmmp_Backup_Application").toString(); + QString OldClassId = RegCU.value("Software/Classes/." + fileExtension + "/Qmmp_Backup").toString(); // Restore old explorer ProgId if (!OldProgId.isEmpty() && OldProgId != m_ClassId) @@ -218,11 +218,11 @@ int WinFileAssoc::RestoreFileAssociations(const QStringList &fileExtensions) } // Remove our keys: - // CurrentUserClasses/.ext/MPlayerBackup + // CurrentUserClasses/.ext/Qmmp_Backup // Explorer: Backup_Application and Backup_ProgId - RegCU.remove("Software/Classes/." + fileExtension + "/MPlayer_Backup"); - RegCU.remove(ExtKeyName + "/MPlayer_Backup_Application"); - RegCU.remove(ExtKeyName + "/MPlayer_Backup_ProgId"); + RegCU.remove("Software/Classes/." + fileExtension + "/Qmmp_Backup"); + RegCU.remove(ExtKeyName + "/Qmmp_Backup_Application"); + RegCU.remove(ExtKeyName + "/Qmmp_Backup_ProgId"); } return count; } @@ -251,7 +251,7 @@ bool WinFileAssoc::CreateClassId(const QString &executablePath, const QString &f Reg.setValue(classId + "/DefaultIcon/.", QString("\"%1\",1").arg(appPath)); // Add "Enqueue" command - Reg.setValue(classId + "/shell/enqueue/.", QObject::tr("Enqueue in SMPlayer")); + Reg.setValue(classId + "/shell/enqueue/.", QObject::tr("Enqueue in Qmmp")); Reg.setValue(classId + "/shell/enqueue/command/.", QString("\"%1\" -add-to-playlist \"%2\"").arg(appPath, "%1")); return true; } |
