From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- doc/html/qsplashscreen.html | 193 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 doc/html/qsplashscreen.html (limited to 'doc/html/qsplashscreen.html') diff --git a/doc/html/qsplashscreen.html b/doc/html/qsplashscreen.html new file mode 100644 index 0000000..06d9034 --- /dev/null +++ b/doc/html/qsplashscreen.html @@ -0,0 +1,193 @@ + + + + + +QSplashScreen Class + + + + + + + +
+ +Home + | +All Classes + | +Main Classes + | +Annotated + | +Grouped Classes + | +Functions +

QSplashScreen Class Reference

+ +

The QSplashScreen widget provides a splash screen that can +be shown during application startup. +More... +

#include <qsplashscreen.h> +

Inherits QWidget. +

List of all member functions. +

Public Members

+ +

Public Slots

+ +

Signals

+ +

Protected Members

+ +

Detailed Description

+ + +The QSplashScreen widget provides a splash screen that can +be shown during application startup. +

+ +

A splash screen is a widget that is usually displayed when an +application is being started. Splash screens are often used for +applications that have long start up times (e.g. database or +networking applications that take time to establish connections) to +provide the user with feedback that the application is loading. +

The splash screen appears centered on the screen. It may be useful to add +the WStyle_StaysOnTop if you desire to keep above all the windows in the +GUI. +

Some X11 window managers do not support the "stays on top" flag. A +solution is to set up a timer that periodically calls raise() on +the splash screen to simulate the "stays on top" effect. +

The most common usage is to show a splash screen before the main +widget is displayed on the screen. This is illustrated in the +following code snippet. +

+   int main( int argc, char **argv )
+   {
+       QApplication app( argc, argv );
+       QPixmap pixmap( "splash.png" );
+       QSplashScreen *splash = new QSplashScreen( pixmap );
+       splash->show();
+       QMainWindow *mainWin = new QMainWindow;
+       ...
+       app.setMainWidget( mainWin );
+       mainWin->show();
+       splash->finish( mainWin );
+       delete splash;
+       return app.exec();
+   }
+   
+ +

It is sometimes useful to update the splash screen with messages, +for example, announcing connections established or modules loaded +as the application starts up. QSplashScreen supports this with the +message() function. If you wish to do your own drawing you can +get a pointer to the pixmap used in the splash screen with pixmap(). +Alternatively, you can subclass QSplashScreen and reimplement +drawContents(). +

The user can hide the splash screen by clicking on it with the +mouse. Since the splash screen is typically displayed before the +event loop has started running, it is necessary to periodically +call QApplication::processEvents() to receive the mouse clicks. +

+   QPixmap pixmap( "splash.png" );
+   QSplashScreen *splash = new QSplashScreen( pixmap );
+   splash->show();
+   ... // Loading some items
+   splash->message( "Loaded modules" );
+   qApp->processEvents();
+   ... // Establishing connections
+   splash->message( "Established connections" );
+   qApp->processEvents();
+   
+ +

See also Miscellaneous Classes. + +


Member Function Documentation

+

QSplashScreen::QSplashScreen ( const QPixmap & pixmap = QPixmap ( ), WFlags f = 0 ) +

+Construct a splash screen that will display the pixmap. +

There should be no need to set the widget flags, f, except +perhaps WDestructiveClose or WStyle_StaysOnTop. + +

QSplashScreen::~QSplashScreen () [virtual] +

+Destructor. + +

void QSplashScreen::clear () [slot] +

+Removes the message being displayed on the splash screen +

See also message(). + +

void QSplashScreen::drawContents ( QPainter * painter ) [virtual protected] +

+Draw the contents of the splash screen using painter painter. +The default implementation draws the message passed by message(). +Reimplement this function if you want to do your own drawing on +the splash screen. + +

void QSplashScreen::finish ( QWidget * mainWin ) +

+Makes the splash screen wait until the widget mainWin is displayed +before calling close() on itself. + +

void QSplashScreen::message ( const QString & message, int alignment = AlignLeft, const QColor & color = black ) [slot] +

+Draws the message text onto the splash screen with color color and aligns the text according to the flags in alignment. +

See also Qt::AlignmentFlags and clear(). + +

void QSplashScreen::messageChanged ( const QString & message ) [signal] +

+ +

This signal is emitted when the message on the splash screen +changes. message is the new message and is a null-string +when the message has been removed. +

See also message() and clear(). + +

QPixmap * QSplashScreen::pixmap () const +

+Returns the pixmap that is used in the splash screen. The image +does not have any of the text drawn by message() calls. + +

void QSplashScreen::repaint () +

+This overrides QWidget::repaint(). It differs from the standard +repaint function in that it also calls QApplication::flush() to +ensure the updates are displayed, even when there is no event loop +present. + +

void QSplashScreen::setPixmap ( const QPixmap & pixmap ) +

+Sets the pixmap that will be used as the splash screen's image to +pixmap. + + +

+This file is part of the Qt toolkit. +Copyright © 1995-2007 +Trolltech. All Rights Reserved.


+ +
Copyright © 2007 +TrolltechTrademarks +
Qt 3.3.8
+
+ -- cgit v1.2.3