author | kergoth <kergoth> | 2003-01-26 19:58:41 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2003-01-26 19:58:41 (UTC) |
commit | 808181587c1cea5a089c75df7d2833f100bddbf1 (patch) (unidiff) | |
tree | 94b59d3b5d649cf9c7a15f76f5b049030684913e | |
parent | f389dd4e3d5ceacb15b5c0b751a618d7586d6c31 (diff) | |
download | opie-808181587c1cea5a089c75df7d2833f100bddbf1.zip opie-808181587c1cea5a089c75df7d2833f100bddbf1.tar.gz opie-808181587c1cea5a089c75df7d2833f100bddbf1.tar.bz2 |
Add setCurrentRotation QCop call for later use of on the fly rotation. Also adapt depends to the actual required qt version.
-rw-r--r-- | library/libqpe1.control | 2 | ||||
-rw-r--r-- | library/qpeapplication.cpp | 5 | ||||
-rw-r--r-- | library/qpeapplication.h | 63 |
3 files changed, 52 insertions, 18 deletions
diff --git a/library/libqpe1.control b/library/libqpe1.control index 6743e28..94992b1 100644 --- a/library/libqpe1.control +++ b/library/libqpe1.control | |||
@@ -1,8 +1,8 @@ | |||
1 | Files: $OPIEDIR/lib/libqpe.so.1 $OPIEDIR/lib/libqpe.so.1.5 $OPIEDIR/lib/libqpe.so.1.5.0 | 1 | Files: $OPIEDIR/lib/libqpe.so.1 $OPIEDIR/lib/libqpe.so.1.5 $OPIEDIR/lib/libqpe.so.1.5.0 |
2 | Priority: required | 2 | Priority: required |
3 | Section: opie/system | 3 | Section: opie/system |
4 | Maintainer: Project Opie <opie@handhelds.org> | 4 | Maintainer: Project Opie <opie@handhelds.org> |
5 | Architecture: arm | 5 | Architecture: arm |
6 | Version: $QPE_VERSION-$SUB_VERSION.1 | 6 | Version: $QPE_VERSION-$SUB_VERSION.1 |
7 | Depends: libqt2-emb (>=$QTE_VERSION), libqt2-emb-fonts (>=$QTE_VERSION) | 7 | Depends: libqt2-emb (>=2.3.4-beta4), libqt2-emb-fonts (>=$QTE_VERSION) |
8 | Description: libqpe, base qtopia/opie library. | 8 | Description: libqpe, base qtopia/opie library. |
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index b21428a..95c4a1b 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -1061,16 +1061,21 @@ void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data | |||
1061 | } | 1061 | } |
1062 | else if ( msg == "setDefaultRotation(int)" ) { | 1062 | else if ( msg == "setDefaultRotation(int)" ) { |
1063 | if ( type() == GuiServer ) { | 1063 | if ( type() == GuiServer ) { |
1064 | int r; | 1064 | int r; |
1065 | stream >> r; | 1065 | stream >> r; |
1066 | setDefaultRotation( r ); | 1066 | setDefaultRotation( r ); |
1067 | } | 1067 | } |
1068 | } | 1068 | } |
1069 | else if ( msg == "setCurrentRotation(int)" ) { | ||
1070 | int r; | ||
1071 | stream >> r; | ||
1072 | setCurrentRotation( r ); | ||
1073 | } | ||
1069 | else if ( msg == "shutdown()" ) { | 1074 | else if ( msg == "shutdown()" ) { |
1070 | if ( type() == GuiServer ) | 1075 | if ( type() == GuiServer ) |
1071 | shutdown(); | 1076 | shutdown(); |
1072 | } | 1077 | } |
1073 | else if ( msg == "quit()" ) { | 1078 | else if ( msg == "quit()" ) { |
1074 | if ( type() != GuiServer ) | 1079 | if ( type() != GuiServer ) |
1075 | tryQuit(); | 1080 | tryQuit(); |
1076 | } | 1081 | } |
diff --git a/library/qpeapplication.h b/library/qpeapplication.h index 7d956a3..7505115 100644 --- a/library/qpeapplication.h +++ b/library/qpeapplication.h | |||
@@ -16,18 +16,20 @@ | |||
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 <qapplication.h> | 25 | #include <qapplication.h> |
25 | #include <qdialog.h> | 26 | #include <qdialog.h> |
27 | #include <qwsdisplay_qws.h> | ||
26 | #if defined(_WS_QWS_) && !defined(Q_WS_QWS) | 28 | #if defined(_WS_QWS_) && !defined(Q_WS_QWS) |
27 | #define Q_WS_QWS | 29 | #define Q_WS_QWS |
28 | #endif | 30 | #endif |
29 | #include "qpedecoration_qws.h" | 31 | #include "qpedecoration_qws.h" |
30 | #include "timestring.h" | 32 | #include "timestring.h" |
31 | 33 | ||
32 | class QCopChannel; | 34 | class QCopChannel; |
33 | class QPEApplicationData; | 35 | class QPEApplicationData; |
@@ -42,38 +44,39 @@ public: | |||
42 | QPEApplication( int& argc, char **argv, Type=GuiClient ); | 44 | QPEApplication( int& argc, char **argv, Type=GuiClient ); |
43 | ~QPEApplication(); | 45 | ~QPEApplication(); |
44 | 46 | ||
45 | static QString qpeDir(); | 47 | static QString qpeDir(); |
46 | static QString documentDir(); | 48 | static QString documentDir(); |
47 | void applyStyle(); | 49 | void applyStyle(); |
48 | static int defaultRotation(); | 50 | static int defaultRotation(); |
49 | static void setDefaultRotation(int r); | 51 | static void setDefaultRotation(int r); |
52 | static void setCurrentRotation(int r); | ||
50 | static void grabKeyboard(); | 53 | static void grabKeyboard(); |
51 | static void ungrabKeyboard(); | 54 | static void ungrabKeyboard(); |
52 | 55 | ||
53 | enum StylusMode { | 56 | enum StylusMode { |
54 | LeftOnly, | 57 | LeftOnly, |
55 | RightOnHold | 58 | RightOnHold |
56 | // RightOnHoldLeftDelayed, etc. | 59 | // RightOnHoldLeftDelayed, etc. |
57 | }; | 60 | }; |
58 | static void setStylusOperation( QWidget*, StylusMode ); | 61 | static void setStylusOperation( QWidget*, StylusMode ); |
59 | static StylusMode stylusOperation( QWidget* ); | 62 | static StylusMode stylusOperation( QWidget* ); |
60 | 63 | ||
61 | enum InputMethodHint { | 64 | enum InputMethodHint { |
62 | Normal, | 65 | Normal, |
63 | AlwaysOff, | 66 | AlwaysOff, |
64 | AlwaysOn | 67 | AlwaysOn |
65 | }; | 68 | }; |
66 | 69 | ||
67 | enum screenSaverHint { | 70 | enum screenSaverHint { |
68 | Disable = 0, | 71 | Disable = 0, |
69 | DisableLightOff = 1, | 72 | DisableLightOff = 1, |
70 | DisableSuspend = 2, | 73 | DisableSuspend = 2, |
71 | Enable = 100 | 74 | Enable = 100 |
72 | }; | 75 | }; |
73 | 76 | ||
74 | static void setInputMethodHint( QWidget *, InputMethodHint ); | 77 | static void setInputMethodHint( QWidget *, InputMethodHint ); |
75 | static InputMethodHint inputMethodHint( QWidget * ); | 78 | static InputMethodHint inputMethodHint( QWidget * ); |
76 | 79 | ||
77 | void showMainWidget( QWidget*, bool nomax=FALSE ); | 80 | void showMainWidget( QWidget*, bool nomax=FALSE ); |
78 | void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); | 81 | void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); |
79 | static void showDialog( QDialog*, bool nomax=FALSE ); | 82 | static void showDialog( QDialog*, bool nomax=FALSE ); |
@@ -110,17 +113,17 @@ protected: | |||
110 | void prepareForTermination(bool willrestart); | 113 | void prepareForTermination(bool willrestart); |
111 | virtual void restart(); | 114 | virtual void restart(); |
112 | virtual void shutdown(); | 115 | virtual void shutdown(); |
113 | bool eventFilter( QObject *, QEvent * ); | 116 | bool eventFilter( QObject *, QEvent * ); |
114 | void timerEvent( QTimerEvent * ); | 117 | void timerEvent( QTimerEvent * ); |
115 | bool raiseAppropriateWindow(); | 118 | bool raiseAppropriateWindow(); |
116 | virtual void tryQuit(); | 119 | virtual void tryQuit(); |
117 | 120 | ||
118 | virtual void polish ( QWidget * ); // this is actually implemented in qt_override.cpp (!) | 121 | virtual void polish ( QWidget * ); // this is actually implemented in qt_override.cpp (!) |
119 | 122 | ||
120 | private: | 123 | private: |
121 | void mapToDefaultAction( QWSKeyEvent *ke, int defKey ); | 124 | void mapToDefaultAction( QWSKeyEvent *ke, int defKey ); |
122 | 125 | ||
123 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) | 126 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) |
124 | QCopChannel *sysChannel; | 127 | QCopChannel *sysChannel; |
125 | QCopChannel *pidChannel; | 128 | QCopChannel *pidChannel; |
126 | #endif | 129 | #endif |
@@ -133,27 +136,53 @@ private: | |||
133 | }; | 136 | }; |
134 | 137 | ||
135 | inline void QPEApplication::showDialog( QDialog* d, bool nomax ) | 138 | inline void QPEApplication::showDialog( QDialog* d, bool nomax ) |
136 | { | 139 | { |
137 | QSize sh = d->sizeHint(); | 140 | QSize sh = d->sizeHint(); |
138 | int w = QMAX(sh.width(),d->width()); | 141 | int w = QMAX(sh.width(),d->width()); |
139 | int h = QMAX(sh.height(),d->height()); | 142 | int h = QMAX(sh.height(),d->height()); |
140 | if ( !nomax | 143 | if ( !nomax |
141 | && ( w > qApp->desktop()->width()*3/4 | 144 | && ( w > qApp->desktop()->width()*3/4 |
142 | || h > qApp->desktop()->height()*3/4 ) ) | 145 | || h > qApp->desktop()->height()*3/4 ) ) |
143 | { | 146 | { |
144 | d->showMaximized(); | 147 | d->showMaximized(); |
145 | } else { | 148 | } else { |
146 | d->resize(w,h); | 149 | d->resize(w,h); |
147 | d->show(); | 150 | d->show(); |
148 | } | 151 | } |
149 | } | 152 | } |
150 | 153 | ||
151 | inline int QPEApplication::execDialog( QDialog* d, bool nomax ) | 154 | inline int QPEApplication::execDialog( QDialog* d, bool nomax ) |
152 | { | 155 | { |
153 | showDialog(d,nomax); | 156 | showDialog(d,nomax); |
154 | return d->exec(); | 157 | return d->exec(); |
155 | } | 158 | } |
156 | 159 | ||
160 | enum Transformation { None, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */ | ||
157 | 161 | ||
158 | #endif | 162 | inline void QPEApplication::setCurrentRotation( int r ) |
163 | { | ||
164 | Transformation e; | ||
165 | |||
166 | switch (r) { | ||
167 | case 0: | ||
168 | e = None; | ||
169 | break; | ||
170 | case 90: | ||
171 | e = Rot90; | ||
172 | break; | ||
173 | case 180: | ||
174 | e = Rot180; | ||
175 | break; | ||
176 | case 270: | ||
177 | e = Rot270; | ||
178 | break; | ||
179 | default: | ||
180 | return; | ||
181 | } | ||
159 | 182 | ||
183 | qDebug("calling qApp->desktop()->qwsDisplay()->setTransformation( %d )\n", e); | ||
184 | qApp->desktop()->qwsDisplay()->setTransformation( e ); | ||
185 | } | ||
186 | |||
187 | |||
188 | #endif | ||