Diffstat (limited to 'noncore/settings/sysinfo/modulesinfo.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/settings/sysinfo/modulesinfo.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/noncore/settings/sysinfo/modulesinfo.cpp b/noncore/settings/sysinfo/modulesinfo.cpp index 7abad69..3d127a8 100644 --- a/noncore/settings/sysinfo/modulesinfo.cpp +++ b/noncore/settings/sysinfo/modulesinfo.cpp @@ -97,4 +97,11 @@ void ModulesInfo::updateData() int modsize, usecount; + QString selectedmod; + QListViewItem *curritem = ModulesView->currentItem(); + if ( curritem ) + { + selectedmod = curritem->text( 0 ); + } + ModulesView->clear(); @@ -103,4 +110,6 @@ void ModulesInfo::updateData() if ( procfile ) { + QListViewItem *newitem; + QListViewItem *selecteditem = 0x0; while ( true ) { int success = fscanf( procfile, "%s%d%d%[^\n]", modname, &modsize, &usecount, usage ); @@ -114,6 +123,11 @@ void ModulesInfo::updateData() QString qusage = QString( usage ); - ( void ) new QListViewItem( ModulesView, qmodname, qmodsize, qusecount, qusage ); + newitem = new QListViewItem( ModulesView, qmodname, qmodsize, qusecount, qusage ); + if ( qmodname == selectedmod ) + { + selecteditem = newitem; + } } + ModulesView->setCurrentItem( selecteditem ); fclose( procfile ); |