equal
deleted
inserted
replaced
21 #include <QLocale> |
21 #include <QLocale> |
22 #include <QMessageBox> |
22 #include <QMessageBox> |
23 #include <QFileInfo> |
23 #include <QFileInfo> |
24 #include <QDateTime> |
24 #include <QDateTime> |
25 #include <QTextStream> |
25 #include <QTextStream> |
|
26 #include <QDesktopWidget> |
|
27 |
26 #include "hwform.h" |
28 #include "hwform.h" |
27 #include "hwconsts.h" |
29 #include "hwconsts.h" |
28 |
30 |
29 bool checkForDir(const QString & dir) |
31 bool checkForDir(const QString & dir) |
30 { |
32 { |
49 QDateTime zero; |
51 QDateTime zero; |
50 srand(now.secsTo(zero)); |
52 srand(now.secsTo(zero)); |
51 |
53 |
52 Q_INIT_RESOURCE(hedgewars); |
54 Q_INIT_RESOURCE(hedgewars); |
53 |
55 |
|
56 QString imgAddr=":/res/Background.png"; |
|
57 QImage bgrndIm(imgAddr); |
|
58 QRect deskSz=qApp->desktop()->screenGeometry(); |
|
59 bgrndIm=bgrndIm.scaled(deskSz.width()-deskSz.left(), deskSz.height()-deskSz.top(), |
|
60 Qt::IgnoreAspectRatio, Qt::SmoothTransformation); |
|
61 if (bgrndIm.save(QDir::tempPath()+"/hedgewarsScaledBgrnd.png")) { |
|
62 imgAddr=QDir::tempPath()+"/hedgewarsScaledBgrnd.png"; |
|
63 } |
|
64 |
|
65 qApp->setStyleSheet |
|
66 (QString( |
|
67 ".HWForm{" |
|
68 "background-image: url(\"%1\");" |
|
69 "background-position: bottom center;" |
|
70 //" background-origin: content;" |
|
71 //"background-repeat: no-repeat;" |
|
72 //"background-color: black;" |
|
73 "}" |
|
74 ).arg(imgAddr) |
|
75 ); |
|
76 |
54 bindir->cd("bin"); // workaround over NSIS installer |
77 bindir->cd("bin"); // workaround over NSIS installer |
55 |
78 |
56 cfgdir->setPath(cfgdir->homePath()); |
79 cfgdir->setPath(cfgdir->homePath()); |
57 if (checkForDir(cfgdir->absolutePath() + "/.hedgewars")) |
80 if (checkForDir(cfgdir->absolutePath() + "/.hedgewars")) |
58 { |
81 { |