summaryrefslogtreecommitdiff
authorsandman <sandman>2002-08-04 03:39:23 (UTC)
committer sandman <sandman>2002-08-04 03:39:23 (UTC)
commit71d67cf1646e3277198df677b2de62f8bb45b921 (patch) (unidiff)
tree20f00167d1496217d87a2f23187f567b4cd13d4e
parent97cdd27f6f7696e4e6f1239c90ecc2b94c087239 (diff)
downloadopie-71d67cf1646e3277198df677b2de62f8bb45b921.zip
opie-71d67cf1646e3277198df677b2de62f8bb45b921.tar.gz
opie-71d67cf1646e3277198df677b2de62f8bb45b921.tar.bz2
Fix for bug #102
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/calibrate/calibrate.cpp11
-rw-r--r--core/launcher/shutdownimpl.cpp11
-rw-r--r--core/launcher/shutdownimpl.h2
3 files changed, 22 insertions, 2 deletions
diff --git a/core/apps/calibrate/calibrate.cpp b/core/apps/calibrate/calibrate.cpp
index b9ad73d..6d498bc 100644
--- a/core/apps/calibrate/calibrate.cpp
+++ b/core/apps/calibrate/calibrate.cpp
@@ -14,25 +14,25 @@
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 20
21#include <math.h> 21#include <math.h>
22 22
23#include "calibrate.h" 23#include "calibrate.h"
24 24
25#include <qpe/resource.h> 25#include <qpe/resource.h>
26 26#include <qpe/qcopenvelope_qws.h>
27#include <qapplication.h> 27#include <qapplication.h>
28 28
29#if defined(Q_WS_QWS) || defined(_WS_QWS_) 29#if defined(Q_WS_QWS) || defined(_WS_QWS_)
30 30
31#include <qpainter.h> 31#include <qpainter.h>
32#include <qtimer.h> 32#include <qtimer.h>
33#include <qwindowsystem_qws.h> 33#include <qwindowsystem_qws.h>
34#include <qgfx_qws.h> 34#include <qgfx_qws.h>
35 35
36 36
37Calibrate::Calibrate( QWidget* parent, const char * name, WFlags wf ) : 37Calibrate::Calibrate( QWidget* parent, const char * name, WFlags wf ) :
38 QDialog( parent, name, TRUE, wf | WStyle_Tool | WStyle_Customize | WStyle_StaysOnTop ) 38 QDialog( parent, name, TRUE, wf | WStyle_Tool | WStyle_Customize | WStyle_StaysOnTop )
@@ -71,26 +71,33 @@ void Calibrate::show()
71 QWSServer::mouseHandler() ->getCalibration( &goodcd ); 71 QWSServer::mouseHandler() ->getCalibration( &goodcd );
72 QWSServer::mouseHandler() ->clearCalibration(); 72 QWSServer::mouseHandler() ->clearCalibration();
73 QDialog::show(); 73 QDialog::show();
74} 74}
75 75
76void Calibrate::store() 76void Calibrate::store()
77{ 77{
78 QWSServer::mouseHandler() ->calibrate( &goodcd ); 78 QWSServer::mouseHandler() ->calibrate( &goodcd );
79} 79}
80 80
81void Calibrate::hide() 81void Calibrate::hide()
82{ 82{
83 if ( isVisible() ) 83 if ( isVisible ( )) {
84 store(); 84 store();
85
86 // hack - calibrate is a launcher dialog, but treated like a standalone app
87 {
88 QCopEnvelope e( "QPE/System", "closing(QString)" );
89 e << QString ( "calibrate" );
90 }
91 }
85 QDialog::hide(); 92 QDialog::hide();
86} 93}
87 94
88void Calibrate::reset() 95void Calibrate::reset()
89{ 96{
90 penPos = QPoint(); 97 penPos = QPoint();
91 location = QWSPointerCalibrationData::TopLeft; 98 location = QWSPointerCalibrationData::TopLeft;
92 crossPos = fromDevice( cd.screenPoints[ location ] ); 99 crossPos = fromDevice( cd.screenPoints[ location ] );
93} 100}
94 101
95QPoint Calibrate::fromDevice( const QPoint &p ) 102QPoint Calibrate::fromDevice( const QPoint &p )
96{ 103{
diff --git a/core/launcher/shutdownimpl.cpp b/core/launcher/shutdownimpl.cpp
index b1925d9..9292bb8 100644
--- a/core/launcher/shutdownimpl.cpp
+++ b/core/launcher/shutdownimpl.cpp
@@ -12,24 +12,25 @@
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 20
21#include "shutdownimpl.h" 21#include "shutdownimpl.h"
22 22
23#include <qpe/global.h> 23#include <qpe/global.h>
24#include <qpe/qcopenvelope_qws.h>
24 25
25#include <qtimer.h> 26#include <qtimer.h>
26#include <qprogressbar.h> 27#include <qprogressbar.h>
27#include <qpushbutton.h> 28#include <qpushbutton.h>
28#include <qbuttongroup.h> 29#include <qbuttongroup.h>
29#include <qlabel.h> 30#include <qlabel.h>
30#include <qlayout.h> 31#include <qlayout.h>
31#include <qpalette.h> 32#include <qpalette.h>
32 33
33 34
34static void changeButtonColor ( QPushButton *btn, const QColor &col ) 35static void changeButtonColor ( QPushButton *btn, const QColor &col )
35{ 36{
@@ -156,13 +157,23 @@ void ShutdownImpl::cancelClicked ( )
156 157
157void ShutdownImpl::timeout ( ) 158void ShutdownImpl::timeout ( )
158{ 159{
159 if ( ( m_counter += 2 ) > m_progress-> totalSteps ( ) ) { 160 if ( ( m_counter += 2 ) > m_progress-> totalSteps ( ) ) {
160 m_progress-> hide ( ); 161 m_progress-> hide ( );
161 m_timer-> stop ( ); 162 m_timer-> stop ( );
162 emit shutdown ( m_operation ); 163 emit shutdown ( m_operation );
163 } 164 }
164 else 165 else
165 m_progress-> setProgress ( m_counter ); 166 m_progress-> setProgress ( m_counter );
166} 167}
167 168
169void ShutdownImpl::hide ( )
170{
171 if ( isVisible ( )) {
172 // hack - shutdown is a launcher dialog, but treated like a standalone app
173 QCopEnvelope e( "QPE/System", "closing(QString)" );
174 e << QString ( "shutdown" );
175
176 }
177 QWidget::hide ( );
178}
168 179
diff --git a/core/launcher/shutdownimpl.h b/core/launcher/shutdownimpl.h
index c2ebcc7..12b859d 100644
--- a/core/launcher/shutdownimpl.h
+++ b/core/launcher/shutdownimpl.h
@@ -25,24 +25,26 @@
25class QTimer; 25class QTimer;
26class QLabel; 26class QLabel;
27class QProgressBar; 27class QProgressBar;
28 28
29class ShutdownImpl : public QWidget 29class ShutdownImpl : public QWidget
30{ 30{
31 Q_OBJECT 31 Q_OBJECT
32public: 32public:
33 ShutdownImpl( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); 33 ShutdownImpl( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
34 34
35 enum Type { ShutdownSystem, RebootSystem, RestartDesktop, TerminateDesktop }; 35 enum Type { ShutdownSystem, RebootSystem, RestartDesktop, TerminateDesktop };
36 36
37 virtual void hide ( );
38
37signals: 39signals:
38 void shutdown( ShutdownImpl::Type ); 40 void shutdown( ShutdownImpl::Type );
39 41
40private slots: 42private slots:
41 void buttonClicked( int ); 43 void buttonClicked( int );
42 void cancelClicked(); 44 void cancelClicked();
43 void timeout(); 45 void timeout();
44 46
45private: 47private:
46 QTimer *m_timer; 48 QTimer *m_timer;
47 int m_counter; 49 int m_counter;
48 Type m_operation; 50 Type m_operation;