aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/app/CMakeLists.txt2
-rw-r--r--src/app/app.pro2
-rw-r--r--src/app/qmmp-opencda.desktop9
3 files changed, 12 insertions, 1 deletions
diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt
index a11b1d14a..c78b6ffbc 100644
--- a/src/app/CMakeLists.txt
+++ b/src/app/CMakeLists.txt
@@ -36,7 +36,7 @@ SET_TARGET_PROPERTIES(qmmp PROPERTIES OUTPUT_NAME qmmp${APP_NAME_SUFFIX})
add_dependencies(qmmp libqmmpui libqmmp)
install(TARGETS qmmp DESTINATION ${CMAKE_INSTALL_BINDIR})
-install(FILES qmmp.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
+install(FILES qmmp-opencda${APP_NAME_SUFFIX}.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/solid/actions)
install(FILES qmmp${APP_NAME_SUFFIX}.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
install(FILES images/16x16/qmmp${APP_NAME_SUFFIX}.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/16x16/apps)
install(FILES images/32x32/qmmp${APP_NAME_SUFFIX}.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)
diff --git a/src/app/app.pro b/src/app/app.pro
index 726dc685c..cf0646140 100644
--- a/src/app/app.pro
+++ b/src/app/app.pro
@@ -27,6 +27,8 @@ unix {
qmmp-enqueue$${APP_NAME_SUFFIX}.desktop \
qmmp-dir$${APP_NAME_SUFFIX}.desktop
desktop.path = $$DATA_DIR/applications
+ solidaction.files = qmmp-opencda$${APP_NAME_SUFFIX}.desktop
+ solidaction.path = $$DATA_DIR/solid/actions
icon16.files = images/16x16/qmmp$${APP_NAME_SUFFIX}.png
icon32.files = images/32x32/qmmp$${APP_NAME_SUFFIX}.png
icon48.files = images/48x48/qmmp$${APP_NAME_SUFFIX}.png
diff --git a/src/app/qmmp-opencda.desktop b/src/app/qmmp-opencda.desktop
new file mode 100644
index 000000000..f8743fefd
--- /dev/null
+++ b/src/app/qmmp-opencda.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent & 'Audio' ]
+Type=Service
+Actions=open;
+
+[Desktop Action open]
+Name=Open with Qmmp
+Exec=qmmp cdda://%d
+Icon=qmmp