summaryrefslogtreecommitdiff
path: root/noncore/settings/sysinfo/devicesinfo.cpp
Side-by-side diff
Diffstat (limited to 'noncore/settings/sysinfo/devicesinfo.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/sysinfo/devicesinfo.cpp34
1 files changed, 33 insertions, 1 deletions
diff --git a/noncore/settings/sysinfo/devicesinfo.cpp b/noncore/settings/sysinfo/devicesinfo.cpp
index 6508d3c..b463e43 100644
--- a/noncore/settings/sysinfo/devicesinfo.cpp
+++ b/noncore/settings/sysinfo/devicesinfo.cpp
@@ -258,2 +258,4 @@ void UsbCategory::populate()
int usbcount = 0;
+ UsbDevice* lastDev = 0;
+ UsbDevice* dev = 0;
while ( !usbinfo.atEnd() )
@@ -266,3 +268,19 @@ void UsbCategory::populate()
- new UsbDevice( this, QString( "USB Device #%1" ).arg( usbcount++ ) );
+ if ( !_level )
+ {
+ odebug << "adding new bus" << oendl;
+ dev = new UsbDevice( this, QString( "Generic USB Hub Device" ) );
+ lastDev = dev;
+ }
+ else
+ {
+ odebug << "adding new dev" << oendl;
+ dev = new UsbDevice( lastDev, QString( "Generic USB Hub Device" ) );
+ lastDev = dev;
+ }
+ }
+ else if ( line.startsWith( "S: Product" ) )
+ {
+ int dp = line.find( '=' );
+ dev->setText( 0, dp != -1 ? line.right( line.length()-1-dp ) : "<unknown>" );
}
@@ -283,2 +301,8 @@ Device::Device( Category* parent, const QString& name )
+Device::Device( Device* parent, const QString& name )
+ :OListViewItem( parent, name )
+{
+ devinfo = static_cast<QWidget*>( listView()->parent() );
+}
+
Device::~Device()
@@ -349,2 +373,10 @@ UsbDevice::UsbDevice( Category* parent, const QString& name )
+//=================================================================================================
+UsbDevice::UsbDevice( UsbDevice* parent, const QString& name )
+ :Device( parent, name )
+{
+ details = new QPushButton( name, devinfo );
+ details->hide();
+}
+
UsbDevice::~UsbDevice()