author | ar <ar> | 2004-02-08 16:20:00 (UTC) |
---|---|---|
committer | ar <ar> | 2004-02-08 16:20:00 (UTC) |
commit | 1e532ba3dcf7ce963776844d8040e2fa55e70704 (patch) (unidiff) | |
tree | fb17d0e12a4a6b0afa3a64fa5897815e8c5f817f /library/qpeapplication.h | |
parent | d8129e2deeffcb5256c5c9d22fbd1fa743e8b6fe (diff) | |
download | opie-1e532ba3dcf7ce963776844d8040e2fa55e70704.zip opie-1e532ba3dcf7ce963776844d8040e2fa55e70704.tar.gz opie-1e532ba3dcf7ce963776844d8040e2fa55e70704.tar.bz2 |
improve support for BigScreen
-rw-r--r-- | library/qpeapplication.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/library/qpeapplication.h b/library/qpeapplication.h index 3ef8b46..a884046 100644 --- a/library/qpeapplication.h +++ b/library/qpeapplication.h | |||
@@ -109,32 +109,33 @@ public: | |||
109 | }; | 109 | }; |
110 | 110 | ||
111 | enum screenSaverHint { | 111 | enum screenSaverHint { |
112 | Disable = 0, | 112 | Disable = 0, |
113 | DisableLightOff = 1, | 113 | DisableLightOff = 1, |
114 | DisableSuspend = 2, | 114 | DisableSuspend = 2, |
115 | Enable = 100 | 115 | Enable = 100 |
116 | }; | 116 | }; |
117 | 117 | ||
118 | static void setInputMethodHint( QWidget *, InputMethodHint ); | 118 | static void setInputMethodHint( QWidget *, InputMethodHint ); |
119 | static InputMethodHint inputMethodHint( QWidget * ); | 119 | static InputMethodHint inputMethodHint( QWidget * ); |
120 | 120 | ||
121 | void showMainWidget( QWidget*, bool nomax=FALSE ); | 121 | void showMainWidget( QWidget*, bool nomax=FALSE ); |
122 | void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); | 122 | void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); |
123 | static void showDialog( QDialog*, bool nomax=FALSE ); | 123 | static void showDialog( QDialog*, bool nomax=FALSE ); |
124 | static int execDialog( QDialog*, bool nomax=FALSE ); | 124 | static int execDialog( QDialog*, bool nomax=FALSE ); |
125 | static int showWidget( QWidget*, bool nomax=FALSE ); | ||
125 | /* Merge setTempScreenSaverMode */ | 126 | /* Merge setTempScreenSaverMode */ |
126 | #ifdef QTOPIA_INTERNAL_INITAPP | 127 | #ifdef QTOPIA_INTERNAL_INITAPP |
127 | void initApp( int argv, char **argv ); | 128 | void initApp( int argv, char **argv ); |
128 | #endif | 129 | #endif |
129 | 130 | ||
130 | static void setKeepRunning(); | 131 | static void setKeepRunning(); |
131 | bool keepRunning() const; | 132 | bool keepRunning() const; |
132 | 133 | ||
133 | bool keyboardGrabbed() const; | 134 | bool keyboardGrabbed() const; |
134 | 135 | ||
135 | int exec(); | 136 | int exec(); |
136 | 137 | ||
137 | signals: | 138 | signals: |
138 | void clientMoused(); | 139 | void clientMoused(); |
139 | void timeChanged(); | 140 | void timeChanged(); |
140 | void clockChanged( bool pm ); | 141 | void clockChanged( bool pm ); |
@@ -194,32 +195,48 @@ inline void QPEApplication::showDialog( QDialog* d, bool nomax ) | |||
194 | && ( w > qApp->desktop()->width()*3/4 | 195 | && ( w > qApp->desktop()->width()*3/4 |
195 | || h > qApp->desktop()->height()*3/4 ) ) | 196 | || h > qApp->desktop()->height()*3/4 ) ) |
196 | { | 197 | { |
197 | d->showMaximized(); | 198 | d->showMaximized(); |
198 | } else { | 199 | } else { |
199 | d->resize(w,h); | 200 | d->resize(w,h); |
200 | d->show(); | 201 | d->show(); |
201 | } | 202 | } |
202 | } | 203 | } |
203 | 204 | ||
204 | inline int QPEApplication::execDialog( QDialog* d, bool nomax ) | 205 | inline int QPEApplication::execDialog( QDialog* d, bool nomax ) |
205 | { | 206 | { |
206 | showDialog(d,nomax); | 207 | showDialog(d,nomax); |
207 | return d->exec(); | 208 | return d->exec(); |
208 | } | 209 | } |
209 | 210 | ||
211 | inline int QPEApplication::showWidget( QWidget* wg, bool nomax ) | ||
212 | { | ||
213 | QSize sh = wg->sizeHint(); | ||
214 | int w = QMAX(sh.width(),wg->width()); | ||
215 | int h = QMAX(sh.height(),wg->height()); | ||
216 | if ( !nomax | ||
217 | && ( w > qApp->desktop()->width()*3/4 | ||
218 | || h > qApp->desktop()->height()*3/4 ) ) | ||
219 | { | ||
220 | wg->showMaximized(); | ||
221 | } else { | ||
222 | wg->resize(w,h); | ||
223 | wg->show(); | ||
224 | } | ||
225 | } | ||
226 | |||
210 | enum Transformation { Rot0, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */ | 227 | enum Transformation { Rot0, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */ |
211 | 228 | ||
212 | inline int TransToDeg ( Transformation t ) | 229 | inline int TransToDeg ( Transformation t ) |
213 | { | 230 | { |
214 | int d = static_cast<int>( t ); | 231 | int d = static_cast<int>( t ); |
215 | return d * 90; | 232 | return d * 90; |
216 | } | 233 | } |
217 | 234 | ||
218 | inline Transformation DegToTrans ( int d ) | 235 | inline Transformation DegToTrans ( int d ) |
219 | { | 236 | { |
220 | Transformation t = static_cast<Transformation>( d / 90 ); | 237 | Transformation t = static_cast<Transformation>( d / 90 ); |
221 | return t; | 238 | return t; |
222 | } | 239 | } |
223 | 240 | ||
224 | /* | 241 | /* |
225 | * Set current rotation of Opie, and rotation for newly started apps. | 242 | * Set current rotation of Opie, and rotation for newly started apps. |