Diffstat (limited to 'noncore/settings/sysinfo/modulesinfo.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/sysinfo/modulesinfo.cpp | 88 |
1 files changed, 45 insertions, 43 deletions
diff --git a/noncore/settings/sysinfo/modulesinfo.cpp b/noncore/settings/sysinfo/modulesinfo.cpp index 566b179..9cb8ad2 100644 --- a/noncore/settings/sysinfo/modulesinfo.cpp +++ b/noncore/settings/sysinfo/modulesinfo.cpp @@ -21,4 +21,9 @@ +#include "modulesinfo.h" +#include "detail.h" + +/* OPIE */ #include <qpe/qpeapplication.h> +/* QT */ #include <qfile.h> @@ -29,7 +34,4 @@ -#include "modulesinfo.h" -#include "detail.h" - ModulesInfo::ModulesInfo( QWidget* parent, const char* name, WFlags fl ) - : QWidget( parent, name, fl ) + : QWidget( parent, name, fl ) { @@ -49,10 +51,10 @@ ModulesInfo::ModulesInfo( QWidget* parent, const char* name, WFlags fl ) QWhatsThis::add( ModulesView, tr( "This is a list of all the kernel modules currently loaded on this handheld device.\n\nClick and hold on a module to see additional information about the module, or to unload it." ) ); - - // Test if we have /sbin/modinfo, and if so, allow module detail window - if ( QFile::exists( "/sbin/modinfo" ) ) - { - QPEApplication::setStylusOperation( ModulesView->viewport(), QPEApplication::RightOnHold ); - connect( ModulesView, SIGNAL( rightButtonPressed( QListViewItem *, const QPoint &, int ) ), - this, SLOT( viewModules( QListViewItem * ) ) ); - } + + // Test if we have /sbin/modinfo, and if so, allow module detail window + if ( QFile::exists( "/sbin/modinfo" ) ) + { + QPEApplication::setStylusOperation( ModulesView->viewport(), QPEApplication::RightOnHold ); + connect( ModulesView, SIGNAL( rightButtonPressed( QListViewItem *, const QPoint &, int ) ), + this, SLOT( viewModules( QListViewItem * ) ) ); + } @@ -76,6 +78,6 @@ ModulesInfo::ModulesInfo( QWidget* parent, const char* name, WFlags fl ) t->start( 5000 ); - + updateData(); - - ModulesDtl = new Detail(); + + ModulesDtl = new Detail(); QWhatsThis::add( ModulesDtl->detailView, tr( "This area shows detailed information about this module." ) ); @@ -84,4 +86,3 @@ ModulesInfo::ModulesInfo( QWidget* parent, const char* name, WFlags fl ) ModulesInfo::~ModulesInfo() -{ -} +{} @@ -99,3 +100,3 @@ void ModulesInfo::updateData() } - + ModulesView->clear(); @@ -108,3 +109,4 @@ void ModulesInfo::updateData() QListViewItem *selecteditem = 0x0; - while ( true ) { + while ( true ) + { modname[0] = '\0'; @@ -135,18 +137,18 @@ void ModulesInfo::slotSendClicked() { - if ( !ModulesView->currentItem() ) - { - return; - } - - QString capstr = tr( "You really want to execute %1 for this module?" ).arg( CommandCB->currentText() ); - - QString modname = ModulesView->currentItem()->text( 0 ); - + if ( !ModulesView->currentItem() ) + { + return; + } + + QString capstr = tr( "You really want to execute %1 for this module?" ).arg( CommandCB->currentText() ); + + QString modname = ModulesView->currentItem()->text( 0 ); + if ( QMessageBox::warning( this, modname, capstr, - QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape ) == QMessageBox::Yes ) + QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape ) == QMessageBox::Yes ) { - QString command = "/sbin/"; - command.append( CommandCB->currentText() ); - command.append( " " ); - command.append( modname ); + QString command = "/sbin/"; + command.append( CommandCB->currentText() ); + command.append( " " ); + command.append( modname ); @@ -161,10 +163,10 @@ void ModulesInfo::viewModules( QListViewItem *modules ) { - QString modname = modules->text( 0 ); - QString capstr = "Module: "; - capstr.append( modname ); + QString modname = modules->text( 0 ); + QString capstr = "Module: "; + capstr.append( modname ); ModulesDtl->setCaption( capstr ); QString command = "/sbin/modinfo "; - command.append( modname ); + command.append( modname ); FILE* modinfo = popen( command, "r" ); - + if ( modinfo ) @@ -173,11 +175,11 @@ void ModulesInfo::viewModules( QListViewItem *modules ) ModulesDtl->detailView->setText( " Details:\n------------\n" ); - + while( true ) - { + { int success = fscanf( modinfo, "%[^\n]\n", line ); if ( success == EOF ) - break; + break; ModulesDtl->detailView->append( line ); } - + pclose( modinfo ); @@ -185,3 +187,3 @@ void ModulesInfo::viewModules( QListViewItem *modules ) - ModulesDtl->showMaximized(); + QPEApplication::showWidget( ModulesDtl ); } |