This repository was archived by the owner on Apr 28, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -294,6 +294,32 @@ QString UDisks2::Block::idUUID() const
294
294
return value (QStringLiteral (" IdUUID" )).toString ();
295
295
}
296
296
297
+ QStringList UDisks2::Block::symlinks () const
298
+ {
299
+ QStringList links;
300
+ QVariant variantListBytes = value (QStringLiteral (" Symlinks" ));
301
+
302
+ if (variantListBytes.canConvert <QVariantList>()) {
303
+ QSequentialIterable iterable = variantListBytes.value <QSequentialIterable>();
304
+
305
+ for (const QVariant &a : iterable) {
306
+ QByteArray symlinkBytes;
307
+
308
+ if (a.canConvert <QVariantList>()) {
309
+ QSequentialIterable i = a.value <QSequentialIterable>();
310
+ for (const QVariant &variantByte : i) {
311
+ symlinkBytes.append (variantByte.toChar ());
312
+ }
313
+ }
314
+
315
+ if (!symlinkBytes.isEmpty ())
316
+ links << QString::fromLocal8Bit (symlinkBytes);
317
+ }
318
+ }
319
+
320
+ return links;
321
+ }
322
+
297
323
QString UDisks2::Block::mountPath () const
298
324
{
299
325
return m_mountPath;
Original file line number Diff line number Diff line change @@ -100,6 +100,8 @@ class SYSTEMSETTINGS_EXPORT Block : public QObject
100
100
QString idLabel () const ;
101
101
QString idUUID () const ;
102
102
103
+ QStringList symlinks () const ;
104
+
103
105
QString mountPath () const ;
104
106
105
107
QVariant value (const QString &key) const ;
You can’t perform that action at this time.
0 commit comments