-rw-r--r-- | noncore/settings/sysinfo/devicesinfo.cpp | 79 | ||||
-rw-r--r-- | noncore/settings/sysinfo/devicesinfo.h | 6 | ||||
-rw-r--r-- | noncore/settings/sysinfo/sysinfo.pro | 2 | ||||
-rw-r--r-- | noncore/settings/sysinfo/sysloginfo.cpp | 6 | ||||
-rw-r--r-- | noncore/settings/sysinfo/sysloginfo.h | 4 |
5 files changed, 81 insertions, 16 deletions
diff --git a/noncore/settings/sysinfo/devicesinfo.cpp b/noncore/settings/sysinfo/devicesinfo.cpp index 4940286..76c9b79 100644 --- a/noncore/settings/sysinfo/devicesinfo.cpp +++ b/noncore/settings/sysinfo/devicesinfo.cpp @@ -38,16 +38,17 @@ using namespace Opie::Core; using namespace Opie::Ui; /* QT */ #include <qobjectlist.h> #include <qlistview.h> #include <qcombobox.h> #include <qfile.h> #include <qpushbutton.h> +#include <qstringlist.h> #include <qtextstream.h> #include <qtextview.h> #include <qtimer.h> #include <qwhatsthis.h> //================================================================================================= DevicesView::DevicesView( QWidget* parent, const char* name, WFlags fl ) :Opie::Ui::OListView( parent, name, fl ) @@ -91,17 +92,17 @@ DevicesInfo::DevicesInfo( QWidget* parent, const char* name, WFlags fl ) :QWidget( parent, name, fl ), details( 0 ) { layout = new OAutoBoxLayout( this ); layout->setSpacing( 2 ); layout->setMargin( 2 ); view = new DevicesView( this ); layout->addWidget( view, 100 ); stack = new QWidgetStack( this ); - layout->addWidget( stack, 70 ); + layout->addWidget( stack, 80 ); } DevicesInfo::~DevicesInfo() { } @@ -181,17 +182,18 @@ InputCategory::~InputCategory() void InputCategory::populate() { odebug << "InputCategory::populate()" << oendl; OInputSystem* sys = OInputSystem::instance(); OInputSystem::DeviceIterator it = sys->iterator(); while ( it.current() ) { - new InputDevice( this, it.current()->identity() ); + InputDevice* dev = new InputDevice( this, it.current()->identity() ); + dev->setInfo( it.current() ); ++it; } } //================================================================================================= CardsCategory::CardsCategory( DevicesView* parent ) :Category( parent, "3. Removable Cards" ) { @@ -203,17 +205,18 @@ CardsCategory::~CardsCategory() void CardsCategory::populate() { odebug << "CardsCategory::populate()" << oendl; OPcmciaSystem* sys = OPcmciaSystem::instance(); OPcmciaSystem::CardIterator it = sys->iterator(); while ( it.current() ) { - new CardDevice( this, it.current()->identity() ); + CardDevice *dev = new CardDevice( this, it.current()->identity() ); + dev->setInfo( it.current() ); ++it; } } //================================================================================================= UsbCategory::UsbCategory( DevicesView* parent ) :Category( parent, "4. Universal Serial Bus" ) { @@ -321,30 +324,92 @@ void CpuDevice::addInfo( const QString& info ) new OListViewItem( (OListView*) details, info.left( dp ), info.right( info.length()-dp ) ); } } //================================================================================================= CardDevice::CardDevice( Category* parent, const QString& name ) :Device( parent, name ) { - details = new QPushButton( name, devinfo ); - details->hide(); + OListView* w = new OListView( devinfo ); + details = w; + w->addColumn( "Info" ); + w->addColumn( "Value" ); + w->hide(); +} + +void CardDevice::setInfo( const OPcmciaSocket* card ) +{ + QStringList vendorlst = card->productIdentityVector(); + for( QStringList::Iterator it = vendorlst.begin(); it != vendorlst.end(); ++it ) + { + new OListViewItem( (OListView*) details, "VendorID", *it ); + } + new OListViewItem( (OListView*) details, "Manufacturer", card->manufacturerIdentity() ); + new OListViewItem( (OListView*) details, "Function", card->function() ); + + QStringList text; + OPcmciaSocket::OPcmciaSocketCardStatus status = card->status(); + if ( status ) + { + if ( status & OPcmciaSocket::Occupied ) text += "Occupied"; + if ( status & OPcmciaSocket::OccupiedCardBus ) text += "CardBus"; + if ( status & OPcmciaSocket::WriteProtected ) text += "WriteProtected"; + if ( status & OPcmciaSocket::BatteryLow ) text += "BatteryLow"; + if ( status & OPcmciaSocket::BatteryDead ) text += "BatteryDead"; + if ( status & OPcmciaSocket::Ready ) text += "Ready"; + if ( status & OPcmciaSocket::Suspended ) text += "Suspended"; + if ( status & OPcmciaSocket::Attention ) text += "Attention"; + if ( status & OPcmciaSocket::InsertionInProgress ) text += "InsertionInProgress"; + if ( status & OPcmciaSocket::RemovalInProgress ) text += "RemovalInProgress"; + if ( status & OPcmciaSocket::ThreeVolts ) text += "3V"; + if ( status & OPcmciaSocket::SupportsVoltage ) text += "SupportsVoltage"; + } + else + { + text += "<unknown>"; + } + new OListViewItem( (OListView*) details, "Status", text.join( ", " ) ); } CardDevice::~CardDevice() { } //================================================================================================= InputDevice::InputDevice( Category* parent, const QString& name ) :Device( parent, name ) { - details = new QPushButton( name, devinfo ); - details->hide(); + OListView* w = new OListView( devinfo ); + details = w; + w->addColumn( "Info" ); + w->addColumn( "Value" ); + w->hide(); +} + +void InputDevice::setInfo( const OInputDevice* dev ) +{ + new OListViewItem( (OListView*) details, "Identity", dev->identity() ); + new OListViewItem( (OListView*) details, "Path", dev->path() ); + new OListViewItem( (OListView*) details, "Unique", dev->uniq() ); + + QStringList text; + if ( dev->hasFeature( OInputDevice::Synchronous ) ) text += "Synchronous"; + if ( dev->hasFeature( OInputDevice::Keys ) ) text += "Keys"; + if ( dev->hasFeature( OInputDevice::Relative ) ) text += "Relative"; + if ( dev->hasFeature( OInputDevice::Absolute ) ) text += "Absolute"; + if ( dev->hasFeature( OInputDevice::Miscellaneous ) ) text += "Miscellaneous"; + if ( dev->hasFeature( OInputDevice::Leds ) ) text += "Leds"; + if ( dev->hasFeature( OInputDevice::Sound ) ) text += "Sound"; + if ( dev->hasFeature( OInputDevice::AutoRepeat ) ) text += "AutoRepeat"; + if ( dev->hasFeature( OInputDevice::ForceFeedback ) ) text += "ForceFeedback"; + if ( dev->hasFeature( OInputDevice::PowerManagement ) ) text += "PowerManagement"; + if ( dev->hasFeature( OInputDevice::ForceFeedbackStatus ) ) text += "ForceFeedbackStatus"; + new OListViewItem( (OListView*) details, "Features", text.join( ", " ) ); + } InputDevice::~InputDevice() { } //================================================================================================= UsbDevice::UsbDevice( Category* parent, const QString& name ) diff --git a/noncore/settings/sysinfo/devicesinfo.h b/noncore/settings/sysinfo/devicesinfo.h index c601a96..c4e3637 100644 --- a/noncore/settings/sysinfo/devicesinfo.h +++ b/noncore/settings/sysinfo/devicesinfo.h @@ -32,16 +32,18 @@ _;:, .> :=|. This program is free software; you can /* OPIE */ #include <opie2/olistview.h> #include <opie2/olayout.h> /* QT */ #include <qwidget.h> #include <qwidgetstack.h> +namespace Opie { namespace Core { class OPcmciaSocket; class OInputDevice; }; }; + //================================================================================================= class DevicesView : public Opie::Ui::OListView { Q_OBJECT public: DevicesView( QWidget* parent = 0, const char* name = 0, WFlags f = 0 ); ~DevicesView(); public slots: @@ -97,17 +99,16 @@ public: }; //================================================================================================= class CardsCategory : public Category { public: CardsCategory( DevicesView* parent ); virtual ~CardsCategory(); - virtual void populate(); }; //================================================================================================= class UsbCategory : public Category { public: UsbCategory( DevicesView* parent ); @@ -144,25 +145,28 @@ public: //================================================================================================= class InputDevice : public Device { public: InputDevice( Category* parent, const QString& name ); ~InputDevice(); + void setInfo( const Opie::Core::OInputDevice* dev ); + // virtual QWidget* detailsWidget(); }; //================================================================================================= class CardDevice : public Device { public: CardDevice( Category* parent, const QString& name ); ~CardDevice(); + void setInfo( const Opie::Core::OPcmciaSocket* card ); // virtual QWidget* detailsWidget(); }; //================================================================================================= class UsbDevice : public Device { public: diff --git a/noncore/settings/sysinfo/sysinfo.pro b/noncore/settings/sysinfo/sysinfo.pro index 8b23a57..ed9bc0e 100644 --- a/noncore/settings/sysinfo/sysinfo.pro +++ b/noncore/settings/sysinfo/sysinfo.pro @@ -29,11 +29,11 @@ SOURCES = \ versioninfo.cpp \ sysinfo.cpp INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -lopiecore2 -lopieui2 DEFINES += UNIX TARGET = sysinfo -VERSION = 1.3.0 +VERSION = 1.3.1 include( $(OPIEDIR)/include.pro ) diff --git a/noncore/settings/sysinfo/sysloginfo.cpp b/noncore/settings/sysinfo/sysloginfo.cpp index 21427f4..279c335 100644 --- a/noncore/settings/sysinfo/sysloginfo.cpp +++ b/noncore/settings/sysinfo/sysloginfo.cpp @@ -1,16 +1,14 @@ /********************************************************************** ** SyslogInfo ** ** Display Syslog information ** -** Copyright (C) 2004, Michael Lauer -** mickey@tm.informatik.uni-frankfurt.de -** http://www.Vanille.de +** Copyright (C) 2004-2005 Michael 'Mickey' Lauer <mickey@Vanille.de> ** ** This file may be distributed and/or modified under the terms of the ** GNU General Public License version 2 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. @@ -64,17 +62,17 @@ SyslogInfo::SyslogInfo( QWidget* parent, const char* name, WFlags fl ) QGridLayout *layout = new QGridLayout( this ); layout->setSpacing( 2 ); layout->setMargin( 0 ); syslogview = new QTextView( this ); syslogview->setTextFormat( PlainText ); OConfig cfg( "qpe" ); cfg.setGroup( "Appearance" ); - syslogview->setFont( QFont( "Fixed", cfg.readNumEntry( "FontSize", 10 ) ) ); + syslogview->setFont( QFont( cfg.readEntry( "FixedFontFamily", "Fixed" ), cfg.readNumEntry( "FixedFontSize", 10 ) ) ); layout->addWidget( syslogview, 0, 0 ); syslogview->setText( "..." ); memset( buf, 0, bufsize ); ::klogctl( SYSLOG_READ_ALL, buf, bufsize ); syslogview->setText( buf ); #ifdef APPEND diff --git a/noncore/settings/sysinfo/sysloginfo.h b/noncore/settings/sysinfo/sysloginfo.h index 7bf8d17..f9e522a 100644 --- a/noncore/settings/sysinfo/sysloginfo.h +++ b/noncore/settings/sysinfo/sysloginfo.h @@ -1,16 +1,14 @@ /********************************************************************** ** SyslogInfo ** ** Display Syslog information ** -** Copyright (C) 2004, Michael Lauer -** mickey@tm.informatik.uni-frankfurt.de -** http://www.Vanille.de +** Copyright (C) 2004-2005, Michael 'Mickey' Lauer <mickey@Vanille.de> ** ** This file may be distributed and/or modified under the terms of the ** GNU General Public License version 2 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |