QTfrontend/main.cpp
changeset 1146 0bc17a69b3d8
parent 1066 1f1b3686a2b0
child 1147 ce37ebba0806
equal deleted inserted replaced
1145:ec5073ceb488 1146:0bc17a69b3d8
    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 	{