From: Ivailo Monev Date: Wed, 27 Apr 2022 10:40:14 +0000 (+0300) Subject: kinfocenter: check parents one-level deeper from usbview module X-Git-Tag: 4.22.0~636 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1013b7722fbc4ddae2ddb74b5481621d3783c36c;p=kde%2Fkde-workspace.git kinfocenter: check parents one-level deeper from usbview module Signed-off-by: Ivailo Monev --- diff --git a/kinfocenter/Modules/usbview/kcmusb.cpp b/kinfocenter/Modules/usbview/kcmusb.cpp index da839502..063abb9e 100644 --- a/kinfocenter/Modules/usbview/kcmusb.cpp +++ b/kinfocenter/Modules/usbview/kcmusb.cpp @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include #include @@ -20,12 +20,10 @@ #include #include - #include #include #include "usbdevices.h" - #include "moc_kcmusb.cpp" K_PLUGIN_FACTORY(USBFactory, registerPlugin();) @@ -173,4 +171,3 @@ void USBViewer::selectionChanged(QTreeWidgetItem *item) { } _details->clear(); } - diff --git a/kinfocenter/Modules/usbview/usbdevices.cpp b/kinfocenter/Modules/usbview/usbdevices.cpp index 68cd1828..fdf110bf 100644 --- a/kinfocenter/Modules/usbview/usbdevices.cpp +++ b/kinfocenter/Modules/usbview/usbdevices.cpp @@ -173,7 +173,9 @@ bool USBDevice::init() { device->_maxPacketSize = libusbdevice.bMaxPacketSize0; device->_vendorID = libusbdevice.idVendor; device->_prodID = libusbdevice.idProduct; - device->_serial = QString::number(libusbdevice.iSerialNumber); + if (libusbdevice.iSerialNumber > 0) { + device->_serial = QString::number(libusbdevice.iSerialNumber); + } device->_ver = getVersion(libusbdevice.bcdUSB); device->_rev = getVersion(libusbdevice.bcdDevice); @@ -184,6 +186,11 @@ bool USBDevice::init() { if (libusbparent) { device->_parent = libusb_get_port_number(libusbparent); device->_level = 1; + struct libusb_device *libusbparentparent = libusb_get_parent(libusbparent); + if (libusbparentparent) { + // device->_parent = libusb_get_port_number(libusbparentparent); + device->_level = 2; + } } #endif }