summaryrefslogtreecommitdiff
path: root/library/qpeapplication.cpp
Unidiff
Diffstat (limited to 'library/qpeapplication.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index a97efc0..6f2e43b 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -390,98 +390,98 @@ static void setMic( int t = 0, int percent = -1 )
390 390
391 391
392static void setBass( int t = 0, int percent = -1 ) 392static void setBass( int t = 0, int percent = -1 )
393{ 393{
394 switch ( t ) { 394 switch ( t ) {
395 case 0: { 395 case 0: {
396 Config cfg( "qpe" ); 396 Config cfg( "qpe" );
397 cfg.setGroup( "Volume" ); 397 cfg.setGroup( "Volume" );
398 if ( percent < 0 ) 398 if ( percent < 0 )
399 percent = cfg.readNumEntry( "BassPercent", 50 ); 399 percent = cfg.readNumEntry( "BassPercent", 50 );
400 400
401#ifndef QT_NO_SOUND 401#ifndef QT_NO_SOUND
402 int fd = 0; 402 int fd = 0;
403 int bass = percent; 403 int bass = percent;
404 if ( ( fd = open( "/dev/mixer", O_RDWR ) ) >= 0 ) { 404 if ( ( fd = open( "/dev/mixer", O_RDWR ) ) >= 0 ) {
405 ioctl( fd, MIXER_WRITE( SOUND_MIXER_BASS ), &bass ); 405 ioctl( fd, MIXER_WRITE( SOUND_MIXER_BASS ), &bass );
406 ::close( fd ); 406 ::close( fd );
407 } 407 }
408#endif 408#endif
409 } 409 }
410 break; 410 break;
411 } 411 }
412} 412}
413 413
414 414
415static void setTreble( int t = 0, int percent = -1 ) 415static void setTreble( int t = 0, int percent = -1 )
416{ 416{
417 switch ( t ) { 417 switch ( t ) {
418 case 0: { 418 case 0: {
419 Config cfg( "qpe" ); 419 Config cfg( "qpe" );
420 cfg.setGroup( "Volume" ); 420 cfg.setGroup( "Volume" );
421 if ( percent < 0 ) 421 if ( percent < 0 )
422 percent = cfg.readNumEntry( "TreblePercent", 50 ); 422 percent = cfg.readNumEntry( "TreblePercent", 50 );
423 423
424#ifndef QT_NO_SOUND 424#ifndef QT_NO_SOUND
425 int fd = 0; 425 int fd = 0;
426 int treble = percent; 426 int treble = percent;
427 if ( ( fd = open( "/dev/mixer", O_RDWR ) ) >= 0 ) { 427 if ( ( fd = open( "/dev/mixer", O_RDWR ) ) >= 0 ) {
428 ioctl( fd, MIXER_WRITE( SOUND_MIXER_TREBLE ), &treble ); 428 ioctl( fd, MIXER_WRITE( SOUND_MIXER_TREBLE ), &treble );
429 ::close( fd ); 429 ::close( fd );
430 } 430 }
431#endif 431#endif
432 } 432 }
433 break; 433 break;
434 } 434 }
435} 435}
436 436
437 437
438/*! 438/**
439 \class QPEApplication qpeapplication.h 439 \class QPEApplication
440 \brief The QPEApplication class implements various system services 440 \brief The QPEApplication class implements various system services
441 that are available to all Qtopia applications. 441 that are available to all Qtopia applications.
442 442
443 Simply by using QPEApplication instead of QApplication, a standard Qt 443 Simply by using QPEApplication instead of QApplication, a standard Qt
444 application becomes a Qtopia application. It automatically follows 444 application becomes a Qtopia application. It automatically follows
445 style changes, quits and raises, and in the 445 style changes, quits and raises, and in the
446 case of \link docwidget.html document-oriented\endlink applications, 446 case of \link docwidget.html document-oriented\endlink applications,
447 changes the currently displayed document in response to the environment. 447 changes the currently displayed document in response to the environment.
448 448
449 To create a \link docwidget.html document-oriented\endlink 449 To create a \link docwidget.html document-oriented\endlink
450 application use showMainDocumentWidget(); to create a 450 application use showMainDocumentWidget(); to create a
451 non-document-oriented application use showMainWidget(). The 451 non-document-oriented application use showMainWidget(). The
452 keepRunning() function indicates whether the application will 452 keepRunning() function indicates whether the application will
453 continue running after it's processed the last \link qcop.html 453 continue running after it's processed the last \link qcop.html
454 QCop\endlink message. This can be changed using setKeepRunning(). 454 QCop\endlink message. This can be changed using setKeepRunning().
455 455
456 A variety of signals are emitted when certain events occur, for 456 A variety of signals are emitted when certain events occur, for
457 example, timeChanged(), clockChanged(), weekChanged(), 457 example, timeChanged(), clockChanged(), weekChanged(),
458 dateFormatChanged() and volumeChanged(). If the application receives 458 dateFormatChanged() and volumeChanged(). If the application receives
459 a \link qcop.html QCop\endlink message on the application's 459 a \link qcop.html QCop\endlink message on the application's
460 QPE/Application/\e{appname} channel, the appMessage() signal is 460 QPE/Application/\e{appname} channel, the appMessage() signal is
461 emitted. There are also flush() and reload() signals, which 461 emitted. There are also flush() and reload() signals, which
462 are emitted when synching begins and ends respectively - upon these 462 are emitted when synching begins and ends respectively - upon these
463 signals, the application should save and reload any data 463 signals, the application should save and reload any data
464 files that are involved in synching. Most of these signals will initially 464 files that are involved in synching. Most of these signals will initially
465 be received and unfiltered through the appMessage() signal. 465 be received and unfiltered through the appMessage() signal.
466 466
467 This class also provides a set of useful static functions. The 467 This class also provides a set of useful static functions. The
468 qpeDir() and documentDir() functions return the respective paths. 468 qpeDir() and documentDir() functions return the respective paths.
469 The grabKeyboard() and ungrabKeyboard() functions are used to 469 The grabKeyboard() and ungrabKeyboard() functions are used to
470 control whether the application takes control of the device's 470 control whether the application takes control of the device's
471 physical buttons (e.g. application launch keys). The stylus' mode of 471 physical buttons (e.g. application launch keys). The stylus' mode of
472 operation is set with setStylusOperation() and retrieved with 472 operation is set with setStylusOperation() and retrieved with
473 stylusOperation(). There are also setInputMethodHint() and 473 stylusOperation(). There are also setInputMethodHint() and
474 inputMethodHint() functions. 474 inputMethodHint() functions.
475 475
476 \ingroup qtopiaemb 476 \ingroup qtopiaemb
477*/ 477*/
478 478
479/*! 479/*!
480 \fn void QPEApplication::clientMoused() 480 \fn void QPEApplication::clientMoused()
481 481
482 \internal 482 \internal
483*/ 483*/
484 484
485/*! 485/*!
486 \fn void QPEApplication::timeChanged(); 486 \fn void QPEApplication::timeChanged();
487 This signal is emitted when the time changes outside the normal 487 This signal is emitted when the time changes outside the normal
@@ -1526,116 +1526,118 @@ void QPEApplication::pidMessage( const QCString& msg, const QByteArray& data)
1526 else if ( msg == "reload()" ) { 1526 else if ( msg == "reload()" ) {
1527 emit reload(); 1527 emit reload();
1528 } 1528 }
1529 else if ( msg == "setDocument(QString)" ) { 1529 else if ( msg == "setDocument(QString)" ) {
1530 d->keep_running = TRUE; 1530 d->keep_running = TRUE;
1531 QDataStream stream( data, IO_ReadOnly ); 1531 QDataStream stream( data, IO_ReadOnly );
1532 QString doc; 1532 QString doc;
1533 stream >> doc; 1533 stream >> doc;
1534 QWidget *mw = mainWidget(); 1534 QWidget *mw = mainWidget();
1535 if ( !mw ) 1535 if ( !mw )
1536 mw = d->qpe_main_widget; 1536 mw = d->qpe_main_widget;
1537 if ( mw ) 1537 if ( mw )
1538 Global::setDocument( mw, doc ); 1538 Global::setDocument( mw, doc );
1539 1539
1540 } else if ( msg == "QPEProcessQCop()" ) { 1540 } else if ( msg == "QPEProcessQCop()" ) {
1541 processQCopFile(); 1541 processQCopFile();
1542 d->sendQCopQ(); 1542 d->sendQCopQ();
1543 }else 1543 }else
1544 { 1544 {
1545 bool p = d->keep_running; 1545 bool p = d->keep_running;
1546 d->keep_running = FALSE; 1546 d->keep_running = FALSE;
1547 emit appMessage( msg, data); 1547 emit appMessage( msg, data);
1548 if ( d->keep_running ) { 1548 if ( d->keep_running ) {
1549 d->notbusysent = FALSE; 1549 d->notbusysent = FALSE;
1550 raiseAppropriateWindow(); 1550 raiseAppropriateWindow();
1551 if ( !p ) { 1551 if ( !p ) {
1552 // Tell the system we're still chugging along... 1552 // Tell the system we're still chugging along...
1553#ifndef QT_NO_COP 1553#ifndef QT_NO_COP
1554 QCopEnvelope e("QPE/System", "appRaised(QString)"); 1554 QCopEnvelope e("QPE/System", "appRaised(QString)");
1555 e << d->appName; 1555 e << d->appName;
1556#endif 1556#endif
1557 } 1557 }
1558 } 1558 }
1559 if ( p ) 1559 if ( p )
1560 d->keep_running = p; 1560 d->keep_running = p;
1561 } 1561 }
1562#endif 1562#endif
1563} 1563}
1564 1564
1565 1565
1566/*! 1566/*!
1567 Sets widget \a mw as the mainWidget() and shows it. For small windows, 1567 Sets widget \a mw as the mainWidget() and shows it. For small windows,
1568 consider passing TRUE for \a nomaximize rather than the default FALSE. 1568 consider passing TRUE for \a nomaximize rather than the default FALSE.
1569 1569
1570 \sa showMainDocumentWidget() 1570 \sa showMainDocumentWidget()
1571*/ 1571*/
1572void QPEApplication::showMainWidget( QWidget* mw, bool nomaximize ) 1572void QPEApplication::showMainWidget( QWidget* mw, bool nomaximize )
1573{ 1573{
1574 setMainWidget(mw);
1574 d->show(mw, nomaximize ); 1575 d->show(mw, nomaximize );
1575} 1576}
1576 1577
1577/*! 1578/*!
1578 Sets widget \a mw as the mainWidget() and shows it. For small windows, 1579 Sets widget \a mw as the mainWidget() and shows it. For small windows,
1579 consider passing TRUE for \a nomaximize rather than the default FALSE. 1580 consider passing TRUE for \a nomaximize rather than the default FALSE.
1580 1581
1581 This calls designates the application as 1582 This calls designates the application as
1582 a \link docwidget.html document-oriented\endlink application. 1583 a \link docwidget.html document-oriented\endlink application.
1583 1584
1584 The \a mw widget \e must have this slot: setDocument(const QString&). 1585 The \a mw widget \e must have this slot: setDocument(const QString&).
1585 1586
1586 \sa showMainWidget() 1587 \sa showMainWidget()
1587*/ 1588*/
1588void QPEApplication::showMainDocumentWidget( QWidget* mw, bool nomaximize ) 1589void QPEApplication::showMainDocumentWidget( QWidget* mw, bool nomaximize )
1589{ 1590{
1590 if ( mw && argc() == 2 ) 1591 if ( mw && argc() == 2 )
1591 Global::setDocument( mw, QString::fromUtf8(argv()[1]) ); 1592 Global::setDocument( mw, QString::fromUtf8(argv()[1]) );
1592 1593
1593 1594
1595 setMainWidget(mw);
1594 d->show(mw, nomaximize ); 1596 d->show(mw, nomaximize );
1595} 1597}
1596 1598
1597 1599
1598/*! 1600/*!
1599 If an application is started via a \link qcop.html QCop\endlink 1601 If an application is started via a \link qcop.html QCop\endlink
1600 message, the application will process the \link qcop.html 1602 message, the application will process the \link qcop.html
1601 QCop\endlink message and then quit. If the application calls this 1603 QCop\endlink message and then quit. If the application calls this
1602 function while processing a \link qcop.html QCop\endlink message, 1604 function while processing a \link qcop.html QCop\endlink message,
1603 after processing its outstanding \link qcop.html QCop\endlink 1605 after processing its outstanding \link qcop.html QCop\endlink
1604 messages the application will start 'properly' and show itself. 1606 messages the application will start 'properly' and show itself.
1605 1607
1606 \sa keepRunning() 1608 \sa keepRunning()
1607*/ 1609*/
1608void QPEApplication::setKeepRunning() 1610void QPEApplication::setKeepRunning()
1609{ 1611{
1610 if ( qApp && qApp->inherits( "QPEApplication" ) ) { 1612 if ( qApp && qApp->inherits( "QPEApplication" ) ) {
1611 QPEApplication * qpeApp = ( QPEApplication* ) qApp; 1613 QPEApplication * qpeApp = ( QPEApplication* ) qApp;
1612 qpeApp->d->keep_running = TRUE; 1614 qpeApp->d->keep_running = TRUE;
1613 } 1615 }
1614} 1616}
1615 1617
1616/*! 1618/*!
1617 Returns TRUE if the application will quit after processing the 1619 Returns TRUE if the application will quit after processing the
1618 current list of qcop messages; otherwise returns FALSE. 1620 current list of qcop messages; otherwise returns FALSE.
1619 1621
1620 \sa setKeepRunning() 1622 \sa setKeepRunning()
1621*/ 1623*/
1622bool QPEApplication::keepRunning() const 1624bool QPEApplication::keepRunning() const
1623{ 1625{
1624 return d->keep_running; 1626 return d->keep_running;
1625} 1627}
1626 1628
1627/*! 1629/*!
1628 \internal 1630 \internal
1629*/ 1631*/
1630void QPEApplication::internalSetStyle( const QString &style ) 1632void QPEApplication::internalSetStyle( const QString &style )
1631{ 1633{
1632#if QT_VERSION >= 300 1634#if QT_VERSION >= 300
1633 if ( style == "QPE" ) { 1635 if ( style == "QPE" ) {
1634 setStyle( new QPEStyle ); 1636 setStyle( new QPEStyle );
1635 } 1637 }
1636 else { 1638 else {
1637 QStyle *s = QStyleFactory::create( style ); 1639 QStyle *s = QStyleFactory::create( style );
1638 if ( s ) 1640 if ( s )
1639 setStyle( s ); 1641 setStyle( s );
1640 } 1642 }
1641#else 1643#else