Skip to content

Commit 3b39c8d

Browse files
committed
feat: watcher for boolean property 'Optical'.
1 parent 9aa0b0f commit 3b39c8d

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

ddiskmanager.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,12 @@ void DDiskManager::onPropertiesChanged(const QString &interface, const QVariantM
192192
{
193193
Q_D(DDiskManager);
194194

195+
const QString &path = message.path();
196+
197+
if (changed_properties.contains("Optical")) {
198+
Q_EMIT opticalChanged(path);
199+
}
200+
195201
if (interface != UDISKS2_SERVICE ".Filesystem") {
196202
return;
197203
}
@@ -200,7 +206,6 @@ void DDiskManager::onPropertiesChanged(const QString &interface, const QVariantM
200206
return;
201207
}
202208

203-
const QString &path = message.path();
204209
const QByteArrayList old_mount_points = d->blockDeviceMountPointsMap.value(path);
205210
const QByteArrayList &new_mount_points = qdbus_cast<QByteArrayList>(changed_properties.value("MountPoints"));
206211

ddiskmanager.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ public Q_SLOTS:
7575
void mountAdded(const QString &blockDevicePath, const QByteArray &mountPoint);
7676
void mountRemoved(const QString &blockDevicePath, const QByteArray &mountPoint);
7777
void mountPointsChanged(const QString &blockDevicePath, const QByteArrayList &oldMountPoints, const QByteArrayList &newMountPoints);
78+
void opticalChanged(const QString &path);
7879

7980
private:
8081
QScopedPointer<DDiskManagerPrivate> d_ptr;

0 commit comments

Comments
 (0)