From 1e532ba3dcf7ce963776844d8040e2fa55e70704 Mon Sep 17 00:00:00 2001
From: ar <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