-rw-r--r-- | library/qpeapplication.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index 1117240..4adfc8f 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -767,43 +767,66 @@ static void qtopia_loadTranslations( const QStringList& qms ) | |||
767 | 767 | ||
768 | QTranslator * trans; | 768 | QTranslator * trans; |
769 | QString tfn; | 769 | QString tfn; |
770 | 770 | ||
771 | for (QStringList::ConstIterator qmit = qms.begin(); qmit!=qms.end(); ++qmit) { | 771 | for (QStringList::ConstIterator qmit = qms.begin(); qmit!=qms.end(); ++qmit) { |
772 | trans = new QTranslator(qApp); | 772 | trans = new QTranslator(qApp); |
773 | tfn = QPEApplication::qpeDir() + "i18n/" + lang + "/" + *qmit + ".qm"; | 773 | tfn = QPEApplication::qpeDir() + "i18n/" + lang + "/" + *qmit + ".qm"; |
774 | if ( trans->load( tfn )) | 774 | if ( trans->load( tfn )) |
775 | qApp->installTranslator( trans ); | 775 | qApp->installTranslator( trans ); |
776 | else | 776 | else |
777 | delete trans; | 777 | delete trans; |
778 | } | 778 | } |
779 | } | 779 | } |
780 | } | 780 | } |
781 | #endif | 781 | #endif |
782 | 782 | ||
783 | /* | ||
784 | Turn off qDebug in release mode | ||
785 | */ | ||
786 | static void qtopiaMsgHandler(QtMsgType type, const char* msg) | ||
787 | { | ||
788 | switch ( type ) { | ||
789 | case QtDebugMsg: | ||
790 | #ifdef QT_DEBUG | ||
791 | fprintf( stderr, "Debug: %s\n", msg ); | ||
792 | #endif | ||
793 | break; | ||
794 | case QtWarningMsg: | ||
795 | #ifdef QT_DEBUG | ||
796 | fprintf( stderr, "Warning: %s\n", msg ); | ||
797 | #endif | ||
798 | break; | ||
799 | case QtFatalMsg: | ||
800 | fprintf( stderr, "Fatal: %s\n", msg ); | ||
801 | abort(); | ||
802 | } | ||
803 | } | ||
804 | |||
783 | /*! | 805 | /*! |
784 | Constructs a QPEApplication just as you would construct | 806 | Constructs a QPEApplication just as you would construct |
785 | a QApplication, passing \a argc, \a argv, and \a t. | 807 | a QApplication, passing \a argc, \a argv, and \a t. |
786 | 808 | ||
787 | For applications, \a t should be the default, GuiClient. Only | 809 | For applications, \a t should be the default, GuiClient. Only |
788 | the Qtopia server passes GuiServer. | 810 | the Qtopia server passes GuiServer. |
789 | */ | 811 | */ |
790 | QPEApplication::QPEApplication( int & argc, char **argv, Type t ) | 812 | QPEApplication::QPEApplication( int & argc, char **argv, Type t ) |
791 | : QApplication( hack(argc), argv, t ), pidChannel( 0 ) | 813 | : QApplication( hack(argc), argv, t ), pidChannel( 0 ) |
792 | { | 814 | { |
793 | QPixmapCache::setCacheLimit(256); // sensible default for smaller devices. | 815 | QPixmapCache::setCacheLimit(256); // sensible default for smaller devices. |
816 | qInstallMsgHandler(qtopiaMsgHandler); | ||
794 | 817 | ||
795 | d = new QPEApplicationData; | 818 | d = new QPEApplicationData; |
796 | d->loadTextCodecs(); | 819 | d->loadTextCodecs(); |
797 | d->loadImageCodecs(); | 820 | d->loadImageCodecs(); |
798 | 821 | ||
799 | setFont( QFont( d->fontFamily, d->fontSize ) ); | 822 | setFont( QFont( d->fontFamily, d->fontSize ) ); |
800 | AppLnk::setSmallIconSize( d->smallIconSize ); | 823 | AppLnk::setSmallIconSize( d->smallIconSize ); |
801 | AppLnk::setBigIconSize( d->bigIconSize ); | 824 | AppLnk::setBigIconSize( d->bigIconSize ); |
802 | 825 | ||
803 | QMimeSourceFactory::setDefaultFactory( new ResourceMimeFactory ); | 826 | QMimeSourceFactory::setDefaultFactory( new ResourceMimeFactory ); |
804 | 827 | ||
805 | connect( this, SIGNAL( lastWindowClosed() ), this, SLOT( hideOrQuit() ) ); | 828 | connect( this, SIGNAL( lastWindowClosed() ), this, SLOT( hideOrQuit() ) ); |
806 | 829 | ||
807 | 830 | ||
808 | sysChannel = new QCopChannel( "QPE/System", this ); | 831 | sysChannel = new QCopChannel( "QPE/System", this ); |
809 | connect( sysChannel, SIGNAL( received(const QCString&,const QByteArray&) ), | 832 | connect( sysChannel, SIGNAL( received(const QCString&,const QByteArray&) ), |