summaryrefslogtreecommitdiff
path: root/noncore/settings
authormickeyl <mickeyl>2005-05-04 15:31:32 (UTC)
committer mickeyl <mickeyl>2005-05-04 15:31:32 (UTC)
commitbdc113a8b37e3fa2f65903d043798d33d2f9f907 (patch) (side-by-side diff)
tree7af09b3bc1ceb52414aab972f1b4c4e16afe3441 /noncore/settings
parent1f412e211a7d5759d2ca51aa4e14c6292984f124 (diff)
downloadopie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.zip
opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.tar.gz
opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.tar.bz2
start with details window
Diffstat (limited to 'noncore/settings') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/sysinfo/devicesinfo.cpp22
-rw-r--r--noncore/settings/sysinfo/devicesinfo.h8
2 files changed, 27 insertions, 3 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
@@ -75,2 +75,4 @@ 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 );
}
@@ -80,5 +82,5 @@ void DevicesView::selectionChanged( QListViewItem* item )
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 );
@@ -89,2 +91,3 @@ DevicesInfo::DevicesInfo( QWidget* parent, const char* name, WFlags fl )
+
DevicesInfo::~DevicesInfo()
@@ -94,2 +97,11 @@ DevicesInfo::~DevicesInfo()
+void DevicesInfo::setDetailsWidget( QWidget* w )
+{
+ if ( details ) delete( details );
+ layout->addWidget( w );
+ w->show();
+}
+
+
+//=================================================================================================
Category::Category( DevicesView* parent, const QString& name )
@@ -114,2 +126,8 @@ Device::~Device()
+QWidget* Device::detailsWidget()
+{
+ return new QPushButton( static_cast<QWidget*>( listView()->parent() ), "Press Button to self-destruct" );
+}
+
+
//=================================================================================================
diff --git a/noncore/settings/sysinfo/devicesinfo.h b/noncore/settings/sysinfo/devicesinfo.h
index 262af31..b065f40 100644
--- a/noncore/settings/sysinfo/devicesinfo.h
+++ b/noncore/settings/sysinfo/devicesinfo.h
@@ -33,2 +33,3 @@ _;:,     .>    :=|. This program is free software; you can
#include <opie2/olistview.h>
+#include <opie2/olayout.h>
@@ -56,5 +57,8 @@ public:
+ void setDetailsWidget( QWidget* w = 0 );
+
private:
+ Opie::Ui::OAutoBoxLayout* layout;
Opie::Ui::OListView* view;
-
+ QWidget* details;
private slots:
@@ -78,2 +82,4 @@ public:
~Device();
+
+ QWidget* detailsWidget();
};