summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/autodetection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/autodetection.cpp')
-rw-r--r--rbutil/rbutilqt/autodetection.cpp25
1 files changed, 2 insertions, 23 deletions
diff --git a/rbutil/rbutilqt/autodetection.cpp b/rbutil/rbutilqt/autodetection.cpp
index d9b77514a8..34a0db4df3 100644
--- a/rbutil/rbutilqt/autodetection.cpp
+++ b/rbutil/rbutilqt/autodetection.cpp
@@ -256,32 +256,11 @@ QString Autodetection::resolveMountPoint(QString device)
256 */ 256 */
257bool Autodetection::detectUsb() 257bool Autodetection::detectUsb()
258{ 258{
259 // autodetection uses the buildin device settings only
260 QSettings dev(":/ini/rbutil.ini", QSettings::IniFormat, this);
261
262 // get a list of ID -> target name
263 QStringList platforms;
264 dev.beginGroup("platforms");
265 platforms = dev.childKeys();
266 dev.endGroup();
267
268 // usbids holds the mapping in the form 259 // usbids holds the mapping in the form
269 // ((VID<<16)|(PID)), targetname 260 // ((VID<<16)|(PID)), targetname
270 // the ini file needs to hold the IDs as hex values. 261 // the ini file needs to hold the IDs as hex values.
271 QMap<int, QString> usbids; 262 QMap<int, QString> usbids = settings->usbIdMap();
272 QMap<int, QString> usberror; 263 QMap<int, QString> usberror = settings->usbIdErrorMap();
273
274 for(int i = 0; i < platforms.size(); i++) {
275 dev.beginGroup("platforms");
276 QString target = dev.value(platforms.at(i)).toString();
277 dev.endGroup();
278 dev.beginGroup(target);
279 if(!dev.value("usbid").toString().isEmpty())
280 usbids.insert(dev.value("usbid").toString().toInt(0, 16), target);
281 if(!dev.value("usberror").toString().isEmpty())
282 usberror.insert(dev.value("usberror").toString().toInt(0, 16), target);
283 dev.endGroup();
284 }
285 264
286 // usb pid detection 265 // usb pid detection
287#if defined(Q_OS_LINUX) | defined(Q_OS_MACX) 266#if defined(Q_OS_LINUX) | defined(Q_OS_MACX)