summaryrefslogtreecommitdiff
path: root/noncore/settings/sysinfo/modulesinfo.cpp
Side-by-side diff
Diffstat (limited to 'noncore/settings/sysinfo/modulesinfo.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/sysinfo/modulesinfo.cpp88
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 );
}