23 #include <qapplication.h>
25 #include <QMouseEvent>
27 #include <QMessageBox>
36 : QWidget(0, Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint),
40 QPalette _palette = palette();
41 _palette.setBrush(backgroundRole(), QBrush(
_pix));
52 QRect scr = QGuiApplication::screens().at(0)->geometry();
54 move(scr.center() - rect().center());
64 QPixmap textPix =
_pix;
65 QPainter painter(&textPix);
66 painter.setPen(color);
67 QFont tmpFont = painter.font();
69 #if TY_PLATFORM == TY_PLATFORM_LINUX
70 tmpFont.setPointSize(3);
72 tmpFont.setPointSize(10);
74 painter.setFont(tmpFont);
77 r.setRect(r.x() + 10, r.y() + 10, r.width() - 20, r.height() - 20);
79 painter.drawText(r, alignment, message);
81 QPalette _palette = palette();
83 _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.