author | mickeyl <mickeyl> | 2005-05-04 15:31:32 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-05-04 15:31:32 (UTC) |
commit | bdc113a8b37e3fa2f65903d043798d33d2f9f907 (patch) (side-by-side diff) | |
tree | 7af09b3bc1ceb52414aab972f1b4c4e16afe3441 /noncore/settings/sysinfo/devicesinfo.cpp | |
parent | 1f412e211a7d5759d2ca51aa4e14c6292984f124 (diff) | |
download | opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.zip opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.tar.gz opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.tar.bz2 |
start with details window
Diffstat (limited to 'noncore/settings/sysinfo/devicesinfo.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/sysinfo/devicesinfo.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/noncore/settings/sysinfo/devicesinfo.cpp b/noncore/settings/sysinfo/devicesinfo.cpp index 4bce65f..f1efb33 100644 --- a/noncore/settings/sysinfo/devicesinfo.cpp +++ b/noncore/settings/sysinfo/devicesinfo.cpp @@ -72,27 +72,39 @@ DevicesView::~DevicesView() void DevicesView::selectionChanged( QListViewItem* item ) { odebug << "DevicesView::selectionChanged to '" << item->text( 0 ) << "'" << oendl; + QWidget* details = ( static_cast<Device*>( item ) )->detailsWidget(); + ( static_cast<DevicesInfo*>( parent() ) )->setDetailsWidget( details ); } //================================================================================================= DevicesInfo::DevicesInfo( QWidget* parent, const char* name, WFlags fl ) - :QWidget( parent, name, fl ) + :QWidget( parent, name, fl ), details( 0 ) { - OAutoBoxLayout *layout = new OAutoBoxLayout( this ); + layout = new OAutoBoxLayout( this ); layout->setSpacing( 4 ); layout->setMargin( 4 ); view = new DevicesView( this ); layout->addWidget( view ); } + DevicesInfo::~DevicesInfo() { } +void DevicesInfo::setDetailsWidget( QWidget* w ) +{ + if ( details ) delete( details ); + layout->addWidget( w ); + w->show(); +} + + +//================================================================================================= Category::Category( DevicesView* parent, const QString& name ) :OListViewItem( parent, name ) { odebug << "Category '" << name << "' inserted. Scanning for devices..." << oendl; @@ -111,8 +123,14 @@ Device::Device( Category* parent, const QString& name ) Device::~Device() { } +QWidget* Device::detailsWidget() +{ + return new QPushButton( static_cast<QWidget*>( listView()->parent() ), "Press Button to self-destruct" ); +} + + //================================================================================================= CpuCategory::CpuCategory( DevicesView* parent ) :Category( parent, "1. Central Processing Unit" ) { |