From 1e532ba3dcf7ce963776844d8040e2fa55e70704 Mon Sep 17 00:00:00 2001 From: ar Date: Sun, 08 Feb 2004 16:20:00 +0000 Subject: improve support for BigScreen --- (limited to 'library/qpeapplication.h') diff --git a/library/qpeapplication.h b/library/qpeapplication.h index 3ef8b46..a884046 100644 --- a/library/qpeapplication.h +++ b/library/qpeapplication.h @@ -122,6 +122,7 @@ public: void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); static void showDialog( QDialog*, bool nomax=FALSE ); static int execDialog( QDialog*, bool nomax=FALSE ); + static int showWidget( QWidget*, bool nomax=FALSE ); /* Merge setTempScreenSaverMode */ #ifdef QTOPIA_INTERNAL_INITAPP void initApp( int argv, char **argv ); @@ -207,6 +208,22 @@ inline int QPEApplication::execDialog( QDialog* d, bool nomax ) return d->exec(); } +inline int QPEApplication::showWidget( QWidget* wg, bool nomax ) +{ + QSize sh = wg->sizeHint(); + int w = QMAX(sh.width(),wg->width()); + int h = QMAX(sh.height(),wg->height()); + if ( !nomax + && ( w > qApp->desktop()->width()*3/4 + || h > qApp->desktop()->height()*3/4 ) ) + { + wg->showMaximized(); + } else { + wg->resize(w,h); + wg->show(); + } +} + enum Transformation { Rot0, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */ inline int TransToDeg ( Transformation t ) -- cgit v0.9.0.2