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,10 +1,10 @@
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
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
@@ -19,12 +19,13 @@
19**********************************************************************/ 19**********************************************************************/
20#ifndef __QPE_APPLICATION_H__ 20#ifndef __QPE_APPLICATION_H__
21#define __QPE_APPLICATION_H__ 21#define __QPE_APPLICATION_H__
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
28#include "qpedecoration_qws.h" 29#include "qpedecoration_qws.h"
29#include "timestring.h" 30#include "timestring.h"
30 31
@@ -71,24 +72,28 @@ public:
71 72
72 static void setInputMethodHint( QWidget *, InputMethodHint ); 73 static void setInputMethodHint( QWidget *, InputMethodHint );
73 static InputMethodHint inputMethodHint( QWidget * ); 74 static InputMethodHint inputMethodHint( QWidget * );
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 );
92 void flush(); 97 void flush();
93 void reload(); 98 void reload();
94 99
@@ -103,13 +108,12 @@ protected:
103 void internalSetStyle( const QString &style ); 108 void internalSetStyle( const QString &style );
104 void prepareForTermination(bool willrestart); 109 void prepareForTermination(bool willrestart);
105 virtual void restart(); 110 virtual void restart();
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
113private: 117private:
114 void mapToDefaultAction( QWSKeyEvent *ke, int defKey ); 118 void mapToDefaultAction( QWSKeyEvent *ke, int defKey );
115 119
@@ -122,9 +126,31 @@ private:
122 bool reserved_sh; 126 bool reserved_sh;
123 127
124 128
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