<br><br><div class="gmail_quote">On Tue, Jun 10, 2008 at 4:34 PM, David Boosalis &lt;<a href="mailto:david.boosalis@gmail.com">david.boosalis@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi All.<br><br>My first time use of Solid as I want to capture in my application when a USB Memory stick gets inserted into the computer.&nbsp; I have no problem getting the event, my question is how do I go from a Solid Class to a File Path, so I can open up a file dialog on it.<br>

<br>Here is my slot&nbsp; thus far:<br><br>void MyApp::slotSolidDeviceChanged(const QString &amp;str)<br>{<br>&nbsp; qDebug() &lt;&lt; &quot;Device changed &quot; &lt;&lt; str;<br>&nbsp; QString filePath;<br>&nbsp; Solid::Device device(str);<br>

&nbsp; Solid::DeviceInterface *deviceInterface;<br>&nbsp; Solid::StorageAccess *accessStorage;<br>&nbsp; Solid::StorageVolume *volumeStorage;<br>&nbsp; if (device.isValid())<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (<a href="http://device.is" target="_blank">device.is</a>&lt;Solid::StorageAccess&gt;()) {<br>

&nbsp;&nbsp;&nbsp; deviceInterface = device.asDeviceInterface(Solid::DeviceInterface::StorageDrive);<br><br>&nbsp;&nbsp;&nbsp; usbStick = <a href="http://device.as" target="_blank">device.as</a>&lt;Solid::StorageDrive&gt;();<br><br>&nbsp;&nbsp;&nbsp; volumeStorage = <a href="http://device.as" target="_blank">device.as</a>&lt;Solid::StorageVolume&gt;();<br>

&nbsp;&nbsp;&nbsp; accessStorage = <a href="http://device.as" target="_blank">device.as</a>&lt;Solid::StorageAccess&gt;();<br>&nbsp;&nbsp;&nbsp; qDebug() &lt;&lt; &quot;file path&nbsp; = &quot; &lt;&lt; accessStorage-&gt;filePath();&nbsp;&nbsp; // produces NULL code<br>
&nbsp;&nbsp;&nbsp; qDebug() &lt;&lt; &quot;uuid = &quot; &lt;&lt; volumeStorage-&gt;uuid();<br>
&nbsp;&nbsp;&nbsp; qDebug() &lt;&lt; &quot;Volumne Label = &quot; &lt;&lt; volumeStorage-&gt;label(); <br>&nbsp; }<br><br></blockquote></div><br>Dave,<br>Are you sure the drive is mounted?&nbsp; If not, then filePath() should return an empty string.&nbsp; Make to use StorageAccess::setup.&nbsp; This will mount the drive and, if successful, you should be able to get a file path.&nbsp; Also, I&#39;ve included kde-hardware-devel on this list.&nbsp; Posting here will likely get you more attention from knowledgable people.<br>
Chris<br>