23 #include <qapplication.h>
25 #include <QMouseEvent>
27 #include <QDesktopWidget>
28 #include <QMessageBox>
37 : QWidget(0, Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint),
41 QPalette _palette = palette();
42 _palette.setBrush(backgroundRole(), QBrush(
_pix));
53 QRect scr = QGuiApplication::screens().at(0)->geometry();
55 move(scr.center() - rect().center());
65 QPixmap textPix =
_pix;
66 QPainter painter(&textPix);
67 painter.setPen(color);
68 QFont tmpFont = painter.font();
70 #if TY_PLATFORM == TY_PLATFORM_LINUX
71 tmpFont.setPointSize(3);
73 tmpFont.setPointSize(10);
75 painter.setFont(tmpFont);
78 r.setRect(r.x() + 10, r.y() + 10, r.width() - 20, r.height() - 20);
80 painter.drawText(r, alignment, message);
82 QPalette _palette = palette();
84 _palette.setBrush(backgroundRole(), QBrush(textPix));
Splash screen widget (fichier header)
void setStatus(const QString &message, int alignment=Qt::AlignLeft, const QColor &color=Qt::black)
Affiche un nouveau message indiquant le status de l'application.
void repaint()
Mise a jour.
void mousePressEvent(QMouseEvent *pEvent)
QPixmap _pix
L'image du splash screen.
virtual ~OSplashScreen()
Destructeur.
OSplashScreen(const QPixmap &pixmap, const QString &msgText)
Constructeur par defaut.
void finish(QWidget *pMainWin)
Indique que le chargement de l'application est termine.