summaryrefslogtreecommitdiff
path: root/library/qpeapplication.h
Unidiff
Diffstat (limited to 'library/qpeapplication.h') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/library/qpeapplication.h b/library/qpeapplication.h
index 2515f1b..86affa6 100644
--- a/library/qpeapplication.h
+++ b/library/qpeapplication.h
@@ -1,156 +1,158 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the 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**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
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#include <qdialog.h>
26#if defined(_WS_QWS_) && !defined(Q_WS_QWS) 26#if defined(_WS_QWS_) && !defined(Q_WS_QWS)
27#define Q_WS_QWS 27#define Q_WS_QWS
28#endif 28#endif
29#include "qpedecoration_qws.h" 29#include "qpedecoration_qws.h"
30#include "timestring.h" 30#include "timestring.h"
31 31
32class QCopChannel; 32class QCopChannel;
33class QPEApplicationData; 33class QPEApplicationData;
34class QWSEvent; 34class QWSEvent;
35class QWSKeyEvent; 35class QWSKeyEvent;
36 36
37class QPEApplication : public QApplication 37class QPEApplication : public QApplication
38{ 38{
39 Q_OBJECT 39 Q_OBJECT
40public: 40public:
41 QPEApplication( int& argc, char **argv, Type=GuiClient ); 41 QPEApplication( int& argc, char **argv, Type=GuiClient );
42 ~QPEApplication(); 42 ~QPEApplication();
43 43
44 static QString qpeDir(); 44 static QString qpeDir();
45 static QString documentDir(); 45 static QString documentDir();
46 void applyStyle(); 46 void applyStyle();
47 static int defaultRotation(); 47 static int defaultRotation();
48 static void setDefaultRotation(int r); 48 static void setDefaultRotation(int r);
49 static void grabKeyboard(); 49 static void grabKeyboard();
50 static void ungrabKeyboard(); 50 static void ungrabKeyboard();
51 51
52 enum StylusMode { 52 enum StylusMode {
53 LeftOnly, 53 LeftOnly,
54 RightOnHold 54 RightOnHold
55 // RightOnHoldLeftDelayed, etc. 55 // RightOnHoldLeftDelayed, etc.
56 }; 56 };
57 static void setStylusOperation( QWidget*, StylusMode ); 57 static void setStylusOperation( QWidget*, StylusMode );
58 static StylusMode stylusOperation( QWidget* ); 58 static StylusMode stylusOperation( QWidget* );
59 59
60 enum InputMethodHint { 60 enum InputMethodHint {
61 Normal, 61 Normal,
62 AlwaysOff, 62 AlwaysOff,
63 AlwaysOn 63 AlwaysOn
64 }; 64 };
65 65
66 enum screenSaverHint { 66 enum screenSaverHint {
67 Disable = 0, 67 Disable = 0,
68 DisableLightOff = 1, 68 DisableLightOff = 1,
69 DisableSuspend = 2, 69 DisableSuspend = 2,
70 Enable = 100 70 Enable = 100
71 }; 71 };
72 72
73 static void setInputMethodHint( QWidget *, InputMethodHint ); 73 static void setInputMethodHint( QWidget *, InputMethodHint );
74 static InputMethodHint inputMethodHint( QWidget * ); 74 static InputMethodHint inputMethodHint( QWidget * );
75 75
76 void showMainWidget( QWidget*, bool nomax=FALSE ); 76 void showMainWidget( QWidget*, bool nomax=FALSE );
77 void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); 77 void showMainDocumentWidget( QWidget*, bool nomax=FALSE );
78 static void showDialog( QDialog*, bool nomax=FALSE ); 78 static void showDialog( QDialog*, bool nomax=FALSE );
79 static int execDialog( QDialog*, bool nomax=FALSE ); 79 static int execDialog( QDialog*, bool nomax=FALSE );
80 80
81 static void setKeepRunning(); 81 static void setKeepRunning();
82 bool keepRunning() const; 82 bool keepRunning() const;
83 83
84 bool keyboardGrabbed() const; 84 bool keyboardGrabbed() const;
85 85
86 int exec(); 86 int exec();
87 87
88signals: 88signals:
89 void clientMoused(); 89 void clientMoused();
90 void timeChanged(); 90 void timeChanged();
91 void clockChanged( bool pm ); 91 void clockChanged( bool pm );
92 void micChanged( bool muted ); 92 void micChanged( bool muted );
93 void volumeChanged( bool muted ); 93 void volumeChanged( bool muted );
94 void appMessage( const QCString& msg, const QByteArray& data); 94 void appMessage( const QCString& msg, const QByteArray& data);
95 void weekChanged( bool startOnMonday ); 95 void weekChanged( bool startOnMonday );
96 void dateFormatChanged( DateFormat ); 96 void dateFormatChanged( DateFormat );
97 void flush(); 97 void flush();
98 void reload(); 98 void reload();
99 99
100private slots: 100private slots:
101 void systemMessage( const QCString &msg, const QByteArray &data ); 101 void systemMessage( const QCString &msg, const QByteArray &data );
102 void pidMessage( const QCString &msg, const QByteArray &data ); 102 void pidMessage( const QCString &msg, const QByteArray &data );
103 void removeSenderFromStylusDict(); 103 void removeSenderFromStylusDict();
104 void hideOrQuit(); 104 void hideOrQuit();
105 105
106protected: 106protected:
107 bool qwsEventFilter( QWSEvent * ); 107 bool qwsEventFilter( QWSEvent * );
108 void internalSetStyle( const QString &style ); 108 void internalSetStyle( const QString &style );
109 void prepareForTermination(bool willrestart); 109 void prepareForTermination(bool willrestart);
110 virtual void restart(); 110 virtual void restart();
111 virtual void shutdown(); 111 virtual void shutdown();
112 bool eventFilter( QObject *, QEvent * ); 112 bool eventFilter( QObject *, QEvent * );
113 void timerEvent( QTimerEvent * ); 113 void timerEvent( QTimerEvent * );
114 bool raiseAppropriateWindow(); 114 bool raiseAppropriateWindow();
115 virtual void tryQuit(); 115 virtual void tryQuit();
116 116
117 virtual void polish ( QWidget * ); // this is actually implemented in qt_override.cpp (!)
118
117private: 119private:
118 void mapToDefaultAction( QWSKeyEvent *ke, int defKey ); 120 void mapToDefaultAction( QWSKeyEvent *ke, int defKey );
119 121
120#if defined(Q_WS_QWS) && !defined(QT_NO_COP) 122#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
121 QCopChannel *sysChannel; 123 QCopChannel *sysChannel;
122 QCopChannel *pidChannel; 124 QCopChannel *pidChannel;
123#endif 125#endif
124 QPEApplicationData *d; 126 QPEApplicationData *d;
125 127
126 bool reserved_sh; 128 bool reserved_sh;
127 129
128 130
129 131
130}; 132};
131 133
132inline void QPEApplication::showDialog( QDialog* d, bool nomax ) 134inline void QPEApplication::showDialog( QDialog* d, bool nomax )
133{ 135{
134 QSize sh = d->sizeHint(); 136 QSize sh = d->sizeHint();
135 int w = QMAX(sh.width(),d->width()); 137 int w = QMAX(sh.width(),d->width());
136 int h = QMAX(sh.height(),d->height()); 138 int h = QMAX(sh.height(),d->height());
137 if ( !nomax 139 if ( !nomax
138 && ( w > qApp->desktop()->width()*3/4 140 && ( w > qApp->desktop()->width()*3/4
139 || h > qApp->desktop()->height()*3/4 ) ) 141 || h > qApp->desktop()->height()*3/4 ) )
140 { 142 {
141 d->showMaximized(); 143 d->showMaximized();
142 } else { 144 } else {
143 d->resize(w,h); 145 d->resize(w,h);
144 d->show(); 146 d->show();
145 } 147 }
146} 148}
147 149
148inline int QPEApplication::execDialog( QDialog* d, bool nomax ) 150inline int QPEApplication::execDialog( QDialog* d, bool nomax )
149{ 151{
150 showDialog(d,nomax); 152 showDialog(d,nomax);
151 return d->exec(); 153 return d->exec();
152} 154}
153 155
154 156
155#endif 157#endif
156 158