diff options
Diffstat (limited to 'scribus/splash.cpp')
| -rw-r--r-- | scribus/splash.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/scribus/splash.cpp b/scribus/splash.cpp new file mode 100644 index 0000000..9db4619 --- /dev/null +++ b/scribus/splash.cpp @@ -0,0 +1,56 @@ +/* +For general Scribus (>=1.3.2) copyright and licensing information please refer +to the COPYING file provided with the program. Following this notice may exist +a copyright and/or license notice that predates the release of Scribus 1.3.2 +for which a new license (GPL+exception) is in place. +*/ +#include <QApplication> +#include <QDesktopWidget> +#include <QDebug> +#include <QMouseEvent> +#include <QPainter> +#include <QPalette> +#include <QPixmap> +#include <QRegExp> + +#include "splash.h" + +#include "util.h" +#include "util_icon.h" + + +SplashScreen::SplashScreen( const QPixmap & pixmap, Qt::WindowFlags f ) : QSplashScreen( pixmap, f) +{ + +} + +void SplashScreen::setStatus( const QString &message ) +{ + static QRegExp rx("&\\S*"); + QString tmp(message); + int f = 0; + while (f != -1) + { + f = tmp.indexOf(rx); + if (f != -1) + { + tmp.remove(f, 1); + f = 0; + } + } + +#if defined _WIN32 + QFont font("Lucida Sans Unicode", 9); +#elif defined(__INNOTEK_LIBC__) + QFont font("WarpSans", 8); +#elif defined(Q_OS_MAC) + QFont font("Helvetica Regular", 11); +#else + QFont font("DejaVu Sans", 8); + if (!font.exactMatch()) + font.setFamily("Bitstream Vera Sans"); +#endif + + setFont(font); + showMessage ( tmp, Qt::AlignRight | Qt::AlignBottom, Qt::white ); +} |
