summaryrefslogtreecommitdiff
path: root/library/qpeapplication.h
authorsimon <simon>2003-03-26 10:02:13 (UTC)
committer simon <simon>2003-03-26 10:02:13 (UTC)
commitff08ba81efbc0e2dcb3907f576ff4f078f2b7438 (patch) (unidiff)
tree645738d443f9eb5220b1ca1d2e922572aeec8e17 /library/qpeapplication.h
parentb7a2238dad7f8f44c3354168d8e2685705616c78 (diff)
downloadopie-ff08ba81efbc0e2dcb3907f576ff4f078f2b7438.zip
opie-ff08ba81efbc0e2dcb3907f576ff4f078f2b7438.tar.gz
opie-ff08ba81efbc0e2dcb3907f576ff4f078f2b7438.tar.bz2
- Kommando zurueck :)
Diffstat (limited to 'library/qpeapplication.h') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.h5
1 files changed, 0 insertions, 5 deletions
diff --git a/library/qpeapplication.h b/library/qpeapplication.h
index 82954d0..4c37ea6 100644
--- a/library/qpeapplication.h
+++ b/library/qpeapplication.h
@@ -1,197 +1,192 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20#ifndef __QPE_APPLICATION_H__ 20#ifndef __QPE_APPLICATION_H__
21#define __QPE_APPLICATION_H__ 21#define __QPE_APPLICATION_H__
22 22
23 23
24#include <qglobal.h> 24#include <qglobal.h>
25#include <qapplication.h> 25#include <qapplication.h>
26#include <qdialog.h> 26#include <qdialog.h>
27#include <qwsdisplay_qws.h> 27#include <qwsdisplay_qws.h>
28#if defined(_WS_QWS_) && !defined(Q_WS_QWS) 28#if defined(_WS_QWS_) && !defined(Q_WS_QWS)
29#define Q_WS_QWS 29#define Q_WS_QWS
30#endif 30#endif
31#include "qpedecoration_qws.h" 31#include "qpedecoration_qws.h"
32#include "timestring.h" 32#include "timestring.h"
33 33
34#if ( defined Q_WS_QWS || defined( _WS_QWS_ ) ) && !defined( QT_NO_COP ) 34#if ( defined Q_WS_QWS || defined( _WS_QWS_ ) ) && !defined( QT_NO_COP )
35#include <qpe/qcopenvelope_qws.h> 35#include <qpe/qcopenvelope_qws.h>
36#endif 36#endif
37 37
38class QCopChannel; 38class QCopChannel;
39class QPEApplicationData; 39class QPEApplicationData;
40class QWSEvent; 40class QWSEvent;
41class QWSKeyEvent; 41class QWSKeyEvent;
42 42
43 43
44class QPEApplication : public QApplication 44class QPEApplication : public QApplication
45{ 45{
46 Q_OBJECT 46 Q_OBJECT
47public: 47public:
48 QPEApplication( int& argc, char **argv, Type=GuiClient ); 48 QPEApplication( int& argc, char **argv, Type=GuiClient );
49 ~QPEApplication(); 49 ~QPEApplication();
50 50
51 static QString qpeDir(); 51 static QString qpeDir();
52 static QString documentDir(); 52 static QString documentDir();
53 void applyStyle(); 53 void applyStyle();
54 static int defaultRotation(); 54 static int defaultRotation();
55 static void setDefaultRotation(int r); 55 static void setDefaultRotation(int r);
56 static void setCurrentRotation(int r); 56 static void setCurrentRotation(int r);
57 static void grabKeyboard(); 57 static void grabKeyboard();
58 static void ungrabKeyboard(); 58 static void ungrabKeyboard();
59 59
60 enum StylusMode { 60 enum StylusMode {
61 LeftOnly, 61 LeftOnly,
62 RightOnHold 62 RightOnHold
63 // RightOnHoldLeftDelayed, etc. 63 // RightOnHoldLeftDelayed, etc.
64 }; 64 };
65 static void setStylusOperation( QWidget*, StylusMode ); 65 static void setStylusOperation( QWidget*, StylusMode );
66 static StylusMode stylusOperation( QWidget* ); 66 static StylusMode stylusOperation( QWidget* );
67 67
68 enum InputMethodHint { 68 enum InputMethodHint {
69 Normal, 69 Normal,
70 AlwaysOff, 70 AlwaysOff,
71 AlwaysOn 71 AlwaysOn
72 }; 72 };
73 73
74 enum screenSaverHint { 74 enum screenSaverHint {
75 Disable = 0, 75 Disable = 0,
76 DisableLightOff = 1, 76 DisableLightOff = 1,
77 DisableSuspend = 2, 77 DisableSuspend = 2,
78 Enable = 100 78 Enable = 100
79 }; 79 };
80 80
81 static void setInputMethodHint( QWidget *, InputMethodHint ); 81 static void setInputMethodHint( QWidget *, InputMethodHint );
82 static InputMethodHint inputMethodHint( QWidget * ); 82 static InputMethodHint inputMethodHint( QWidget * );
83 83
84 void showMainWidget( QWidget*, bool nomax=FALSE ); 84 void showMainWidget( QWidget*, bool nomax=FALSE );
85 void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); 85 void showMainDocumentWidget( QWidget*, bool nomax=FALSE );
86 static void showDialog( QDialog*, bool nomax=FALSE ); 86 static void showDialog( QDialog*, bool nomax=FALSE );
87 static int execDialog( QDialog*, bool nomax=FALSE ); 87 static int execDialog( QDialog*, bool nomax=FALSE );
88 88
89 static void setKeepRunning(); 89 static void setKeepRunning();
90 bool keepRunning() const; 90 bool keepRunning() const;
91 91
92 bool keyboardGrabbed() const; 92 bool keyboardGrabbed() const;
93 93
94 int exec(); 94 int exec();
95 95
96signals: 96signals:
97 void clientMoused(); 97 void clientMoused();
98 void timeChanged(); 98 void timeChanged();
99 void clockChanged( bool pm ); 99 void clockChanged( bool pm );
100 void micChanged( bool muted ); 100 void micChanged( bool muted );
101 void volumeChanged( bool muted ); 101 void volumeChanged( bool muted );
102 void appMessage( const QCString& msg, const QByteArray& data); 102 void appMessage( const QCString& msg, const QByteArray& data);
103 void weekChanged( bool startOnMonday ); 103 void weekChanged( bool startOnMonday );
104 void dateFormatChanged( DateFormat ); 104 void dateFormatChanged( DateFormat );
105 void flush(); 105 void flush();
106 void reload(); 106 void reload();
107 107
108private slots: 108private slots:
109 void systemMessage( const QCString &msg, const QByteArray &data ); 109 void systemMessage( const QCString &msg, const QByteArray &data );
110 void pidMessage( const QCString &msg, const QByteArray &data ); 110 void pidMessage( const QCString &msg, const QByteArray &data );
111 void removeSenderFromStylusDict(); 111 void removeSenderFromStylusDict();
112 void hideOrQuit(); 112 void hideOrQuit();
113 113
114protected: 114protected:
115 bool qwsEventFilter( QWSEvent * ); 115 bool qwsEventFilter( QWSEvent * );
116 void internalSetStyle( const QString &style ); 116 void internalSetStyle( const QString &style );
117 void prepareForTermination(bool willrestart); 117 void prepareForTermination(bool willrestart);
118 virtual void restart(); 118 virtual void restart();
119 virtual void shutdown(); 119 virtual void shutdown();
120 bool eventFilter( QObject *, QEvent * ); 120 bool eventFilter( QObject *, QEvent * );
121 void timerEvent( QTimerEvent * ); 121 void timerEvent( QTimerEvent * );
122 bool raiseAppropriateWindow(); 122 bool raiseAppropriateWindow();
123 virtual void tryQuit(); 123 virtual void tryQuit();
124 124
125 virtual void polish ( QWidget * ); // this is actually implemented in qt_override.cpp (!) 125 virtual void polish ( QWidget * ); // this is actually implemented in qt_override.cpp (!)
126 126
127private: 127private:
128 void mapToDefaultAction( QWSKeyEvent *ke, int defKey ); 128 void mapToDefaultAction( QWSKeyEvent *ke, int defKey );
129 129
130#if defined(Q_WS_QWS) && !defined(QT_NO_COP) 130#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
131 QCopChannel *sysChannel; 131 QCopChannel *sysChannel;
132 QCopChannel *pidChannel; 132 QCopChannel *pidChannel;
133#endif 133#endif
134 QPEApplicationData *d; 134 QPEApplicationData *d;
135 135
136 bool reserved_sh; 136 bool reserved_sh;
137 137
138 138
139 139
140}; 140};
141 141
142inline void QPEApplication::showDialog( QDialog* d, bool nomax ) 142inline void QPEApplication::showDialog( QDialog* d, bool nomax )
143{ 143{
144 QSize sh = d->sizeHint(); 144 QSize sh = d->sizeHint();
145 int w = QMAX(sh.width(),d->width()); 145 int w = QMAX(sh.width(),d->width());
146 int h = QMAX(sh.height(),d->height()); 146 int h = QMAX(sh.height(),d->height());
147 if ( !nomax 147 if ( !nomax
148 && ( w > qApp->desktop()->width()*3/4 148 && ( w > qApp->desktop()->width()*3/4
149 || h > qApp->desktop()->height()*3/4 ) ) 149 || h > qApp->desktop()->height()*3/4 ) )
150 { 150 {
151 d->showMaximized(); 151 d->showMaximized();
152 } else { 152 } else {
153 d->resize(w,h); 153 d->resize(w,h);
154 d->show(); 154 d->show();
155 } 155 }
156} 156}
157 157
158inline int QPEApplication::execDialog( QDialog* d, bool nomax ) 158inline int QPEApplication::execDialog( QDialog* d, bool nomax )
159{ 159{
160 showDialog(d,nomax); 160 showDialog(d,nomax);
161 return d->exec(); 161 return d->exec();
162} 162}
163 163
164enum Transformation { Rot0, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */ 164enum Transformation { Rot0, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */
165 165
166inline void QPEApplication::setCurrentRotation( int r ) 166inline void QPEApplication::setCurrentRotation( int r )
167{ 167{
168 if ( qApp->type() != GuiServer ) {
169 QCopEnvelope e( "QPE/System", "setCurrentRotation(int)" );
170 e << r;
171 return;
172 }
173 Transformation e; 168 Transformation e;
174 169
175 switch (r) { 170 switch (r) {
176 case 0: 171 case 0:
177 e = Rot0; 172 e = Rot0;
178 break; 173 break;
179 case 90: 174 case 90:
180 e = Rot90; 175 e = Rot90;
181 break; 176 break;
182 case 180: 177 case 180:
183 e = Rot180; 178 e = Rot180;
184 break; 179 break;
185 case 270: 180 case 270:
186 e = Rot270; 181 e = Rot270;
187 break; 182 break;
188 default: 183 default:
189 return; 184 return;
190 } 185 }
191 186
192 qDebug("calling qApp->desktop()->qwsDisplay()->setTransformation( %d )\n", e); 187 qDebug("calling qApp->desktop()->qwsDisplay()->setTransformation( %d )\n", e);
193 qApp->desktop()->qwsDisplay()->setTransformation( e ); 188 qApp->desktop()->qwsDisplay()->setTransformation( e );
194} 189}
195 190
196 191
197#endif 192#endif