Branch: master

7b66a28f 2014-11-27 02:05:52 Timothy Pearson
Add Hidden storage device attribute
This relates to Bug 2211
M tdecore/tdehw/tdehardwaredevices.cpp
M tdecore/tdehw/tdestoragedevice.h
diff --git a/tdecore/tdehw/tdehardwaredevices.cpp b/tdecore/tdehw/tdehardwaredevices.cpp
index fd8ee3b..bbf266c 100644
--- a/tdecore/tdehw/tdehardwaredevices.cpp
+++ b/tdecore/tdehw/tdehardwaredevices.cpp
@@ -2497,6 +2497,10 @@
 			sdevice->internalSetDiskType(disktype);
 			device = classifyUnknownDeviceByExternalRules(dev, device, true);	// Check external rules for possible subtype overrides
 			disktype = sdevice->diskType();						// The type can be overridden by an external rule
+
+			if (TQString(udev_device_get_property_value(dev, "UDISKS_IGNORE")) == "1") {
+				diskstatus = diskstatus | TDEDiskDeviceStatus::Hidden;
+			}
 	
 			if ((disktype & TDEDiskDeviceType::CDROM)
 				|| (disktype & TDEDiskDeviceType::CDR)
diff --git a/tdecore/tdehw/tdestoragedevice.h b/tdecore/tdehw/tdestoragedevice.h
index b3a7076..4616138 100644
--- a/tdecore/tdehw/tdestoragedevice.h
+++ b/tdecore/tdehw/tdestoragedevice.h
@@ -105,6 +105,7 @@
 	UsesDevice =		0x00000020,
 	ContainsFilesystem =	0x00000040,
 	Hotpluggable =		0x00000080,
+	Hidden =		0x00000100,
 	Other =			0x80000000
 };