author | mickeyl <mickeyl> | 2005-05-04 15:31:32 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-05-04 15:31:32 (UTC) |
commit | bdc113a8b37e3fa2f65903d043798d33d2f9f907 (patch) (unidiff) | |
tree | 7af09b3bc1ceb52414aab972f1b4c4e16afe3441 | |
parent | 1f412e211a7d5759d2ca51aa4e14c6292984f124 (diff) | |
download | opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.zip opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.tar.gz opie-bdc113a8b37e3fa2f65903d043798d33d2f9f907.tar.bz2 |
start with details window
-rw-r--r-- | noncore/settings/sysinfo/devicesinfo.cpp | 22 | ||||
-rw-r--r-- | noncore/settings/sysinfo/devicesinfo.h | 8 |
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 | |||
@@ -73,25 +73,37 @@ DevicesView::~DevicesView() | |||
73 | void DevicesView::selectionChanged( QListViewItem* item ) | 73 | void DevicesView::selectionChanged( QListViewItem* item ) |
74 | { | 74 | { |
75 | odebug << "DevicesView::selectionChanged to '" << item->text( 0 ) << "'" << oendl; | 75 | odebug << "DevicesView::selectionChanged to '" << item->text( 0 ) << "'" << oendl; |
76 | QWidget* details = ( static_cast<Device*>( item ) )->detailsWidget(); | ||
77 | ( static_cast<DevicesInfo*>( parent() ) )->setDetailsWidget( details ); | ||
76 | } | 78 | } |
77 | 79 | ||
78 | 80 | ||
79 | //================================================================================================= | 81 | //================================================================================================= |
80 | DevicesInfo::DevicesInfo( QWidget* parent, const char* name, WFlags fl ) | 82 | DevicesInfo::DevicesInfo( QWidget* parent, const char* name, WFlags fl ) |
81 | :QWidget( parent, name, fl ) | 83 | :QWidget( parent, name, fl ), details( 0 ) |
82 | { | 84 | { |
83 | OAutoBoxLayout *layout = new OAutoBoxLayout( this ); | 85 | layout = new OAutoBoxLayout( this ); |
84 | layout->setSpacing( 4 ); | 86 | layout->setSpacing( 4 ); |
85 | layout->setMargin( 4 ); | 87 | layout->setMargin( 4 ); |
86 | view = new DevicesView( this ); | 88 | view = new DevicesView( this ); |
87 | layout->addWidget( view ); | 89 | layout->addWidget( view ); |
88 | } | 90 | } |
89 | 91 | ||
92 | |||
90 | DevicesInfo::~DevicesInfo() | 93 | DevicesInfo::~DevicesInfo() |
91 | { | 94 | { |
92 | } | 95 | } |
93 | 96 | ||
94 | 97 | ||
98 | void DevicesInfo::setDetailsWidget( QWidget* w ) | ||
99 | { | ||
100 | if ( details ) delete( details ); | ||
101 | layout->addWidget( w ); | ||
102 | w->show(); | ||
103 | } | ||
104 | |||
105 | |||
106 | //================================================================================================= | ||
95 | Category::Category( DevicesView* parent, const QString& name ) | 107 | Category::Category( DevicesView* parent, const QString& name ) |
96 | :OListViewItem( parent, name ) | 108 | :OListViewItem( parent, name ) |
97 | { | 109 | { |
@@ -112,6 +124,12 @@ Device::~Device() | |||
112 | { | 124 | { |
113 | } | 125 | } |
114 | 126 | ||
127 | QWidget* Device::detailsWidget() | ||
128 | { | ||
129 | return new QPushButton( static_cast<QWidget*>( listView()->parent() ), "Press Button to self-destruct" ); | ||
130 | } | ||
131 | |||
132 | |||
115 | //================================================================================================= | 133 | //================================================================================================= |
116 | CpuCategory::CpuCategory( DevicesView* parent ) | 134 | CpuCategory::CpuCategory( DevicesView* parent ) |
117 | :Category( parent, "1. Central Processing Unit" ) | 135 | :Category( parent, "1. Central Processing Unit" ) |
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 | |||
@@ -31,6 +31,7 @@ _;:, .> :=|. This program is free software; you can | |||
31 | 31 | ||
32 | /* OPIE */ | 32 | /* OPIE */ |
33 | #include <opie2/olistview.h> | 33 | #include <opie2/olistview.h> |
34 | #include <opie2/olayout.h> | ||
34 | 35 | ||
35 | /* QT */ | 36 | /* QT */ |
36 | #include <qwidget.h> | 37 | #include <qwidget.h> |
@@ -54,9 +55,12 @@ public: | |||
54 | DevicesInfo( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); | 55 | DevicesInfo( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); |
55 | ~DevicesInfo(); | 56 | ~DevicesInfo(); |
56 | 57 | ||
58 | void setDetailsWidget( QWidget* w = 0 ); | ||
59 | |||
57 | private: | 60 | private: |
61 | Opie::Ui::OAutoBoxLayout* layout; | ||
58 | Opie::Ui::OListView* view; | 62 | Opie::Ui::OListView* view; |
59 | 63 | QWidget* details; | |
60 | private slots: | 64 | private slots: |
61 | }; | 65 | }; |
62 | 66 | ||
@@ -76,6 +80,8 @@ class Device : public Opie::Ui::OListViewItem | |||
76 | public: | 80 | public: |
77 | Device( Category* parent, const QString& name ); | 81 | Device( Category* parent, const QString& name ); |
78 | ~Device(); | 82 | ~Device(); |
83 | |||
84 | QWidget* detailsWidget(); | ||
79 | }; | 85 | }; |
80 | 86 | ||
81 | //================================================================================================= | 87 | //================================================================================================= |