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 | |
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 | |||
@@ -124,2 +124,3 @@ public: | |||
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 */ |
@@ -209,2 +210,18 @@ inline int QPEApplication::execDialog( QDialog* d, bool nomax ) | |||
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 */ |