summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/sysinfo/storage.cpp44
1 files changed, 23 insertions, 21 deletions
diff --git a/noncore/settings/sysinfo/storage.cpp b/noncore/settings/sysinfo/storage.cpp
index 5d6cd1b..eb157ef 100644
--- a/noncore/settings/sysinfo/storage.cpp
+++ b/noncore/settings/sysinfo/storage.cpp
@@ -33,22 +33,22 @@
33#include <mntent.h> 33#include <mntent.h>
34 #endif 34 #endif
35 35
36StorageInfo::StorageInfo( QWidget *parent, const char *name ) 36StorageInfo::StorageInfo( QWidget *parent, const char *name )
37 : QWidget( parent, name ) 37 : QWidget( parent, name )
38{ 38{
39 QVBoxLayout *tmpvb = new QVBoxLayout( this ); 39 QVBoxLayout *tmpvb = new QVBoxLayout( this );
40 QScrollView *sv = new QScrollView( this ); 40 QScrollView *sv = new QScrollView( this );
41 tmpvb->addWidget( sv, 0, 0 ); 41 tmpvb->addWidget( sv, 0, 0 );
42 sv->setResizePolicy( QScrollView::AutoOneFit ); 42 sv->setResizePolicy( QScrollView::AutoOneFit );
43 sv->setFrameStyle( QFrame::NoFrame ); 43 sv->setFrameStyle( QFrame::NoFrame );
44 container = new QWidget( sv->viewport() ); 44 container = new QWidget( sv->viewport() );
45 sv->addChild( container ); 45 sv->addChild( container );
46 vb = 0x0; 46 vb = 0x0;
47 47
48 disks.setAutoDelete(TRUE); 48 disks.setAutoDelete(TRUE);
49 lines.setAutoDelete(TRUE); 49 lines.setAutoDelete(TRUE);
50 updateMounts(); 50 updateMounts();
51 startTimer( 5000 ); 51 startTimer( 5000 );
52} 52}
53 53
54void StorageInfo::timerEvent(QTimerEvent*) 54void StorageInfo::timerEvent(QTimerEvent*)
@@ -92,13 +92,14 @@ void StorageInfo::updateMounts()
92 int n=0; 92 int n=0;
93 if ( mntfp ) { 93 if ( mntfp ) {
94 while ( (me = getmntent( mntfp )) != 0 ) { 94 while ( (me = getmntent( mntfp )) != 0 ) {
95 QString fs = me->mnt_fsname; 95 QString fs = me->mnt_fsname;
96 if ( fs.left(7)=="/dev/hd" || fs.left(7)=="/dev/sd" 96 if ( fs.left(7)=="/dev/hd" || fs.left(7)=="/dev/sd"
97 || fs.left(8)=="/dev/mtd" || fs.left(9) == "/dev/mmcd" 97 || fs.left(8)=="/dev/mtd" || fs.left(9) == "/dev/mmcd"
98 || fs.left(9) == "/dev/root" || fs.left(5) == "/ramfs" || fs.left(5) == "tmpfs" ) { 98 || fs.left(9) == "/dev/root" || fs.left(5) == "/ramfs"
99 || fs.left(5) == "tmpfs" ) {
99 n++; 100 n++;
100 curdisks.append(fs); 101 curdisks.append(fs);
101 QString d = me->mnt_dir; 102 QString d = me->mnt_dir;
102 curfs.append(d); 103 curfs.append(d);
103 QString mount = me->mnt_dir; 104 QString mount = me->mnt_dir;
104 mountList.append(mount); 105 mountList.append(mount);
@@ -113,16 +114,16 @@ void StorageInfo::updateMounts()
113 if ( rebuild || n != (int)disks.count() ) { 114 if ( rebuild || n != (int)disks.count() ) {
114 disks.clear(); 115 disks.clear();
115 lines.clear(); 116 lines.clear();
116 delete vb; 117 delete vb;
117 vb = new QVBoxLayout( container/*, n > 3 ? 1 : 5*/ ); 118 vb = new QVBoxLayout( container/*, n > 3 ? 1 : 5*/ );
118 bool frst=TRUE; 119 bool frst=TRUE;
119 QStringList::ConstIterator it=curdisks.begin(); 120 QStringList::ConstIterator it = curdisks.begin();
120 QStringList::ConstIterator fsit=curfs.begin(); 121 QStringList::ConstIterator fsit = curfs.begin();
121 QStringList::ConstIterator fsmount=mountList.begin(); 122 QStringList::ConstIterator fsmount = mountList.begin();
122 QStringList::ConstIterator fsTit=fsT.begin(); 123 QStringList::ConstIterator fsTit = fsT.begin();
123 124
124 for (; it!=curdisks.end(); ++it, ++fsit) { 125 for (; it!=curdisks.end(); ++it, ++fsit) {
125 if ( !frst ) { 126 if ( !frst ) {
126 QFrame *f = new QFrame( container ); 127 QFrame *f = new QFrame( container );
127 vb->addWidget(f); 128 vb->addWidget(f);
128 f->setFrameStyle( QFrame::HLine | QFrame::Sunken ); 129 f->setFrameStyle( QFrame::HLine | QFrame::Sunken );
@@ -131,26 +132,27 @@ void StorageInfo::updateMounts()
131 } frst=FALSE; 132 } frst=FALSE;
132 QString humanname=*it; 133 QString humanname=*it;
133 if ( isCF(humanname) ) 134 if ( isCF(humanname) )
134 humanname = tr( "CF Card: " ); 135 humanname = tr( "CF Card: " );
135 else if ( humanname == "/dev/hda1" ) 136 else if ( humanname == "/dev/hda1" )
136 humanname = tr( "Hard Disk " ); 137 humanname = tr( "Hard Disk " );
138
137 else if ( humanname.left(9) == "/dev/mmcd" ) 139 else if ( humanname.left(9) == "/dev/mmcd" )
138 humanname = tr( "SD Card " ); 140 humanname = tr( "SD Card " );
141
139 else if ( humanname.left(7) == "/dev/hd" ) 142 else if ( humanname.left(7) == "/dev/hd" )
140 humanname = tr( "Hard Disk /dev/hd " ); 143 humanname = tr( "Hard Disk /dev/hd " );
144
141 else if ( humanname.left(7) == "/dev/sd" ) 145 else if ( humanname.left(7) == "/dev/sd" )
142 humanname = tr( "SCSI Hard Disk /dev/sd " ); 146 humanname = tr( "SCSI Hard Disk /dev/sd " );
143 else if ( humanname == "/dev/mtdblock1" || humanname == "/dev/mtdblock/1" ) 147
144 humanname = tr( "Int. Storage " ); 148 else if ( humanname == "/dev/mtdblock1"
145 else if ( humanname.left(14) == "/dev/mtdblock/" ) 149 || humanname.left(13) == "/dev/mtdblock"
146 humanname = tr( "Int. Storage /dev/mtdblock/ " ); 150 || humanname.left(9) == "/dev/root")
147 else if ( humanname.left(13) == "/dev/mtdblock" ) 151 humanname = tr( "Int. Storage " );
148 humanname = tr( "Int. Storage /dev/mtdblock " ); 152
149 else if ( humanname.left(9) == "/dev/root" )
150 humanname = tr( "Int. Storage " );
151 else if ( humanname.left(5) == "tmpfs" ) 153 else if ( humanname.left(5) == "tmpfs" )
152 humanname = tr( "RAM disk" ); 154 humanname = tr( "RAM disk" );
153 // etc. 155 // etc.
154 humanname.append( *fsmount ); 156 humanname.append( *fsmount );
155 humanname.append( " " ); 157 humanname.append( " " );
156 humanname.append( *fsTit ); 158 humanname.append( *fsTit );