summaryrefslogtreecommitdiff
path: root/library/qpeapplication.h
Unidiff
Diffstat (limited to 'library/qpeapplication.h') (more/less context) (show whitespace changes)
-rw-r--r--library/qpeapplication.h34
1 files changed, 30 insertions, 4 deletions
diff --git a/library/qpeapplication.h b/library/qpeapplication.h
index 23606db..2515f1b 100644
--- a/library/qpeapplication.h
+++ b/library/qpeapplication.h
@@ -1,7 +1,7 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
@@ -22,6 +22,7 @@
22 22
23 23
24#include <qapplication.h> 24#include <qapplication.h>
25#include <qdialog.h>
25#if defined(_WS_QWS_) && !defined(Q_WS_QWS) 26#if defined(_WS_QWS_) && !defined(Q_WS_QWS)
26#define Q_WS_QWS 27#define Q_WS_QWS
27#endif 28#endif
@@ -74,18 +75,22 @@ public:
74 75
75 void showMainWidget( QWidget*, bool nomax=FALSE ); 76 void showMainWidget( QWidget*, bool nomax=FALSE );
76 void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); 77 void showMainDocumentWidget( QWidget*, bool nomax=FALSE );
78 static void showDialog( QDialog*, bool nomax=FALSE );
79 static int execDialog( QDialog*, bool nomax=FALSE );
77 80
78 static void setKeepRunning(); 81 static void setKeepRunning();
79 bool keepRunning() const; 82 bool keepRunning() const;
80 83
84 bool keyboardGrabbed() const;
85
81 int exec(); 86 int exec();
82 87
83signals: 88signals:
84 void clientMoused(); 89 void clientMoused();
85 void timeChanged(); 90 void timeChanged();
86 void clockChanged( bool pm ); 91 void clockChanged( bool pm );
87 void volumeChanged( bool muted );
88 void micChanged( bool muted ); 92 void micChanged( bool muted );
93 void volumeChanged( bool muted );
89 void appMessage( const QCString& msg, const QByteArray& data); 94 void appMessage( const QCString& msg, const QByteArray& data);
90 void weekChanged( bool startOnMonday ); 95 void weekChanged( bool startOnMonday );
91 void dateFormatChanged( DateFormat ); 96 void dateFormatChanged( DateFormat );
@@ -106,7 +111,6 @@ protected:
106 virtual void shutdown(); 111 virtual void shutdown();
107 bool eventFilter( QObject *, QEvent * ); 112 bool eventFilter( QObject *, QEvent * );
108 void timerEvent( QTimerEvent * ); 113 void timerEvent( QTimerEvent * );
109 bool keyboardGrabbed() const;
110 bool raiseAppropriateWindow(); 114 bool raiseAppropriateWindow();
111 virtual void tryQuit(); 115 virtual void tryQuit();
112 116
@@ -125,6 +129,28 @@ private:
125 129
126}; 130};
127 131
132inline void QPEApplication::showDialog( QDialog* d, bool nomax )
133{
134 QSize sh = d->sizeHint();
135 int w = QMAX(sh.width(),d->width());
136 int h = QMAX(sh.height(),d->height());
137 if ( !nomax
138 && ( w > qApp->desktop()->width()*3/4
139 || h > qApp->desktop()->height()*3/4 ) )
140 {
141 d->showMaximized();
142 } else {
143 d->resize(w,h);
144 d->show();
145 }
146}
147
148inline int QPEApplication::execDialog( QDialog* d, bool nomax )
149{
150 showDialog(d,nomax);
151 return d->exec();
152}
153
128 154
129#endif 155#endif
130 156