00001 /********************************************************************** 00002 ** Copyright (C) 2000 Trolltech AS. All rights reserved. 00003 ** 00004 ** This file is part of Qtopia Environment. 00005 ** 00006 ** This file may be distributed and/or modified under the terms of the 00007 ** GNU General Public License version 2 as published by the Free Software 00008 ** Foundation and appearing in the file LICENSE.GPL included in the 00009 ** packaging of this file. 00010 ** 00011 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00012 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00013 ** 00014 ** See http://www.trolltech.com/gpl/ for GPL licensing information. 00015 ** 00016 ** Contact info@trolltech.com if any conditions of this licensing are 00017 ** not clear to you. 00018 ** 00019 **********************************************************************/ 00020 00021 #include <qwsmouse_qws.h> 00022 00023 //#if defined(Q_WS_QWS) || defined(_WS_QWS_) 00024 00025 #include <qdialog.h> 00026 #include <qpixmap.h> 00027 00028 class QTimer; 00029 00030 class Calibrate : public QDialog 00031 { 00032 Q_OBJECT 00033 public: 00034 Calibrate(QWidget* parent=0, const char * name=0, WFlags=0); 00035 ~Calibrate(); 00036 00037 void show(); 00038 void hide(); 00039 00040 private: 00041 QPoint fromDevice( const QPoint &p ); 00042 bool sanityCheck(); 00043 void moveCrosshair( QPoint pt ); 00044 void paintEvent( QPaintEvent * ); 00045 void mousePressEvent( QMouseEvent * ); 00046 void mouseReleaseEvent( QMouseEvent * ); 00047 00048 private slots: 00049 void timeout(); 00050 00051 private: 00052 void store(); 00053 void reset(); 00054 QPixmap splash; 00055 QPixmap crosshair; 00056 #ifdef QWS 00057 QWSPointerCalibrationData goodcd,cd; 00058 QWSPointerCalibrationData::Location location; 00059 #endif 00060 QPoint crossPos; 00061 QPoint penPos; 00062 QPixmap saveUnder; 00063 QTimer *timer; 00064 int dx; 00065 int dy; 00066 bool showCross; 00067 }; 00068 00069 //#endif // _WS_QWS_ 00070
1.4.2