aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2020-03-10 17:50:04 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2020-03-10 17:50:04 +0000
commit63352140f4fb9305350049ab33b6533a6d45b640 (patch)
tree06a054094147e4e881075dbb5bf7c5a34d88ae46 /src
parent552b6501f500303aa02bc0bc754cf4b2674b32b8 (diff)
downloadqmmp-63352140f4fb9305350049ab33b6533a6d45b640.tar.gz
qmmp-63352140f4fb9305350049ab33b6533a6d45b640.tar.bz2
qmmp-63352140f4fb9305350049ab33b6533a6d45b640.zip
added solid integration (#558)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9276 90c681e8-e032-0410-971d-27865f9a5e38
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