-rw-r--r-- | core/apps/calibrate/calibrate.cpp | 11 | ||||
-rw-r--r-- | core/launcher/shutdownimpl.cpp | 11 | ||||
-rw-r--r-- | core/launcher/shutdownimpl.h | 2 |
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 | |||
@@ -1,132 +1,139 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of 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 | 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 | ||
37 | Calibrate::Calibrate( QWidget* parent, const char * name, WFlags wf ) : | 37 | Calibrate::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 ) |
39 | { | 39 | { |
40 | showCross = TRUE; | 40 | showCross = TRUE; |
41 | const int offset = 30; | 41 | const int offset = 30; |
42 | QRect desk = qApp->desktop() ->geometry(); | 42 | QRect desk = qApp->desktop() ->geometry(); |
43 | setGeometry( 0, 0, desk.width(), desk.height() ); | 43 | setGeometry( 0, 0, desk.width(), desk.height() ); |
44 | if ( desk.height() < 250 ) { | 44 | if ( desk.height() < 250 ) { |
45 | int w = desk.height() / 3; | 45 | int w = desk.height() / 3; |
46 | logo.convertFromImage( Resource::loadImage( "launcher/opielogo" ).smoothScale( w, w ) ); | 46 | logo.convertFromImage( Resource::loadImage( "launcher/opielogo" ).smoothScale( w, w ) ); |
47 | } | 47 | } |
48 | else { | 48 | else { |
49 | logo = Resource::loadPixmap( "launcher/opielogo" ); | 49 | logo = Resource::loadPixmap( "launcher/opielogo" ); |
50 | } | 50 | } |
51 | cd.screenPoints[ QWSPointerCalibrationData::TopLeft ] = QPoint( offset, offset ); | 51 | cd.screenPoints[ QWSPointerCalibrationData::TopLeft ] = QPoint( offset, offset ); |
52 | cd.screenPoints[ QWSPointerCalibrationData::BottomLeft ] = QPoint( offset, qt_screen->deviceHeight() - offset ); | 52 | cd.screenPoints[ QWSPointerCalibrationData::BottomLeft ] = QPoint( offset, qt_screen->deviceHeight() - offset ); |
53 | cd.screenPoints[ QWSPointerCalibrationData::BottomRight ] = QPoint( qt_screen->deviceWidth() - offset, qt_screen->deviceHeight() - offset ); | 53 | cd.screenPoints[ QWSPointerCalibrationData::BottomRight ] = QPoint( qt_screen->deviceWidth() - offset, qt_screen->deviceHeight() - offset ); |
54 | cd.screenPoints[ QWSPointerCalibrationData::TopRight ] = QPoint( qt_screen->deviceWidth() - offset, offset ); | 54 | cd.screenPoints[ QWSPointerCalibrationData::TopRight ] = QPoint( qt_screen->deviceWidth() - offset, offset ); |
55 | cd.screenPoints[ QWSPointerCalibrationData::Center ] = QPoint( qt_screen->deviceWidth() / 2, qt_screen->deviceHeight() / 2 ); | 55 | cd.screenPoints[ QWSPointerCalibrationData::Center ] = QPoint( qt_screen->deviceWidth() / 2, qt_screen->deviceHeight() / 2 ); |
56 | goodcd = cd; | 56 | goodcd = cd; |
57 | reset(); | 57 | reset(); |
58 | 58 | ||
59 | timer = new QTimer( this ); | 59 | timer = new QTimer( this ); |
60 | connect( timer, SIGNAL( timeout() ), this, SLOT( timeout() ) ); | 60 | connect( timer, SIGNAL( timeout() ), this, SLOT( timeout() ) ); |
61 | } | 61 | } |
62 | 62 | ||
63 | Calibrate::~Calibrate() | 63 | Calibrate::~Calibrate() |
64 | { | 64 | { |
65 | store(); | 65 | store(); |
66 | } | 66 | } |
67 | 67 | ||
68 | void Calibrate::show() | 68 | void Calibrate::show() |
69 | { | 69 | { |
70 | grabMouse(); | 70 | grabMouse(); |
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 | ||
76 | void Calibrate::store() | 76 | void Calibrate::store() |
77 | { | 77 | { |
78 | QWSServer::mouseHandler() ->calibrate( &goodcd ); | 78 | QWSServer::mouseHandler() ->calibrate( &goodcd ); |
79 | } | 79 | } |
80 | 80 | ||
81 | void Calibrate::hide() | 81 | void 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 | ||
88 | void Calibrate::reset() | 95 | void 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 | ||
95 | QPoint Calibrate::fromDevice( const QPoint &p ) | 102 | QPoint Calibrate::fromDevice( const QPoint &p ) |
96 | { | 103 | { |
97 | return qt_screen->mapFromDevice ( p, QSize( qt_screen->deviceWidth ( ), qt_screen->deviceHeight() ) ); | 104 | return qt_screen->mapFromDevice ( p, QSize( qt_screen->deviceWidth ( ), qt_screen->deviceHeight() ) ); |
98 | } | 105 | } |
99 | 106 | ||
100 | bool Calibrate::sanityCheck() | 107 | bool Calibrate::sanityCheck() |
101 | { | 108 | { |
102 | QPoint tl = cd.devPoints[QWSPointerCalibrationData::TopLeft]; | 109 | QPoint tl = cd.devPoints[QWSPointerCalibrationData::TopLeft]; |
103 | QPoint tr = cd.devPoints[QWSPointerCalibrationData::TopRight]; | 110 | QPoint tr = cd.devPoints[QWSPointerCalibrationData::TopRight]; |
104 | QPoint bl = cd.devPoints[QWSPointerCalibrationData::BottomLeft]; | 111 | QPoint bl = cd.devPoints[QWSPointerCalibrationData::BottomLeft]; |
105 | QPoint br = cd.devPoints[QWSPointerCalibrationData::BottomRight]; | 112 | QPoint br = cd.devPoints[QWSPointerCalibrationData::BottomRight]; |
106 | 113 | ||
107 | // not needed anywhere .. just calculate it, so it's there | 114 | // not needed anywhere .. just calculate it, so it's there |
108 | cd. devPoints [QWSPointerCalibrationData::Center] = QRect ( tl, br ). normalize ( ). center ( ); | 115 | cd. devPoints [QWSPointerCalibrationData::Center] = QRect ( tl, br ). normalize ( ). center ( ); |
109 | 116 | ||
110 | int dlx = QABS( bl. x ( ) - tl. x ( )); | 117 | int dlx = QABS( bl. x ( ) - tl. x ( )); |
111 | int dly = QABS( bl. y ( ) - tl. y ( )); | 118 | int dly = QABS( bl. y ( ) - tl. y ( )); |
112 | int drx = QABS( br. x ( ) - tr. x ( )); | 119 | int drx = QABS( br. x ( ) - tr. x ( )); |
113 | int dry = QABS( br. y ( ) - tr. y ( )); | 120 | int dry = QABS( br. y ( ) - tr. y ( )); |
114 | int dtx = QABS( tr. x ( ) - tl. x ( )); | 121 | int dtx = QABS( tr. x ( ) - tl. x ( )); |
115 | int dty = QABS( tr. y ( ) - tl. y ( )); | 122 | int dty = QABS( tr. y ( ) - tl. y ( )); |
116 | int dbx = QABS( br. x ( ) - bl. x ( )); | 123 | int dbx = QABS( br. x ( ) - bl. x ( )); |
117 | int dby = QABS( br. y ( ) - bl. y ( )); | 124 | int dby = QABS( br. y ( ) - bl. y ( )); |
118 | 125 | ||
119 | int dl = (int) ::sqrt (( dlx * dlx ) + ( dly * dly )); // calculate vector lengths for all sides | 126 | int dl = (int) ::sqrt (( dlx * dlx ) + ( dly * dly )); // calculate vector lengths for all sides |
120 | int dr = (int) ::sqrt (( drx * drx ) + ( dry * dry )); | 127 | int dr = (int) ::sqrt (( drx * drx ) + ( dry * dry )); |
121 | int dt = (int) ::sqrt (( dtx * dtx ) + ( dty * dty )); | 128 | int dt = (int) ::sqrt (( dtx * dtx ) + ( dty * dty )); |
122 | int db = (int) ::sqrt (( dbx * dbx ) + ( dby * dby )); | 129 | int db = (int) ::sqrt (( dbx * dbx ) + ( dby * dby )); |
123 | 130 | ||
124 | // Calculate leeway for x/y (we do not care if diff1/diff2 is for x or y here !) | 131 | // Calculate leeway for x/y (we do not care if diff1/diff2 is for x or y here !) |
125 | int diff1 = QABS( dl - dr ); | 132 | int diff1 = QABS( dl - dr ); |
126 | int avg1 = ( dl + dr ) / 2; | 133 | int avg1 = ( dl + dr ) / 2; |
127 | int diff2 = QABS( dt - db ); | 134 | int diff2 = QABS( dt - db ); |
128 | int avg2 = ( dt + db ) / 2; | 135 | int avg2 = ( dt + db ) / 2; |
129 | 136 | ||
130 | // Calculate leeway for "real" vector length against "manhattan" vector length | 137 | // Calculate leeway for "real" vector length against "manhattan" vector length |
131 | // This is a check, if the rect is rotated (other then 0/90/180/270) | 138 | // This is a check, if the rect is rotated (other then 0/90/180/270) |
132 | // It needs to be performed only for the triange (bl, tl, tr) | 139 | // It needs to be performed only for the triange (bl, tl, tr) |
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 | |||
@@ -1,71 +1,72 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of 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 | 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 | ||
34 | static void changeButtonColor ( QPushButton *btn, const QColor &col ) | 35 | static void changeButtonColor ( QPushButton *btn, const QColor &col ) |
35 | { | 36 | { |
36 | QPalette pal = btn-> palette ( ); | 37 | QPalette pal = btn-> palette ( ); |
37 | 38 | ||
38 | pal. setColor ( QPalette::Active, QColorGroup::Button, col ); | 39 | pal. setColor ( QPalette::Active, QColorGroup::Button, col ); |
39 | pal. setColor ( QPalette::Disabled, QColorGroup::Button, col ); | 40 | pal. setColor ( QPalette::Disabled, QColorGroup::Button, col ); |
40 | pal. setColor ( QPalette::Inactive, QColorGroup::Button, col ); | 41 | pal. setColor ( QPalette::Inactive, QColorGroup::Button, col ); |
41 | 42 | ||
42 | btn-> setPalette ( pal ); | 43 | btn-> setPalette ( pal ); |
43 | } | 44 | } |
44 | 45 | ||
45 | 46 | ||
46 | ShutdownImpl::ShutdownImpl( QWidget* parent, const char *name, WFlags fl ) | 47 | ShutdownImpl::ShutdownImpl( QWidget* parent, const char *name, WFlags fl ) |
47 | : QWidget ( parent, name, fl ) | 48 | : QWidget ( parent, name, fl ) |
48 | { | 49 | { |
49 | setCaption ( tr( "Shut down..." ) ); | 50 | setCaption ( tr( "Shut down..." ) ); |
50 | 51 | ||
51 | QVBoxLayout *vbox = new QVBoxLayout ( this ); | 52 | QVBoxLayout *vbox = new QVBoxLayout ( this ); |
52 | vbox-> setSpacing ( 3 ); | 53 | vbox-> setSpacing ( 3 ); |
53 | vbox-> setMargin ( 6 ); | 54 | vbox-> setMargin ( 6 ); |
54 | 55 | ||
55 | QButtonGroup *btngrp = new QButtonGroup ( this ); | 56 | QButtonGroup *btngrp = new QButtonGroup ( this ); |
56 | 57 | ||
57 | btngrp-> setTitle ( tr( "Terminate" ) ); | 58 | btngrp-> setTitle ( tr( "Terminate" ) ); |
58 | btngrp-> setColumnLayout ( 0, Qt::Vertical ); | 59 | btngrp-> setColumnLayout ( 0, Qt::Vertical ); |
59 | btngrp-> layout ( ) -> setSpacing ( 0 ); | 60 | btngrp-> layout ( ) -> setSpacing ( 0 ); |
60 | btngrp-> layout ( ) -> setMargin ( 0 ); | 61 | btngrp-> layout ( ) -> setMargin ( 0 ); |
61 | 62 | ||
62 | QGridLayout *grid = new QGridLayout ( btngrp-> layout ( ) ); | 63 | QGridLayout *grid = new QGridLayout ( btngrp-> layout ( ) ); |
63 | grid-> setAlignment ( Qt::AlignTop ); | 64 | grid-> setAlignment ( Qt::AlignTop ); |
64 | grid-> setSpacing ( 3 ); | 65 | grid-> setSpacing ( 3 ); |
65 | grid-> setMargin ( 7 ); | 66 | grid-> setMargin ( 7 ); |
66 | 67 | ||
67 | QPushButton *quit = new QPushButton ( tr( "Terminate Opie" ), btngrp, "quit" ); | 68 | QPushButton *quit = new QPushButton ( tr( "Terminate Opie" ), btngrp, "quit" ); |
68 | changeButtonColor ( quit, QColor ( 236, 236, 179 ) ); | 69 | changeButtonColor ( quit, QColor ( 236, 236, 179 ) ); |
69 | btngrp-> insert ( quit, 4 ); | 70 | btngrp-> insert ( quit, 4 ); |
70 | grid-> addWidget ( quit, 1, 1 ); | 71 | grid-> addWidget ( quit, 1, 1 ); |
71 | 72 | ||
@@ -120,49 +121,59 @@ ShutdownImpl::ShutdownImpl( QWidget* parent, const char *name, WFlags fl ) | |||
120 | #endif | 121 | #endif |
121 | } | 122 | } |
122 | 123 | ||
123 | void ShutdownImpl::buttonClicked ( int b ) | 124 | void ShutdownImpl::buttonClicked ( int b ) |
124 | { | 125 | { |
125 | m_counter = 0; | 126 | m_counter = 0; |
126 | 127 | ||
127 | switch ( b ) { | 128 | switch ( b ) { |
128 | case 1: | 129 | case 1: |
129 | m_operation = ShutdownSystem; | 130 | m_operation = ShutdownSystem; |
130 | break; | 131 | break; |
131 | case 2: | 132 | case 2: |
132 | m_operation = RebootSystem; | 133 | m_operation = RebootSystem; |
133 | break; | 134 | break; |
134 | case 3: | 135 | case 3: |
135 | m_operation = RestartDesktop; | 136 | m_operation = RestartDesktop; |
136 | break; | 137 | break; |
137 | case 4: | 138 | case 4: |
138 | m_operation = TerminateDesktop; | 139 | m_operation = TerminateDesktop; |
139 | break; | 140 | break; |
140 | } | 141 | } |
141 | m_info-> hide ( ); | 142 | m_info-> hide ( ); |
142 | m_progress-> show ( ); | 143 | m_progress-> show ( ); |
143 | m_timer-> start ( 300 ); | 144 | m_timer-> start ( 300 ); |
144 | timeout ( ); | 145 | timeout ( ); |
145 | } | 146 | } |
146 | 147 | ||
147 | void ShutdownImpl::cancelClicked ( ) | 148 | void ShutdownImpl::cancelClicked ( ) |
148 | { | 149 | { |
149 | m_progress-> hide ( ); | 150 | m_progress-> hide ( ); |
150 | m_info-> show ( ); | 151 | m_info-> show ( ); |
151 | if ( m_timer-> isActive ( ) ) | 152 | if ( m_timer-> isActive ( ) ) |
152 | m_timer-> stop ( ); | 153 | m_timer-> stop ( ); |
153 | else | 154 | else |
154 | close ( ); | 155 | close ( ); |
155 | } | 156 | } |
156 | 157 | ||
157 | void ShutdownImpl::timeout ( ) | 158 | void 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 | ||
169 | void 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 | |||
@@ -1,55 +1,57 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of 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 SHUTDOWNIMPL_H | 20 | #ifndef SHUTDOWNIMPL_H |
21 | #define SHUTDOWNIMPL_H | 21 | #define SHUTDOWNIMPL_H |
22 | 22 | ||
23 | #include <qwidget.h> | 23 | #include <qwidget.h> |
24 | 24 | ||
25 | class QTimer; | 25 | class QTimer; |
26 | class QLabel; | 26 | class QLabel; |
27 | class QProgressBar; | 27 | class QProgressBar; |
28 | 28 | ||
29 | class ShutdownImpl : public QWidget | 29 | class ShutdownImpl : public QWidget |
30 | { | 30 | { |
31 | Q_OBJECT | 31 | Q_OBJECT |
32 | public: | 32 | public: |
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 | |||
37 | signals: | 39 | signals: |
38 | void shutdown( ShutdownImpl::Type ); | 40 | void shutdown( ShutdownImpl::Type ); |
39 | 41 | ||
40 | private slots: | 42 | private slots: |
41 | void buttonClicked( int ); | 43 | void buttonClicked( int ); |
42 | void cancelClicked(); | 44 | void cancelClicked(); |
43 | void timeout(); | 45 | void timeout(); |
44 | 46 | ||
45 | private: | 47 | private: |
46 | QTimer *m_timer; | 48 | QTimer *m_timer; |
47 | int m_counter; | 49 | int m_counter; |
48 | Type m_operation; | 50 | Type m_operation; |
49 | 51 | ||
50 | QLabel * m_info; | 52 | QLabel * m_info; |
51 | QProgressBar *m_progress; | 53 | QProgressBar *m_progress; |
52 | }; | 54 | }; |
53 | 55 | ||
54 | #endif | 56 | #endif |
55 | 57 | ||