author | zecke <zecke> | 2004-04-04 23:31:29 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-04-04 23:31:29 (UTC) |
commit | fb8ce053c0f08769d359fe4153785e3de72f83ea (patch) (unidiff) | |
tree | 2f0081cf8739c6daba81c791ec77bde37cbbba1a | |
parent | f2da7b706fd5e0512222e11ce0d94d2750074fd1 (diff) | |
download | opie-fb8ce053c0f08769d359fe4153785e3de72f83ea.zip opie-fb8ce053c0f08769d359fe4153785e3de72f83ea.tar.gz opie-fb8ce053c0f08769d359fe4153785e3de72f83ea.tar.bz2 |
Comitting a fix is probably a good idea
use EXPORT_OPIE_APPLET_v1 instead of OTaskBarAppletWrapper directly
-rw-r--r-- | core/applets/cardmon/cardmon.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/core/applets/cardmon/cardmon.cpp b/core/applets/cardmon/cardmon.cpp index ed4bfc7..1ad8b55 100644 --- a/core/applets/cardmon/cardmon.cpp +++ b/core/applets/cardmon/cardmon.cpp | |||
@@ -231,197 +231,194 @@ bool CardMonitor::getStatusPcmcia( int showPopUp ) | |||
231 | 231 | ||
232 | QFile f( fileName ); | 232 | QFile f( fileName ); |
233 | 233 | ||
234 | if ( f.open( IO_ReadOnly ) ) | 234 | if ( f.open( IO_ReadOnly ) ) |
235 | { | 235 | { |
236 | QStringList list; | 236 | QStringList list; |
237 | QTextStream stream( &f ); | 237 | QTextStream stream( &f ); |
238 | QString streamIn; | 238 | QString streamIn; |
239 | streamIn = stream.read(); | 239 | streamIn = stream.read(); |
240 | list = QStringList::split( "\n", streamIn ); | 240 | list = QStringList::split( "\n", streamIn ); |
241 | for ( QStringList::Iterator line = list.begin(); line != list.end(); | 241 | for ( QStringList::Iterator line = list.begin(); line != list.end(); |
242 | line++ ) | 242 | line++ ) |
243 | { | 243 | { |
244 | if ( ( *line ).startsWith( "Socket 0:" ) ) | 244 | if ( ( *line ).startsWith( "Socket 0:" ) ) |
245 | { | 245 | { |
246 | if ( ( *line ).startsWith( "Socket 0: empty" ) && cardInPcmcia0 ) | 246 | if ( ( *line ).startsWith( "Socket 0: empty" ) && cardInPcmcia0 ) |
247 | { | 247 | { |
248 | cardInPcmcia0 = FALSE; | 248 | cardInPcmcia0 = FALSE; |
249 | } | 249 | } |
250 | else if ( !( *line ).startsWith( "Socket 0: empty" ) | 250 | else if ( !( *line ).startsWith( "Socket 0: empty" ) |
251 | && !cardInPcmcia0 ) | 251 | && !cardInPcmcia0 ) |
252 | { | 252 | { |
253 | cardInPcmcia0Name = | 253 | cardInPcmcia0Name = |
254 | ( *line ).mid( ( ( *line ).find( ':' ) + 1 ), | 254 | ( *line ).mid( ( ( *line ).find( ':' ) + 1 ), |
255 | ( *line ).length() - 9 ); | 255 | ( *line ).length() - 9 ); |
256 | cardInPcmcia0Name.stripWhiteSpace(); | 256 | cardInPcmcia0Name.stripWhiteSpace(); |
257 | cardInPcmcia0 = TRUE; | 257 | cardInPcmcia0 = TRUE; |
258 | show(); | 258 | show(); |
259 | line++; | 259 | line++; |
260 | int pos = ( *line ).find( '\t' ) + 1; | 260 | int pos = ( *line ).find( '\t' ) + 1; |
261 | cardInPcmcia0Type = | 261 | cardInPcmcia0Type = |
262 | ( *line ).mid( pos, ( *line ).find( "\t", pos ) - pos ); | 262 | ( *line ).mid( pos, ( *line ).find( "\t", pos ) - pos ); |
263 | } | 263 | } |
264 | } | 264 | } |
265 | else if ( ( *line ).startsWith( "Socket 1:" ) ) | 265 | else if ( ( *line ).startsWith( "Socket 1:" ) ) |
266 | { | 266 | { |
267 | if ( ( *line ).startsWith( "Socket 1: empty" ) && cardInPcmcia1 ) | 267 | if ( ( *line ).startsWith( "Socket 1: empty" ) && cardInPcmcia1 ) |
268 | { | 268 | { |
269 | cardInPcmcia1 = FALSE; | 269 | cardInPcmcia1 = FALSE; |
270 | } | 270 | } |
271 | else if ( !( *line ).startsWith( "Socket 1: empty" ) | 271 | else if ( !( *line ).startsWith( "Socket 1: empty" ) |
272 | && !cardInPcmcia1 ) | 272 | && !cardInPcmcia1 ) |
273 | { | 273 | { |
274 | cardInPcmcia1Name = | 274 | cardInPcmcia1Name = |
275 | ( *line ).mid( ( ( *line ).find( ':' ) + 1 ), | 275 | ( *line ).mid( ( ( *line ).find( ':' ) + 1 ), |
276 | ( *line ).length() - 9 ); | 276 | ( *line ).length() - 9 ); |
277 | cardInPcmcia1Name.stripWhiteSpace(); | 277 | cardInPcmcia1Name.stripWhiteSpace(); |
278 | cardInPcmcia1 = TRUE; | 278 | cardInPcmcia1 = TRUE; |
279 | show(); | 279 | show(); |
280 | line++; | 280 | line++; |
281 | int pos = ( *line ).find( '\t' ) + 1; | 281 | int pos = ( *line ).find( '\t' ) + 1; |
282 | cardInPcmcia1Type = | 282 | cardInPcmcia1Type = |
283 | ( *line ).mid( pos, ( *line ).find( "\t", pos ) - pos ); | 283 | ( *line ).mid( pos, ( *line ).find( "\t", pos ) - pos ); |
284 | } | 284 | } |
285 | } | 285 | } |
286 | } | 286 | } |
287 | f.close(); | 287 | f.close(); |
288 | 288 | ||
289 | if ( !showPopUp | 289 | if ( !showPopUp |
290 | && ( cardWas0 != cardInPcmcia0 || cardWas1 != cardInPcmcia1 ) ) | 290 | && ( cardWas0 != cardInPcmcia0 || cardWas1 != cardInPcmcia1 ) ) |
291 | { | 291 | { |
292 | QString text = QString::null; | 292 | QString text = QString::null; |
293 | QString what = QString::null; | 293 | QString what = QString::null; |
294 | if ( cardWas0 != cardInPcmcia0 ) | 294 | if ( cardWas0 != cardInPcmcia0 ) |
295 | { | 295 | { |
296 | if ( cardInPcmcia0 ) | 296 | if ( cardInPcmcia0 ) |
297 | { | 297 | { |
298 | text += tr( "New card: " ); | 298 | text += tr( "New card: " ); |
299 | what = "on"; | 299 | what = "on"; |
300 | } | 300 | } |
301 | else | 301 | else |
302 | { | 302 | { |
303 | text += tr( "Ejected: " ); | 303 | text += tr( "Ejected: " ); |
304 | what = "off"; | 304 | what = "off"; |
305 | } | 305 | } |
306 | text += cardInPcmcia0Name; | 306 | text += cardInPcmcia0Name; |
307 | popUp( text, "cardmon/" + cardInPcmcia0Type ); | 307 | popUp( text, "cardmon/" + cardInPcmcia0Type ); |
308 | } | 308 | } |
309 | 309 | ||
310 | if ( cardWas1 != cardInPcmcia1 ) | 310 | if ( cardWas1 != cardInPcmcia1 ) |
311 | { | 311 | { |
312 | if ( cardInPcmcia1 ) | 312 | if ( cardInPcmcia1 ) |
313 | { | 313 | { |
314 | text += tr( "New card: " ); | 314 | text += tr( "New card: " ); |
315 | what = "on"; | 315 | what = "on"; |
316 | } | 316 | } |
317 | else | 317 | else |
318 | { | 318 | { |
319 | text += tr( "Ejected: " ); | 319 | text += tr( "Ejected: " ); |
320 | what = "off"; | 320 | what = "off"; |
321 | } | 321 | } |
322 | text += cardInPcmcia1Name; | 322 | text += cardInPcmcia1Name; |
323 | popUp( text, "cardmon/" + cardInPcmcia1Type ); | 323 | popUp( text, "cardmon/" + cardInPcmcia1Type ); |
324 | } | 324 | } |
325 | #ifndef QT_NO_SOUND | 325 | #ifndef QT_NO_SOUND |
326 | QSound::play( Resource::findSound( "cardmon/card" + what ) ); | 326 | QSound::play( Resource::findSound( "cardmon/card" + what ) ); |
327 | #endif | 327 | #endif |
328 | 328 | ||
329 | } | 329 | } |
330 | } | 330 | } |
331 | else | 331 | else |
332 | { | 332 | { |
333 | // no file found | 333 | // no file found |
334 | qDebug( "no file found" ); | 334 | qDebug( "no file found" ); |
335 | cardInPcmcia0 = FALSE; | 335 | cardInPcmcia0 = FALSE; |
336 | cardInPcmcia1 = FALSE; | 336 | cardInPcmcia1 = FALSE; |
337 | } | 337 | } |
338 | repaint( FALSE ); | 338 | repaint( FALSE ); |
339 | return ( ( cardWas0 == cardInPcmcia0 | 339 | return ( ( cardWas0 == cardInPcmcia0 |
340 | && cardWas1 == cardInPcmcia1 ) ? FALSE : TRUE ); | 340 | && cardWas1 == cardInPcmcia1 ) ? FALSE : TRUE ); |
341 | 341 | ||
342 | } | 342 | } |
343 | 343 | ||
344 | 344 | ||
345 | bool CardMonitor::getStatusSd( int showPopUp ) | 345 | bool CardMonitor::getStatusSd( int showPopUp ) |
346 | { | 346 | { |
347 | 347 | ||
348 | bool cardWas = cardInSd;// remember last state | 348 | bool cardWas = cardInSd;// remember last state |
349 | cardInSd = FALSE; | 349 | cardInSd = FALSE; |
350 | 350 | ||
351 | #if defined(_OS_LINUX_) || defined(Q_OS_LINUX) | 351 | #if defined(_OS_LINUX_) || defined(Q_OS_LINUX) |
352 | struct mntent *me; | 352 | struct mntent *me; |
353 | FILE *mntfp = setmntent( "/etc/mtab", "r" ); | 353 | FILE *mntfp = setmntent( "/etc/mtab", "r" ); |
354 | 354 | ||
355 | if ( mntfp ) | 355 | if ( mntfp ) |
356 | { | 356 | { |
357 | while ( ( me = getmntent( mntfp ) ) != 0 ) | 357 | while ( ( me = getmntent( mntfp ) ) != 0 ) |
358 | { | 358 | { |
359 | QString fs = me->mnt_fsname; | 359 | QString fs = me->mnt_fsname; |
360 | //qDebug( fs ); | 360 | //qDebug( fs ); |
361 | if ( fs.left( 14 ) == "/dev/mmc/part1" || fs.left( 7 ) == "/dev/sd" | 361 | if ( fs.left( 14 ) == "/dev/mmc/part1" || fs.left( 7 ) == "/dev/sd" |
362 | || fs.left( 9 ) == "/dev/mmcd" ) | 362 | || fs.left( 9 ) == "/dev/mmcd" ) |
363 | { | 363 | { |
364 | cardInSd = TRUE; | 364 | cardInSd = TRUE; |
365 | show(); | 365 | show(); |
366 | } | 366 | } |
367 | // else { | 367 | // else { |
368 | // cardInSd = FALSE; | 368 | // cardInSd = FALSE; |
369 | // } | 369 | // } |
370 | } | 370 | } |
371 | endmntent( mntfp ); | 371 | endmntent( mntfp ); |
372 | } | 372 | } |
373 | 373 | ||
374 | if ( !showPopUp && cardWas != cardInSd ) | 374 | if ( !showPopUp && cardWas != cardInSd ) |
375 | { | 375 | { |
376 | QString text = QString::null; | 376 | QString text = QString::null; |
377 | QString what = QString::null; | 377 | QString what = QString::null; |
378 | if ( cardInSd ) | 378 | if ( cardInSd ) |
379 | { | 379 | { |
380 | text += "New card: SD/MMC"; | 380 | text += "New card: SD/MMC"; |
381 | what = "on"; | 381 | what = "on"; |
382 | } | 382 | } |
383 | else | 383 | else |
384 | { | 384 | { |
385 | text += "Ejected: SD/MMC"; | 385 | text += "Ejected: SD/MMC"; |
386 | what = "off"; | 386 | what = "off"; |
387 | } | 387 | } |
388 | //qDebug("TEXT: " + text ); | 388 | //qDebug("TEXT: " + text ); |
389 | #ifndef QT_NO_SOUND | 389 | #ifndef QT_NO_SOUND |
390 | QSound::play( Resource::findSound( "cardmon/card" + what ) ); | 390 | QSound::play( Resource::findSound( "cardmon/card" + what ) ); |
391 | #endif | 391 | #endif |
392 | popUp( text, "cardmon/ide" );// XX add SD pic | 392 | popUp( text, "cardmon/ide" );// XX add SD pic |
393 | } | 393 | } |
394 | #else | 394 | #else |
395 | #error "Not on Linux" | 395 | #error "Not on Linux" |
396 | #endif | 396 | #endif |
397 | repaint( FALSE ); | 397 | repaint( FALSE ); |
398 | return ( ( cardWas == cardInSd ) ? FALSE : TRUE ); | 398 | return ( ( cardWas == cardInSd ) ? FALSE : TRUE ); |
399 | } | 399 | } |
400 | 400 | ||
401 | void CardMonitor::paintEvent( QPaintEvent * ) | 401 | void CardMonitor::paintEvent( QPaintEvent * ) |
402 | { | 402 | { |
403 | 403 | ||
404 | QPainter p( this ); | 404 | QPainter p( this ); |
405 | 405 | ||
406 | if ( cardInPcmcia0 || cardInPcmcia1 || cardInSd ) | 406 | if ( cardInPcmcia0 || cardInPcmcia1 || cardInSd ) |
407 | { | 407 | { |
408 | p.drawPixmap( 0, 0, pm ); | 408 | p.drawPixmap( 0, 0, pm ); |
409 | show(); | 409 | show(); |
410 | } | 410 | } |
411 | else | 411 | else |
412 | { | 412 | { |
413 | //p.eraseRect(rect()); | 413 | //p.eraseRect(rect()); |
414 | hide(); | 414 | hide(); |
415 | } | 415 | } |
416 | } | 416 | } |
417 | 417 | ||
418 | int CardMonitor::position() | 418 | int CardMonitor::position() |
419 | { | 419 | { |
420 | return 7; | 420 | return 7; |
421 | } | 421 | } |
422 | 422 | ||
423 | Q_EXPORT_INTERFACE() | 423 | EXPORT_OPIE_APPLET_v1( CardMonitor ) |
424 | { | ||
425 | Q_CREATE_INSTANCE( Opie::Ui::Private::OTaskbarAppletWrapper<CardMonitor> ); | ||
426 | } | ||
427 | 424 | ||