summaryrefslogtreecommitdiff
authorar <ar>2004-02-08 16:20:00 (UTC)
committer ar <ar>2004-02-08 16:20:00 (UTC)
commit1e532ba3dcf7ce963776844d8040e2fa55e70704 (patch) (unidiff)
treefb17d0e12a4a6b0afa3a64fa5897815e8c5f817f
parentd8129e2deeffcb5256c5c9d22fbd1fa743e8b6fe (diff)
downloadopie-1e532ba3dcf7ce963776844d8040e2fa55e70704.zip
opie-1e532ba3dcf7ce963776844d8040e2fa55e70704.tar.gz
opie-1e532ba3dcf7ce963776844d8040e2fa55e70704.tar.bz2
improve support for BigScreen
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/library/qpeapplication.h b/library/qpeapplication.h
index 3ef8b46..a884046 100644
--- a/library/qpeapplication.h
+++ b/library/qpeapplication.h
@@ -101,48 +101,49 @@ public:
101 }; 101 };
102 static void setStylusOperation( QWidget*, StylusMode ); 102 static void setStylusOperation( QWidget*, StylusMode );
103 static StylusMode stylusOperation( QWidget* ); 103 static StylusMode stylusOperation( QWidget* );
104 104
105 enum InputMethodHint { 105 enum InputMethodHint {
106 Normal, 106 Normal,
107 AlwaysOff, 107 AlwaysOff,
108 AlwaysOn 108 AlwaysOn
109 }; 109 };
110 110
111 enum screenSaverHint { 111 enum screenSaverHint {
112 Disable = 0, 112 Disable = 0,
113 DisableLightOff = 1, 113 DisableLightOff = 1,
114 DisableSuspend = 2, 114 DisableSuspend = 2,
115 Enable = 100 115 Enable = 100
116 }; 116 };
117 117
118 static void setInputMethodHint( QWidget *, InputMethodHint ); 118 static void setInputMethodHint( QWidget *, InputMethodHint );
119 static InputMethodHint inputMethodHint( QWidget * ); 119 static InputMethodHint inputMethodHint( QWidget * );
120 120
121 void showMainWidget( QWidget*, bool nomax=FALSE ); 121 void showMainWidget( QWidget*, bool nomax=FALSE );
122 void showMainDocumentWidget( QWidget*, bool nomax=FALSE ); 122 void showMainDocumentWidget( QWidget*, bool nomax=FALSE );
123 static void showDialog( QDialog*, bool nomax=FALSE ); 123 static void showDialog( QDialog*, bool nomax=FALSE );
124 static int execDialog( QDialog*, bool nomax=FALSE ); 124 static int execDialog( QDialog*, bool nomax=FALSE );
125 static int showWidget( QWidget*, bool nomax=FALSE );
125 /* Merge setTempScreenSaverMode */ 126 /* Merge setTempScreenSaverMode */
126#ifdef QTOPIA_INTERNAL_INITAPP 127#ifdef QTOPIA_INTERNAL_INITAPP
127 void initApp( int argv, char **argv ); 128 void initApp( int argv, char **argv );
128#endif 129#endif
129 130
130 static void setKeepRunning(); 131 static void setKeepRunning();
131 bool keepRunning() const; 132 bool keepRunning() const;
132 133
133 bool keyboardGrabbed() const; 134 bool keyboardGrabbed() const;
134 135
135 int exec(); 136 int exec();
136 137
137signals: 138signals:
138 void clientMoused(); 139 void clientMoused();
139 void timeChanged(); 140 void timeChanged();
140 void clockChanged( bool pm ); 141 void clockChanged( bool pm );
141 void micChanged( bool muted ); 142 void micChanged( bool muted );
142 void volumeChanged( bool muted ); 143 void volumeChanged( bool muted );
143 void appMessage( const QCString& msg, const QByteArray& data); 144 void appMessage( const QCString& msg, const QByteArray& data);
144 void weekChanged( bool startOnMonday ); 145 void weekChanged( bool startOnMonday );
145 void dateFormatChanged( DateFormat ); 146 void dateFormatChanged( DateFormat );
146 void flush(); 147 void flush();
147 void reload(); 148 void reload();
148 /* linkChanged signal */ 149 /* linkChanged signal */
@@ -186,48 +187,64 @@ private:
186}; 187};
187 188
188inline void QPEApplication::showDialog( QDialog* d, bool nomax ) 189inline void QPEApplication::showDialog( QDialog* d, bool nomax )
189{ 190{
190 QSize sh = d->sizeHint(); 191 QSize sh = d->sizeHint();
191 int w = QMAX(sh.width(),d->width()); 192 int w = QMAX(sh.width(),d->width());
192 int h = QMAX(sh.height(),d->height()); 193 int h = QMAX(sh.height(),d->height());
193 if ( !nomax 194 if ( !nomax
194 && ( w > qApp->desktop()->width()*3/4 195 && ( w > qApp->desktop()->width()*3/4
195 || h > qApp->desktop()->height()*3/4 ) ) 196 || h > qApp->desktop()->height()*3/4 ) )
196 { 197 {
197 d->showMaximized(); 198 d->showMaximized();
198 } else { 199 } else {
199 d->resize(w,h); 200 d->resize(w,h);
200 d->show(); 201 d->show();
201 } 202 }
202} 203}
203 204
204inline int QPEApplication::execDialog( QDialog* d, bool nomax ) 205inline int QPEApplication::execDialog( QDialog* d, bool nomax )
205{ 206{
206 showDialog(d,nomax); 207 showDialog(d,nomax);
207 return d->exec(); 208 return d->exec();
208} 209}
209 210
211inline int QPEApplication::showWidget( QWidget* wg, bool nomax )
212{
213 QSize sh = wg->sizeHint();
214 int w = QMAX(sh.width(),wg->width());
215 int h = QMAX(sh.height(),wg->height());
216 if ( !nomax
217 && ( w > qApp->desktop()->width()*3/4
218 || h > qApp->desktop()->height()*3/4 ) )
219 {
220 wg->showMaximized();
221 } else {
222 wg->resize(w,h);
223 wg->show();
224 }
225}
226
210enum Transformation { Rot0, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */ 227enum Transformation { Rot0, Rot90, Rot180, Rot270 }; /* from qgfxtransformed_qws.cpp */
211 228
212inline int TransToDeg ( Transformation t ) 229inline int TransToDeg ( Transformation t )
213{ 230{
214 int d = static_cast<int>( t ); 231 int d = static_cast<int>( t );
215 return d * 90; 232 return d * 90;
216} 233}
217 234
218inline Transformation DegToTrans ( int d ) 235inline Transformation DegToTrans ( int d )
219{ 236{
220 Transformation t = static_cast<Transformation>( d / 90 ); 237 Transformation t = static_cast<Transformation>( d / 90 );
221 return t; 238 return t;
222} 239}
223 240
224/* 241/*
225 * Set current rotation of Opie, and rotation for newly started apps. 242 * Set current rotation of Opie, and rotation for newly started apps.
226 * Differs from setDefaultRotation in that 1) it rotates currently running apps, 243 * Differs from setDefaultRotation in that 1) it rotates currently running apps,
227 * and 2) does not set deforient or save orientation to qpe.conf. 244 * and 2) does not set deforient or save orientation to qpe.conf.
228 */ 245 */
229 246
230inline void QPEApplication::setCurrentRotation( int r ) 247inline void QPEApplication::setCurrentRotation( int r )
231{ 248{
232 // setTransformation has been introduced in Qt/Embedded 2.3.4 snapshots 249 // setTransformation has been introduced in Qt/Embedded 2.3.4 snapshots
233 // for compatibility with the SharpROM use fallback to setDefaultTransformation() 250 // for compatibility with the SharpROM use fallback to setDefaultTransformation()