<br><br><div class="gmail_quote">On Tue, Jun 10, 2008 at 7:31 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 Chris.<br><br>The signal gets generated from a USB being plugged in.&nbsp; I use the following to connect the signal to the slog given:<br><br>&nbsp; connect(DeviceNotifier::instance(), <br>&nbsp;&nbsp;&nbsp; &nbsp; SIGNAL(deviceAdded(const QString &amp;)),<br>

&nbsp;&nbsp;&nbsp; &nbsp; this, <br>&nbsp;&nbsp;&nbsp; &nbsp; SLOT(slotSolidDeviceChanged(const QString &amp;)));<br>&nbsp; <br>&nbsp; connect(Solid::DeviceNotifier::instance(), <br>&nbsp;&nbsp;&nbsp; &nbsp; SIGNAL(deviceRemoved(const QString &amp;)),<br>&nbsp;&nbsp;&nbsp; &nbsp; this, <br>&nbsp;&nbsp;&nbsp; &nbsp; SLOT(slotSolidDeviceChanged(const QString &amp;)));<br>

<br>This was taken from the solid tutorial. Maybe I am getting an extraneous signal when I plug in the usb stick because the qDebug statement for filePath below prints nothing for hte filePath argument. I am using hte latest build of the depot for all my coding work.&nbsp; You mentioned something about StorgeAccess::setup(), I&#39;ll research this call, as I am not sure where to put it.<br>

<br></blockquote></div>filePath() gives you the path to where the device is *mounted*.&nbsp; The signal you&#39;re receiving is sent when the device is plugged in, regardless of whether it&#39;s mounted or not.&nbsp; If you plug in your USB device, and it&#39;s not mounted you catch the signal that a device was added but since it&#39;s not mounted filePath() will return QString().<br>
<br>Try this in your slot:<br>qDebug() &lt;&lt; &quot;Device changed &quot; &lt;&lt; str;<br>&nbsp; QString filePath;<br>&nbsp; Solid::Device device(str);<br>&nbsp; Solid::StorageAccess *accessStorage = <a href="http://device.as">device.as</a>&lt;Solid::StorageAccess&gt;();<br>
&nbsp; if(storageAccess) {<br>&nbsp;&nbsp;&nbsp;&nbsp; if(!storageAccess-&gt;isAccessible()) { //device is plugged in but not mounted<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; storageAccess-&gt;setup();<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; qDebug() &lt;&lt; &quot;File path is: &quot; &lt;&lt; storageAccess-&gt;filePath();<br>
&nbsp; }<br>