mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-05-12 07:19:41 -04:00
quickshell: drop support for 0.2, require 0.3+
- Remove all compat code - Rewire LegacyNetworkService to use Quickshell.Networking - Add parentWindow to settings child windows
This commit is contained in:
@@ -8,30 +8,15 @@ Singleton {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("MultimediaService")
|
||||
|
||||
property bool available: false
|
||||
readonly property bool available: probeLoader.status === Loader.Ready
|
||||
|
||||
function detectAvailability() {
|
||||
try {
|
||||
const testObj = Qt.createQmlObject(`
|
||||
import QtQuick
|
||||
import QtMultimedia
|
||||
import qs.Services
|
||||
Item {}
|
||||
`, root, "MultimediaService.TestComponent");
|
||||
if (testObj) {
|
||||
testObj.destroy();
|
||||
}
|
||||
available = true;
|
||||
return true;
|
||||
} catch (e) {
|
||||
available = false;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (!detectAvailability()) {
|
||||
log.warn("QtMultimedia not available");
|
||||
Loader {
|
||||
id: probeLoader
|
||||
source: "MultimediaProbe.qml"
|
||||
active: true
|
||||
onStatusChanged: {
|
||||
if (status === Loader.Error)
|
||||
log.warn("QtMultimedia not available");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user