summaryrefslogtreecommitdiff
path: root/library/qpeapplication.cpp
authormickeyl <mickeyl>2003-05-16 19:07:01 (UTC)
committer mickeyl <mickeyl>2003-05-16 19:07:01 (UTC)
commit1ac65aca5d1219e537238330501bc441dd2a3324 (patch) (unidiff)
treef60f613028dbef184e4b2fd31c5499d1e07c6e6b /library/qpeapplication.cpp
parente7dc14955879dfabf5093b06784402c4525eed2a (diff)
downloadopie-1ac65aca5d1219e537238330501bc441dd2a3324.zip
opie-1ac65aca5d1219e537238330501bc441dd2a3324.tar.gz
opie-1ac65aca5d1219e537238330501bc441dd2a3324.tar.bz2
enable opie to compile against a non-patched qt 2.3.2
to prepare the possibility of building an opie 1.0 feed for the sharp rom
Diffstat (limited to 'library/qpeapplication.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index f4db1ab..19adb00 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -772,456 +772,458 @@ bool QPEApplication::qwsEventFilter( QWSEvent * e )
772 QSignal s; 772 QSignal s;
773 s.connect( active, SLOT( accept() ) ); 773 s.connect( active, SLOT( accept() ) );
774 s.activate(); 774 s.activate();
775 } 775 }
776 else { 776 else {
777 // do the same as with the select key: Map to the default action of the widget: 777 // do the same as with the select key: Map to the default action of the widget:
778 mapToDefaultAction( ke, Qt::Key_Return ); 778 mapToDefaultAction( ke, Qt::Key_Return );
779 } 779 }
780 } 780 }
781 } 781 }
782 } 782 }
783 else if ( ke->simpleData.keycode == Qt::Key_F30 ) { 783 else if ( ke->simpleData.keycode == Qt::Key_F30 ) {
784 // Use special "select" key to do whatever default action a widget has 784 // Use special "select" key to do whatever default action a widget has
785 mapToDefaultAction( ke, Qt::Key_Space ); 785 mapToDefaultAction( ke, Qt::Key_Space );
786 } 786 }
787 else if ( ke->simpleData.keycode == Qt::Key_Escape && 787 else if ( ke->simpleData.keycode == Qt::Key_Escape &&
788 ke->simpleData.is_press ) { 788 ke->simpleData.is_press ) {
789 // Escape key closes app if focus on toplevel 789 // Escape key closes app if focus on toplevel
790 QWidget * active = activeWindow(); 790 QWidget * active = activeWindow();
791 if ( active && active->testWFlags( WType_TopLevel ) && 791 if ( active && active->testWFlags( WType_TopLevel ) &&
792 ( int ) active->winId() == ke->simpleData.window && 792 ( int ) active->winId() == ke->simpleData.window &&
793 !active->testWFlags( WStyle_Dialog | WStyle_Customize | WType_Popup | WType_Desktop ) ) { 793 !active->testWFlags( WStyle_Dialog | WStyle_Customize | WType_Popup | WType_Desktop ) ) {
794 if ( active->inherits( "QDialog" ) ) { 794 if ( active->inherits( "QDialog" ) ) {
795 HackDialog * d = ( HackDialog * ) active; 795 HackDialog * d = ( HackDialog * ) active;
796 d->rejectIt(); 796 d->rejectIt();
797 return TRUE; 797 return TRUE;
798 } 798 }
799 else if ( strcmp( argv() [ 0 ], "embeddedkonsole" ) != 0 ) { 799 else if ( strcmp( argv() [ 0 ], "embeddedkonsole" ) != 0 ) {
800 active->close(); 800 active->close();
801 } 801 }
802 } 802 }
803 } 803 }
804 else if ( ke->simpleData.keycode >= Qt::Key_F1 && ke->simpleData.keycode <= Qt::Key_F29 ) { 804 else if ( ke->simpleData.keycode >= Qt::Key_F1 && ke->simpleData.keycode <= Qt::Key_F29 ) {
805 // this should be if ( ODevice::inst ( )-> buttonForKeycode ( ... )) 805 // this should be if ( ODevice::inst ( )-> buttonForKeycode ( ... ))
806 // but we cannot access libopie function within libqpe :( 806 // but we cannot access libopie function within libqpe :(
807 807
808 QWidget * active = activeWindow ( ); 808 QWidget * active = activeWindow ( );
809 if ( active && ((int) active-> winId ( ) == ke-> simpleData.window )) { 809 if ( active && ((int) active-> winId ( ) == ke-> simpleData.window )) {
810 if ( d-> kbgrabbed ) { // we grabbed the keyboard 810 if ( d-> kbgrabbed ) { // we grabbed the keyboard
811 QChar ch ( ke-> simpleData.unicode ); 811 QChar ch ( ke-> simpleData.unicode );
812 QKeyEvent qke ( ke-> simpleData. is_press ? QEvent::KeyPress : QEvent::KeyRelease, 812 QKeyEvent qke ( ke-> simpleData. is_press ? QEvent::KeyPress : QEvent::KeyRelease,
813 ke-> simpleData.keycode, 813 ke-> simpleData.keycode,
814 ch. latin1 ( ), 814 ch. latin1 ( ),
815 ke-> simpleData.modifiers, 815 ke-> simpleData.modifiers,
816 QString ( ch ), 816 QString ( ch ),
817 ke-> simpleData.is_auto_repeat, 1 ); 817 ke-> simpleData.is_auto_repeat, 1 );
818 818
819 QObject *which = QWidget::keyboardGrabber ( ); 819 QObject *which = QWidget::keyboardGrabber ( );
820 if ( !which ) 820 if ( !which )
821 which = QApplication::focusWidget ( ); 821 which = QApplication::focusWidget ( );
822 if ( !which ) 822 if ( !which )
823 which = QApplication::activeWindow ( ); 823 which = QApplication::activeWindow ( );
824 if ( !which ) 824 if ( !which )
825 which = qApp; 825 which = qApp;
826 826
827 QApplication::sendEvent ( which, &qke ); 827 QApplication::sendEvent ( which, &qke );
828 } 828 }
829 else { // we didn't grab the keyboard, so send the event to the launcher 829 else { // we didn't grab the keyboard, so send the event to the launcher
830 QCopEnvelope e ( "QPE/Launcher", "deviceButton(int,int,int)" ); 830 QCopEnvelope e ( "QPE/Launcher", "deviceButton(int,int,int)" );
831 e << int( ke-> simpleData.keycode ) << int( ke-> simpleData. is_press ) << int( ke-> simpleData.is_auto_repeat ); 831 e << int( ke-> simpleData.keycode ) << int( ke-> simpleData. is_press ) << int( ke-> simpleData.is_auto_repeat );
832 } 832 }
833 } 833 }
834 return true; 834 return true;
835 } 835 }
836 } 836 }
837 if ( e->type == QWSEvent::Focus ) { 837 if ( e->type == QWSEvent::Focus ) {
838 QWSFocusEvent * fe = ( QWSFocusEvent* ) e; 838 QWSFocusEvent * fe = ( QWSFocusEvent* ) e;
839 if ( !fe->simpleData.get_focus ) { 839 if ( !fe->simpleData.get_focus ) {
840 QWidget * active = activeWindow(); 840 QWidget * active = activeWindow();
841 while ( active && active->isPopup() ) { 841 while ( active && active->isPopup() ) {
842 active->close(); 842 active->close();
843 active = activeWindow(); 843 active = activeWindow();
844 } 844 }
845 } 845 }
846 else { 846 else {
847 // make sure our modal widget is ALWAYS on top 847 // make sure our modal widget is ALWAYS on top
848 QWidget *topm = activeModalWidget(); 848 QWidget *topm = activeModalWidget();
849 if ( topm ) { 849 if ( topm ) {
850 topm->raise(); 850 topm->raise();
851 } 851 }
852 } 852 }
853 if ( fe->simpleData.get_focus && inputMethodDict ) { 853 if ( fe->simpleData.get_focus && inputMethodDict ) {
854 InputMethodHint m = inputMethodHint( QWidget::find( e->window() ) ); 854 InputMethodHint m = inputMethodHint( QWidget::find( e->window() ) );
855 if ( m == AlwaysOff ) 855 if ( m == AlwaysOff )
856 Global::hideInputMethod(); 856 Global::hideInputMethod();
857 if ( m == AlwaysOn ) 857 if ( m == AlwaysOn )
858 Global::showInputMethod(); 858 Global::showInputMethod();
859 } 859 }
860 } 860 }
861 861
862 862
863 return QApplication::qwsEventFilter( e ); 863 return QApplication::qwsEventFilter( e );
864} 864}
865#endif 865#endif
866 866
867/*! 867/*!
868 Destroys the QPEApplication. 868 Destroys the QPEApplication.
869*/ 869*/
870QPEApplication::~QPEApplication() 870QPEApplication::~QPEApplication()
871{ 871{
872 ungrabKeyboard(); 872 ungrabKeyboard();
873#if defined(Q_WS_QWS) && !defined(QT_NO_COP) 873#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
874 // Need to delete QCopChannels early, since the display will 874 // Need to delete QCopChannels early, since the display will
875 // be gone by the time we get to ~QObject(). 875 // be gone by the time we get to ~QObject().
876 delete sysChannel; 876 delete sysChannel;
877 delete pidChannel; 877 delete pidChannel;
878#endif 878#endif
879 879
880 delete d; 880 delete d;
881} 881}
882 882
883/*! 883/*!
884 Returns <tt>$OPIEDIR/</tt>. 884 Returns <tt>$OPIEDIR/</tt>.
885*/ 885*/
886QString QPEApplication::qpeDir() 886QString QPEApplication::qpeDir()
887{ 887{
888 const char * base = getenv( "OPIEDIR" ); 888 const char * base = getenv( "OPIEDIR" );
889 if ( base ) 889 if ( base )
890 return QString( base ) + "/"; 890 return QString( base ) + "/";
891 891
892 return QString( "../" ); 892 return QString( "../" );
893} 893}
894 894
895/*! 895/*!
896 Returns the user's current Document directory. There is a trailing "/". 896 Returns the user's current Document directory. There is a trailing "/".
897 .. well, it does now,, and there's no trailing '/' 897 .. well, it does now,, and there's no trailing '/'
898*/ 898*/
899QString QPEApplication::documentDir() 899QString QPEApplication::documentDir()
900{ 900{
901 const char* base = getenv( "HOME"); 901 const char* base = getenv( "HOME");
902 if ( base ) 902 if ( base )
903 return QString( base ) + "/Documents"; 903 return QString( base ) + "/Documents";
904 904
905 return QString( "../Documents" ); 905 return QString( "../Documents" );
906} 906}
907 907
908static int deforient = -1; 908static int deforient = -1;
909 909
910/*! 910/*!
911 \internal 911 \internal
912*/ 912*/
913int QPEApplication::defaultRotation() 913int QPEApplication::defaultRotation()
914{ 914{
915 if ( deforient < 0 ) { 915 if ( deforient < 0 ) {
916 QString d = getenv( "QWS_DISPLAY" ); 916 QString d = getenv( "QWS_DISPLAY" );
917 if ( d.contains( "Rot90" ) ) { 917 if ( d.contains( "Rot90" ) ) {
918 deforient = 90; 918 deforient = 90;
919 } 919 }
920 else if ( d.contains( "Rot180" ) ) { 920 else if ( d.contains( "Rot180" ) ) {
921 deforient = 180; 921 deforient = 180;
922 } 922 }
923 else if ( d.contains( "Rot270" ) ) { 923 else if ( d.contains( "Rot270" ) ) {
924 deforient = 270; 924 deforient = 270;
925 } 925 }
926 else { 926 else {
927 deforient = 0; 927 deforient = 0;
928 } 928 }
929 } 929 }
930 return deforient; 930 return deforient;
931} 931}
932 932
933/*! 933/*!
934 \internal 934 \internal
935*/ 935*/
936void QPEApplication::setDefaultRotation( int r ) 936void QPEApplication::setDefaultRotation( int r )
937{ 937{
938 if ( qApp->type() == GuiServer ) { 938 if ( qApp->type() == GuiServer ) {
939 deforient = r; 939 deforient = r;
940 setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 ); 940 setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 );
941 Config config("qpe"); 941 Config config("qpe");
942 config.setGroup( "Rotation" ); 942 config.setGroup( "Rotation" );
943 config.writeEntry( "Rot", r ); 943 config.writeEntry( "Rot", r );
944 } 944 }
945 else { 945 else {
946#ifndef QT_NO_COP 946#ifndef QT_NO_COP
947 { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" ); 947 { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" );
948 e << r; 948 e << r;
949 } 949 }
950#endif 950#endif
951 951
952 } 952 }
953} 953}
954 954
955 955
956/*! 956/*!
957 \internal 957 \internal
958*/ 958*/
959void QPEApplication::applyStyle() 959void QPEApplication::applyStyle()
960{ 960{
961 Config config( "qpe" ); 961 Config config( "qpe" );
962 config.setGroup( "Appearance" ); 962 config.setGroup( "Appearance" );
963 963
964 #if QT_VERSION > 233
964 // don't block ourselves ... 965 // don't block ourselves ...
965 Opie::force_appearance = 0; 966 Opie::force_appearance = 0;
966 967
967 static QString appname = Opie::binaryName ( ); 968 static QString appname = Opie::binaryName ( );
968 969
969 QStringList ex = config. readListEntry ( "NoStyle", ';' ); 970 QStringList ex = config. readListEntry ( "NoStyle", ';' );
970 int nostyle = 0; 971 int nostyle = 0;
971 for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) { 972 for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) {
972 if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) { 973 if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) {
973 nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 ); 974 nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 );
974 break; 975 break;
975 } 976 }
976 } 977 }
977 978
978 // Widget style 979 // Widget style
979 QString style = config.readEntry( "Style", "Light" ); 980 QString style = config.readEntry( "Style", "Light" );
980 981
981 // don't set a custom style 982 // don't set a custom style
982 if ( nostyle & Opie::Force_Style ) 983 if ( nostyle & Opie::Force_Style )
983 style = "Light"; 984 style = "Light";
984 985
985 internalSetStyle ( style ); 986 internalSetStyle ( style );
986 987
987 // Colors 988 // Colors
988 QColor bgcolor( config.readEntry( "Background", "#E5E1D5" ) ); 989 QColor bgcolor( config.readEntry( "Background", "#E5E1D5" ) );
989 QColor btncolor( config.readEntry( "Button", "#D6CDBB" ) ); 990 QColor btncolor( config.readEntry( "Button", "#D6CDBB" ) );
990 QPalette pal( btncolor, bgcolor ); 991 QPalette pal( btncolor, bgcolor );
991 QString color = config.readEntry( "Highlight", "#800000" ); 992 QString color = config.readEntry( "Highlight", "#800000" );
992 pal.setColor( QColorGroup::Highlight, QColor( color ) ); 993 pal.setColor( QColorGroup::Highlight, QColor( color ) );
993 color = config.readEntry( "HighlightedText", "#FFFFFF" ); 994 color = config.readEntry( "HighlightedText", "#FFFFFF" );
994 pal.setColor( QColorGroup::HighlightedText, QColor( color ) ); 995 pal.setColor( QColorGroup::HighlightedText, QColor( color ) );
995 color = config.readEntry( "Text", "#000000" ); 996 color = config.readEntry( "Text", "#000000" );
996 pal.setColor( QColorGroup::Text, QColor( color ) ); 997 pal.setColor( QColorGroup::Text, QColor( color ) );
997 color = config.readEntry( "ButtonText", "#000000" ); 998 color = config.readEntry( "ButtonText", "#000000" );
998 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) ); 999 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) );
999 color = config.readEntry( "Base", "#FFFFFF" ); 1000 color = config.readEntry( "Base", "#FFFFFF" );
1000 pal.setColor( QColorGroup::Base, QColor( color ) ); 1001 pal.setColor( QColorGroup::Base, QColor( color ) );
1001 1002
1002 pal.setColor( QPalette::Disabled, QColorGroup::Text, 1003 pal.setColor( QPalette::Disabled, QColorGroup::Text,
1003 pal.color( QPalette::Active, QColorGroup::Background ).dark() ); 1004 pal.color( QPalette::Active, QColorGroup::Background ).dark() );
1004 1005
1005 setPalette( pal, TRUE ); 1006 setPalette( pal, TRUE );
1006 1007
1007 // Window Decoration 1008 // Window Decoration
1008 QString dec = config.readEntry( "Decoration", "Qtopia" ); 1009 QString dec = config.readEntry( "Decoration", "Qtopia" );
1009 1010
1010 // don't set a custom deco 1011 // don't set a custom deco
1011 if ( nostyle & Opie::Force_Decoration ) 1012 if ( nostyle & Opie::Force_Decoration )
1012 dec = ""; 1013 dec = "";
1013 1014
1014 //qDebug ( "Setting Deco: %s -- old %s (%d)", dec.latin1(), d-> decorationName.latin1(), nostyle); 1015 //qDebug ( "Setting Deco: %s -- old %s (%d)", dec.latin1(), d-> decorationName.latin1(), nostyle);
1015 1016
1016 if ( dec != d->decorationName ) { 1017 if ( dec != d->decorationName ) {
1017 qwsSetDecoration( new QPEDecoration( dec ) ); 1018 qwsSetDecoration( new QPEDecoration( dec ) );
1018 d->decorationName = dec; 1019 d->decorationName = dec;
1019 } 1020 }
1020 1021
1021 // Font 1022 // Font
1022 QString ff = config.readEntry( "FontFamily", font().family() ); 1023 QString ff = config.readEntry( "FontFamily", font().family() );
1023 int fs = config.readNumEntry( "FontSize", font().pointSize() ); 1024 int fs = config.readNumEntry( "FontSize", font().pointSize() );
1024 1025
1025 // don't set a custom font 1026 // don't set a custom font
1026 if ( nostyle & Opie::Force_Font ) { 1027 if ( nostyle & Opie::Force_Font ) {
1027 ff = "Vera"; 1028 ff = "Vera";
1028 fs = 10; 1029 fs = 10;
1029 } 1030 }
1030 1031
1031 setFont ( QFont ( ff, fs ), true ); 1032 setFont ( QFont ( ff, fs ), true );
1032 1033
1033 // revert to global blocking policy ... 1034 // revert to global blocking policy ...
1034 Opie::force_appearance = config. readBoolEntry ( "ForceStyle", false ) ? Opie::Force_All : Opie::Force_None; 1035 Opie::force_appearance = config. readBoolEntry ( "ForceStyle", false ) ? Opie::Force_All : Opie::Force_None;
1035 Opie::force_appearance &= ~nostyle; 1036 Opie::force_appearance &= ~nostyle;
1037 #endif
1036} 1038}
1037 1039
1038void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data ) 1040void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data )
1039{ 1041{
1040#ifdef Q_WS_QWS 1042#ifdef Q_WS_QWS
1041 QDataStream stream( data, IO_ReadOnly ); 1043 QDataStream stream( data, IO_ReadOnly );
1042 if ( msg == "applyStyle()" ) { 1044 if ( msg == "applyStyle()" ) {
1043 applyStyle(); 1045 applyStyle();
1044 } 1046 }
1045 else if ( msg == "toggleApplicationMenu()" ) { 1047 else if ( msg == "toggleApplicationMenu()" ) {
1046 QWidget *active = activeWindow ( ); 1048 QWidget *active = activeWindow ( );
1047 1049
1048 if ( active ) { 1050 if ( active ) {
1049 QPEMenuToolFocusManager *man = QPEMenuToolFocusManager::manager ( ); 1051 QPEMenuToolFocusManager *man = QPEMenuToolFocusManager::manager ( );
1050 bool oldactive = man-> isActive ( ); 1052 bool oldactive = man-> isActive ( );
1051 1053
1052 man-> setActive( !man-> isActive() ); 1054 man-> setActive( !man-> isActive() );
1053 1055
1054 if ( !oldactive && !man-> isActive ( )) { // no menubar to toggle -> try O-Menu 1056 if ( !oldactive && !man-> isActive ( )) { // no menubar to toggle -> try O-Menu
1055 QCopEnvelope e ( "QPE/TaskBar", "toggleStartMenu()" ); 1057 QCopEnvelope e ( "QPE/TaskBar", "toggleStartMenu()" );
1056 } 1058 }
1057 } 1059 }
1058 } 1060 }
1059 else if ( msg == "setDefaultRotation(int)" ) { 1061 else if ( msg == "setDefaultRotation(int)" ) {
1060 if ( type() == GuiServer ) { 1062 if ( type() == GuiServer ) {
1061 int r; 1063 int r;
1062 stream >> r; 1064 stream >> r;
1063 setDefaultRotation( r ); 1065 setDefaultRotation( r );
1064 } 1066 }
1065 } 1067 }
1066 else if ( msg == "setCurrentRotation(int)" ) { 1068 else if ( msg == "setCurrentRotation(int)" ) {
1067 int r; 1069 int r;
1068 stream >> r; 1070 stream >> r;
1069 setCurrentRotation( r ); 1071 setCurrentRotation( r );
1070 } 1072 }
1071 else if ( msg == "shutdown()" ) { 1073 else if ( msg == "shutdown()" ) {
1072 if ( type() == GuiServer ) 1074 if ( type() == GuiServer )
1073 shutdown(); 1075 shutdown();
1074 } 1076 }
1075 else if ( msg == "quit()" ) { 1077 else if ( msg == "quit()" ) {
1076 if ( type() != GuiServer ) 1078 if ( type() != GuiServer )
1077 tryQuit(); 1079 tryQuit();
1078 } 1080 }
1079 else if ( msg == "forceQuit()" ) { 1081 else if ( msg == "forceQuit()" ) {
1080 if ( type() != GuiServer ) 1082 if ( type() != GuiServer )
1081 quit(); 1083 quit();
1082 } 1084 }
1083 else if ( msg == "restart()" ) { 1085 else if ( msg == "restart()" ) {
1084 if ( type() == GuiServer ) 1086 if ( type() == GuiServer )
1085 restart(); 1087 restart();
1086 } 1088 }
1087 else if ( msg == "language(QString)" ) { 1089 else if ( msg == "language(QString)" ) {
1088 if ( type() == GuiServer ) { 1090 if ( type() == GuiServer ) {
1089 QString l; 1091 QString l;
1090 stream >> l; 1092 stream >> l;
1091 QString cl = getenv( "LANG" ); 1093 QString cl = getenv( "LANG" );
1092 if ( cl != l ) { 1094 if ( cl != l ) {
1093 if ( l.isNull() ) 1095 if ( l.isNull() )
1094 unsetenv( "LANG" ); 1096 unsetenv( "LANG" );
1095 else 1097 else
1096 setenv( "LANG", l.latin1(), 1 ); 1098 setenv( "LANG", l.latin1(), 1 );
1097 restart(); 1099 restart();
1098 } 1100 }
1099 } 1101 }
1100 } 1102 }
1101 else if ( msg == "timeChange(QString)" ) { 1103 else if ( msg == "timeChange(QString)" ) {
1102 QString t; 1104 QString t;
1103 stream >> t; 1105 stream >> t;
1104 if ( t.isNull() ) 1106 if ( t.isNull() )
1105 unsetenv( "TZ" ); 1107 unsetenv( "TZ" );
1106 else 1108 else
1107 setenv( "TZ", t.latin1(), 1 ); 1109 setenv( "TZ", t.latin1(), 1 );
1108 // emit the signal so everyone else knows... 1110 // emit the signal so everyone else knows...
1109 emit timeChanged(); 1111 emit timeChanged();
1110 } 1112 }
1111 else if ( msg == "execute(QString)" ) { 1113 else if ( msg == "execute(QString)" ) {
1112 if ( type() == GuiServer ) { 1114 if ( type() == GuiServer ) {
1113 QString t; 1115 QString t;
1114 stream >> t; 1116 stream >> t;
1115 Global::execute( t ); 1117 Global::execute( t );
1116 } 1118 }
1117 } 1119 }
1118 else if ( msg == "execute(QString,QString)" ) { 1120 else if ( msg == "execute(QString,QString)" ) {
1119 if ( type() == GuiServer ) { 1121 if ( type() == GuiServer ) {
1120 QString t, d; 1122 QString t, d;
1121 stream >> t >> d; 1123 stream >> t >> d;
1122 Global::execute( t, d ); 1124 Global::execute( t, d );
1123 } 1125 }
1124 } 1126 }
1125 else if ( msg == "addAlarm(QDateTime,QCString,QCString,int)" ) { 1127 else if ( msg == "addAlarm(QDateTime,QCString,QCString,int)" ) {
1126 if ( type() == GuiServer ) { 1128 if ( type() == GuiServer ) {
1127 QDateTime when; 1129 QDateTime when;
1128 QCString channel, message; 1130 QCString channel, message;
1129 int data; 1131 int data;
1130 stream >> when >> channel >> message >> data; 1132 stream >> when >> channel >> message >> data;
1131 AlarmServer::addAlarm( when, channel, message, data ); 1133 AlarmServer::addAlarm( when, channel, message, data );
1132 } 1134 }
1133 } 1135 }
1134 else if ( msg == "deleteAlarm(QDateTime,QCString,QCString,int)" ) { 1136 else if ( msg == "deleteAlarm(QDateTime,QCString,QCString,int)" ) {
1135 if ( type() == GuiServer ) { 1137 if ( type() == GuiServer ) {
1136 QDateTime when; 1138 QDateTime when;
1137 QCString channel, message; 1139 QCString channel, message;
1138 int data; 1140 int data;
1139 stream >> when >> channel >> message >> data; 1141 stream >> when >> channel >> message >> data;
1140 AlarmServer::deleteAlarm( when, channel, message, data ); 1142 AlarmServer::deleteAlarm( when, channel, message, data );
1141 } 1143 }
1142 } 1144 }
1143 else if ( msg == "clockChange(bool)" ) { 1145 else if ( msg == "clockChange(bool)" ) {
1144 int tmp; 1146 int tmp;
1145 stream >> tmp; 1147 stream >> tmp;
1146 emit clockChanged( tmp ); 1148 emit clockChanged( tmp );
1147 } 1149 }
1148 else if ( msg == "weekChange(bool)" ) { 1150 else if ( msg == "weekChange(bool)" ) {
1149 int tmp; 1151 int tmp;
1150 stream >> tmp; 1152 stream >> tmp;
1151 emit weekChanged( tmp ); 1153 emit weekChanged( tmp );
1152 } 1154 }
1153 else if ( msg == "setDateFormat(DateFormat)" ) { 1155 else if ( msg == "setDateFormat(DateFormat)" ) {
1154 DateFormat tmp; 1156 DateFormat tmp;
1155 stream >> tmp; 1157 stream >> tmp;
1156 emit dateFormatChanged( tmp ); 1158 emit dateFormatChanged( tmp );
1157 } 1159 }
1158 else if ( msg == "setVolume(int,int)" ) { 1160 else if ( msg == "setVolume(int,int)" ) {
1159 int t, v; 1161 int t, v;
1160 stream >> t >> v; 1162 stream >> t >> v;
1161 setVolume( t, v ); 1163 setVolume( t, v );
1162 emit volumeChanged( muted ); 1164 emit volumeChanged( muted );
1163 } 1165 }
1164 else if ( msg == "volumeChange(bool)" ) { 1166 else if ( msg == "volumeChange(bool)" ) {
1165 stream >> muted; 1167 stream >> muted;
1166 setVolume(); 1168 setVolume();
1167 emit volumeChanged( muted ); 1169 emit volumeChanged( muted );
1168 } 1170 }
1169 else if ( msg == "setMic(int,int)" ) { // Added: 2002-02-08 by Jeremy Cowgar <jc@cowgar.com> 1171 else if ( msg == "setMic(int,int)" ) { // Added: 2002-02-08 by Jeremy Cowgar <jc@cowgar.com>
1170 int t, v; 1172 int t, v;
1171 stream >> t >> v; 1173 stream >> t >> v;
1172 setMic( t, v ); 1174 setMic( t, v );
1173 emit micChanged( micMuted ); 1175 emit micChanged( micMuted );
1174 } 1176 }
1175 else if ( msg == "micChange(bool)" ) { // Added: 2002-02-08 by Jeremy Cowgar <jc@cowgar.com> 1177 else if ( msg == "micChange(bool)" ) { // Added: 2002-02-08 by Jeremy Cowgar <jc@cowgar.com>
1176 stream >> micMuted; 1178 stream >> micMuted;
1177 setMic(); 1179 setMic();
1178 emit micChanged( micMuted ); 1180 emit micChanged( micMuted );
1179 } 1181 }
1180 else if ( msg == "setBass(int,int)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org> 1182 else if ( msg == "setBass(int,int)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org>
1181 int t, v; 1183 int t, v;
1182 stream >> t >> v; 1184 stream >> t >> v;
1183 setBass( t, v ); 1185 setBass( t, v );
1184 } 1186 }
1185 else if ( msg == "bassChange(bool)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org> 1187 else if ( msg == "bassChange(bool)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org>
1186 setBass(); 1188 setBass();
1187 } 1189 }
1188 else if ( msg == "setTreble(int,int)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org> 1190 else if ( msg == "setTreble(int,int)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org>
1189 int t, v; 1191 int t, v;
1190 stream >> t >> v; 1192 stream >> t >> v;
1191 setTreble( t, v ); 1193 setTreble( t, v );
1192 } 1194 }
1193 else if ( msg == "trebleChange(bool)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org> 1195 else if ( msg == "trebleChange(bool)" ) { // Added: 2002-12-13 by Maximilian Reiss <harlekin@handhelds.org>
1194 setTreble(); 1196 setTreble();
1195 } 1197 }
1196 1198
1197 1199
1198 1200
1199#endif 1201#endif
1200} 1202}
1201 1203
1202/*! 1204/*!
1203 \internal 1205 \internal
1204*/ 1206*/
1205bool QPEApplication::raiseAppropriateWindow() 1207bool QPEApplication::raiseAppropriateWindow()
1206{ 1208{
1207 bool r = FALSE; 1209 bool r = FALSE;
1208 // ########## raise()ing main window should raise and set active 1210 // ########## raise()ing main window should raise and set active
1209 // ########## it and then all childen. This belongs in Qt/Embedded 1211 // ########## it and then all childen. This belongs in Qt/Embedded
1210 QWidget *top = d->qpe_main_widget; 1212 QWidget *top = d->qpe_main_widget;
1211 if ( !top ) 1213 if ( !top )
1212 top = mainWidget(); 1214 top = mainWidget();
1213 if ( top && d->keep_running ) { 1215 if ( top && d->keep_running ) {
1214 if ( top->isVisible() ) 1216 if ( top->isVisible() )
1215 r = TRUE; 1217 r = TRUE;
1216 else if (d->preloaded) { 1218 else if (d->preloaded) {
1217 // We are preloaded and not visible.. pretend we just started.. 1219 // We are preloaded and not visible.. pretend we just started..
1218 QCopEnvelope e("QPE/System", "fastAppShowing(QString)"); 1220 QCopEnvelope e("QPE/System", "fastAppShowing(QString)");
1219 e << d->appName; 1221 e << d->appName;
1220 } 1222 }
1221 1223
1222 d->show_mx(top, d->nomaximize); 1224 d->show_mx(top, d->nomaximize);
1223 top->raise(); 1225 top->raise();
1224 top->setActiveWindow(); 1226 top->setActiveWindow();
1225 } 1227 }
1226 QWidget *topm = activeModalWidget(); 1228 QWidget *topm = activeModalWidget();
1227 if ( topm && topm != top ) { 1229 if ( topm && topm != top ) {