1 /**************************************************************************** 2 ** $Id: qt/qsplashscreen.h 3.3.8 edited Jan 11 14:46 $ 3 ** 4 ** Definition of QSplashScreen class 5 ** 6 ** Copyright (C) 2005-2007 Trolltech ASA. All rights reserved. 7 ** 8 ** This file is part of the widgets module of the Qt GUI Toolkit. 9 ** 10 ** This file may be distributed under the terms of the Q Public License 11 ** as defined by Trolltech ASA of Norway and appearing in the file 12 ** LICENSE.QPL included in the packaging of this file. 13 ** 14 ** This file may be distributed and/or modified under the terms of the 15 ** GNU General Public License version 2 as published by the Free Software 16 ** Foundation and appearing in the file LICENSE.GPL included in the 17 ** packaging of this file. 18 ** 19 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition 20 ** licenses may use this file in accordance with the Qt Commercial License 21 ** Agreement provided with the Software. 22 ** 23 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 24 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 25 ** 26 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for 27 ** information about Qt Commercial License Agreements. 28 ** See http://www.trolltech.com/qpl/ for QPL licensing information. 29 ** See http://www.trolltech.com/gpl/ for GPL licensing information. 30 ** 31 ** Contact info@trolltech.com if any conditions of this licensing are 32 ** not clear to you. 33 ** 34 **********************************************************************/ 35 36 #ifndef QSPLASHSCREEN_H 37 #define QSPLASHSCREEN_H 38 39 #ifndef QT_H 40 #include "qpixmap.h" 41 #include "qwidget.h" 42 #endif // QT_H 43 44 #ifndef QT_NO_SPLASHSCREEN 45 class QSplashScreenPrivate; 46 47 class Q_EXPORT QSplashScreen : public QWidget 48 { 49 Q_OBJECT 50 public: 51 QSplashScreen( const QPixmap &pixmap = QPixmap(), WFlags f = 0 ); 52 virtual ~QSplashScreen(); 53 54 void setPixmap( const QPixmap &pixmap ); 55 QPixmap* pixmap() const; 56 void finish( QWidget *w ); 57 void repaint(); 58 59 public slots: 60 void message( const QString &str, int flags = AlignLeft, 61 const QColor &color = black ); 62 void clear(); 63 64 signals: 65 void messageChanged( const QString &str ); 66 67 protected: 68 virtual void drawContents( QPainter *painter ); 69 void mousePressEvent( QMouseEvent * ); 70 71 private: 72 void drawContents(); 73 74 QSplashScreenPrivate *d; 75 }; 76 #endif //QT_NO_SPLASHSCREEN 77 #endif 78