summaryrefslogtreecommitdiff
path: root/library/qpeapplication.cpp
Unidiff
Diffstat (limited to 'library/qpeapplication.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index 71ec5b3..bf353d4 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -980,212 +980,212 @@ bool QPEApplication::qwsEventFilter( QWSEvent * e )
980#endif 980#endif
981 981
982/*! 982/*!
983 Destroys the QPEApplication. 983 Destroys the QPEApplication.
984*/ 984*/
985QPEApplication::~QPEApplication() 985QPEApplication::~QPEApplication()
986{ 986{
987 ungrabKeyboard(); 987 ungrabKeyboard();
988#if defined(Q_WS_QWS) && !defined(QT_NO_COP) 988#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
989 // Need to delete QCopChannels early, since the display will 989 // Need to delete QCopChannels early, since the display will
990 // be gone by the time we get to ~QObject(). 990 // be gone by the time we get to ~QObject().
991 delete sysChannel; 991 delete sysChannel;
992 delete pidChannel; 992 delete pidChannel;
993#endif 993#endif
994 994
995 delete d; 995 delete d;
996} 996}
997 997
998/*! 998/*!
999 Returns <tt>$OPIEDIR/</tt>. 999 Returns <tt>$OPIEDIR/</tt>.
1000*/ 1000*/
1001QString QPEApplication::qpeDir() 1001QString QPEApplication::qpeDir()
1002{ 1002{
1003 const char * base = getenv( "OPIEDIR" ); 1003 const char * base = getenv( "OPIEDIR" );
1004 if ( base ) 1004 if ( base )
1005 return QString( base ) + "/"; 1005 return QString( base ) + "/";
1006 1006
1007 return QString( "../" ); 1007 return QString( "../" );
1008} 1008}
1009 1009
1010/*! 1010/*!
1011 Returns the user's current Document directory. There is a trailing "/". 1011 Returns the user's current Document directory. There is a trailing "/".
1012 .. well, it does now,, and there's no trailing '/' 1012 .. well, it does now,, and there's no trailing '/'
1013*/ 1013*/
1014QString QPEApplication::documentDir() 1014QString QPEApplication::documentDir()
1015{ 1015{
1016 const char* base = getenv( "HOME"); 1016 const char* base = getenv( "HOME");
1017 if ( base ) 1017 if ( base )
1018 return QString( base ) + "/Documents"; 1018 return QString( base ) + "/Documents";
1019 1019
1020 return QString( "../Documents" ); 1020 return QString( "../Documents" );
1021} 1021}
1022 1022
1023static int deforient = -1; 1023static int deforient = -1;
1024 1024
1025/*! 1025/*!
1026 \internal 1026 \internal
1027*/ 1027*/
1028int QPEApplication::defaultRotation() 1028int QPEApplication::defaultRotation()
1029{ 1029{
1030 if ( deforient < 0 ) { 1030 if ( deforient < 0 ) {
1031 QString d = getenv( "QWS_DISPLAY" ); 1031 QString d = getenv( "QWS_DISPLAY" );
1032 if ( d.contains( "Rot90" ) ) { 1032 if ( d.contains( "Rot90" ) ) {
1033 deforient = 90; 1033 deforient = 90;
1034 } 1034 }
1035 else if ( d.contains( "Rot180" ) ) { 1035 else if ( d.contains( "Rot180" ) ) {
1036 deforient = 180; 1036 deforient = 180;
1037 } 1037 }
1038 else if ( d.contains( "Rot270" ) ) { 1038 else if ( d.contains( "Rot270" ) ) {
1039 deforient = 270; 1039 deforient = 270;
1040 } 1040 }
1041 else { 1041 else {
1042 deforient = 0; 1042 deforient = 0;
1043 } 1043 }
1044 } 1044 }
1045 return deforient; 1045 return deforient;
1046} 1046}
1047 1047
1048/*! 1048/*!
1049 \internal 1049 \internal
1050*/ 1050*/
1051void QPEApplication::setDefaultRotation( int r ) 1051void QPEApplication::setDefaultRotation( int r )
1052{ 1052{
1053 if ( qApp->type() == GuiServer ) { 1053 if ( qApp->type() == GuiServer ) {
1054 deforient = r; 1054 deforient = r;
1055 setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 ); 1055 setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 );
1056 Config config("qpe"); 1056 Config config("qpe");
1057 config.setGroup( "Rotation" ); 1057 config.setGroup( "Rotation" );
1058 config.writeEntry( "Rot", r ); 1058 config.writeEntry( "Rot", r );
1059 } 1059 }
1060 else { 1060 else {
1061#ifndef QT_NO_COP 1061#ifndef QT_NO_COP
1062 { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" ); 1062 { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" );
1063 e << r; 1063 e << r;
1064 } 1064 }
1065#endif 1065#endif
1066 1066
1067 } 1067 }
1068} 1068}
1069 1069
1070#include <qgfx_qws.h> 1070#include <qgfx_qws.h>
1071#include <qwindowsystem_qws.h> 1071#include <qwindowsystem_qws.h>
1072#include <qpixmapcache.h> 1072#include <qpixmapcache.h>
1073 1073
1074extern void qws_clearLoadedFonts(); 1074extern void qws_clearLoadedFonts();
1075 1075
1076inline void QPEApplication::setCurrentMode( int x, int y, int depth ) 1076void QPEApplication::setCurrentMode( int x, int y, int depth )
1077{ 1077{
1078 // Reset the caches 1078 // Reset the caches
1079 qws_clearLoadedFonts(); 1079 qws_clearLoadedFonts();
1080 QPixmapCache::clear(); 1080 QPixmapCache::clear();
1081 1081
1082 // Change the screen mode 1082 // Change the screen mode
1083 qt_screen->setMode(x, y, depth); 1083 qt_screen->setMode(x, y, depth);
1084 1084
1085 if ( qApp->type() == GuiServer ) { 1085 if ( qApp->type() == GuiServer ) {
1086 // Reconfigure the GuiServer 1086 // Reconfigure the GuiServer
1087 qwsServer->beginDisplayReconfigure(); 1087 qwsServer->beginDisplayReconfigure();
1088 qwsServer->endDisplayReconfigure(); 1088 qwsServer->endDisplayReconfigure();
1089 1089
1090 // Get all the running apps to reset 1090 // Get all the running apps to reset
1091 QCopEnvelope env( "QPE/System", "reset()" ); 1091 QCopEnvelope env( "QPE/System", "reset()" );
1092 } 1092 }
1093} 1093}
1094 1094
1095inline void QPEApplication::reset() { 1095void QPEApplication::reset() {
1096 // Reconnect to the screen 1096 // Reconnect to the screen
1097 qt_screen->disconnect(); 1097 qt_screen->disconnect();
1098 qt_screen->connect( QString::null ); 1098 qt_screen->connect( QString::null );
1099 1099
1100 // Redraw everything 1100 // Redraw everything
1101 applyStyle(); 1101 applyStyle();
1102} 1102}
1103 1103
1104/*! 1104/*!
1105 \internal 1105 \internal
1106*/ 1106*/
1107void QPEApplication::applyStyle() 1107void QPEApplication::applyStyle()
1108{ 1108{
1109 Config config( "qpe" ); 1109 Config config( "qpe" );
1110 config.setGroup( "Appearance" ); 1110 config.setGroup( "Appearance" );
1111 1111
1112 #if QT_VERSION > 233 1112 #if QT_VERSION > 233
1113 // don't block ourselves ... 1113 // don't block ourselves ...
1114 Opie::force_appearance = 0; 1114 Opie::force_appearance = 0;
1115 1115
1116 static QString appname = Opie::binaryName ( ); 1116 static QString appname = Opie::binaryName ( );
1117 1117
1118 QStringList ex = config. readListEntry ( "NoStyle", ';' ); 1118 QStringList ex = config. readListEntry ( "NoStyle", ';' );
1119 int nostyle = 0; 1119 int nostyle = 0;
1120 for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) { 1120 for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) {
1121 if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) { 1121 if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) {
1122 nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 ); 1122 nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 );
1123 break; 1123 break;
1124 } 1124 }
1125 } 1125 }
1126 1126
1127 // Widget style 1127 // Widget style
1128 QString style = config.readEntry( "Style", "FlatStyle" ); 1128 QString style = config.readEntry( "Style", "FlatStyle" );
1129 1129
1130 // don't set a custom style 1130 // don't set a custom style
1131 if ( nostyle & Opie::Force_Style ) 1131 if ( nostyle & Opie::Force_Style )
1132 style = "FlatStyle"; 1132 style = "FlatStyle";
1133 1133
1134 internalSetStyle ( style ); 1134 internalSetStyle ( style );
1135 1135
1136 // Colors - from /etc/colors/Liquid.scheme 1136 // Colors - from /etc/colors/Liquid.scheme
1137 QColor bgcolor( config.readEntry( "Background", "#E0E0E0" ) ); 1137 QColor bgcolor( config.readEntry( "Background", "#E0E0E0" ) );
1138 QColor btncolor( config.readEntry( "Button", "#96c8fa" ) ); 1138 QColor btncolor( config.readEntry( "Button", "#96c8fa" ) );
1139 QPalette pal( btncolor, bgcolor ); 1139 QPalette pal( btncolor, bgcolor );
1140 QString color = config.readEntry( "Highlight", "#73adef" ); 1140 QString color = config.readEntry( "Highlight", "#73adef" );
1141 pal.setColor( QColorGroup::Highlight, QColor( color ) ); 1141 pal.setColor( QColorGroup::Highlight, QColor( color ) );
1142 color = config.readEntry( "HighlightedText", "#FFFFFF" ); 1142 color = config.readEntry( "HighlightedText", "#FFFFFF" );
1143 pal.setColor( QColorGroup::HighlightedText, QColor( color ) ); 1143 pal.setColor( QColorGroup::HighlightedText, QColor( color ) );
1144 color = config.readEntry( "Text", "#000000" ); 1144 color = config.readEntry( "Text", "#000000" );
1145 pal.setColor( QColorGroup::Text, QColor( color ) ); 1145 pal.setColor( QColorGroup::Text, QColor( color ) );
1146 color = config.readEntry( "ButtonText", "#000000" ); 1146 color = config.readEntry( "ButtonText", "#000000" );
1147 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) ); 1147 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) );
1148 color = config.readEntry( "Base", "#FFFFFF" ); 1148 color = config.readEntry( "Base", "#FFFFFF" );
1149 pal.setColor( QColorGroup::Base, QColor( color ) ); 1149 pal.setColor( QColorGroup::Base, QColor( color ) );
1150 1150
1151 pal.setColor( QPalette::Disabled, QColorGroup::Text, 1151 pal.setColor( QPalette::Disabled, QColorGroup::Text,
1152 pal.color( QPalette::Active, QColorGroup::Background ).dark() ); 1152 pal.color( QPalette::Active, QColorGroup::Background ).dark() );
1153 1153
1154 setPalette( pal, TRUE ); 1154 setPalette( pal, TRUE );
1155 1155
1156 // Window Decoration 1156 // Window Decoration
1157 QString dec = config.readEntry( "Decoration", "Flat" ); 1157 QString dec = config.readEntry( "Decoration", "Flat" );
1158 1158
1159 // don't set a custom deco 1159 // don't set a custom deco
1160 if ( nostyle & Opie::Force_Decoration ) 1160 if ( nostyle & Opie::Force_Decoration )
1161 dec = ""; 1161 dec = "";
1162 1162
1163 //qDebug ( "Setting Deco: %s -- old %s (%d)", dec.latin1(), d-> decorationName.latin1(), nostyle); 1163 //qDebug ( "Setting Deco: %s -- old %s (%d)", dec.latin1(), d-> decorationName.latin1(), nostyle);
1164 1164
1165 if ( dec != d->decorationName ) { 1165 if ( dec != d->decorationName ) {
1166 qwsSetDecoration( new QPEDecoration( dec ) ); 1166 qwsSetDecoration( new QPEDecoration( dec ) );
1167 d->decorationName = dec; 1167 d->decorationName = dec;
1168 } 1168 }
1169 1169
1170 // Font 1170 // Font
1171 QString ff = config.readEntry( "FontFamily", font().family() ); 1171 QString ff = config.readEntry( "FontFamily", font().family() );
1172 int fs = config.readNumEntry( "FontSize", font().pointSize() ); 1172 int fs = config.readNumEntry( "FontSize", font().pointSize() );
1173 1173
1174 // don't set a custom font 1174 // don't set a custom font
1175 if ( nostyle & Opie::Force_Font ) { 1175 if ( nostyle & Opie::Force_Font ) {
1176 ff = "Vera"; 1176 ff = "Vera";
1177 fs = 10; 1177 fs = 10;
1178 } 1178 }
1179 1179
1180 setFont ( QFont ( ff, fs ), true ); 1180 setFont ( QFont ( ff, fs ), true );
1181 1181
1182 // revert to global blocking policy ... 1182 // revert to global blocking policy ...
1183 Opie::force_appearance = config. readBoolEntry ( "ForceStyle", false ) ? Opie::Force_All : Opie::Force_None; 1183 Opie::force_appearance = config. readBoolEntry ( "ForceStyle", false ) ? Opie::Force_All : Opie::Force_None;
1184 Opie::force_appearance &= ~nostyle; 1184 Opie::force_appearance &= ~nostyle;
1185 #endif 1185 #endif
1186} 1186}
1187 1187
1188void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data ) 1188void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data )
1189{ 1189{
1190#ifdef Q_WS_QWS 1190#ifdef Q_WS_QWS
1191 QDataStream stream( data, IO_ReadOnly ); 1191 QDataStream stream( data, IO_ReadOnly );