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 | 31 |
3 files changed, 36 insertions, 2 deletions
diff --git a/library/libqpe1.control b/library/libqpe1.control index 6743e28..94992b1 100644 --- a/library/libqpe1.control +++ b/library/libqpe1.control | |||
@@ -5,4 +5,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 | |||
@@ -1067,4 +1067,9 @@ void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data | |||
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 ) |
diff --git a/library/qpeapplication.h b/library/qpeapplication.h index 7d956a3..7505115 100644 --- a/library/qpeapplication.h +++ b/library/qpeapplication.h | |||
@@ -22,6 +22,8 @@ | |||
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 |
@@ -48,4 +50,5 @@ public: | |||
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(); |
@@ -155,5 +158,31 @@ inline int QPEApplication::execDialog( QDialog* d, bool nomax ) | |||
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 | ||