QTfrontend/main.cpp
branchqt5transition
changeset 13178 b4f48e7a4953
parent 12897 fc47fc4af6bd
child 13179 ddfb4a73524b
--- a/QTfrontend/main.cpp	Tue Mar 13 13:15:15 2018 +0100
+++ b/QTfrontend/main.cpp	Tue Mar 13 10:02:01 2018 -0400
@@ -28,6 +28,8 @@
 #include <QDesktopWidget>
 #include <QLabel>
 #include <QLibraryInfo>
+#include <QStyle>
+#include <QStyleFactory>
 
 #include "hwform.h"
 #include "hwconsts.h"
@@ -152,8 +154,9 @@
 .arg(HWApplication::tr("Hedgewars can use a %1 (e.g. \"%2\") to connect on start.", "command-line").arg(HWApplication::tr("CONNECTSTRING", "command-line")).arg(QString("hwplay://") + NETGAME_DEFAULT_SERVER));
 }
 
-int main(int argc, char *argv[])
-{
+int main(int argc, char *argv[]) {
+	/* Qt5 removed motif, plastique.  These are now in qt5-style-plugins which was NOT backported by debian/ubuntu to stable/LTS - windows appears to render best of the remaining options */
+	QApplication::setStyle(QStyleFactory::create("windows"));
     // Since we're calling this first, closeResources() will be the last thing called after main() returns.
     atexit(closeResources);
 
@@ -164,6 +167,7 @@
     SDLInteraction::instance();
 
     HWApplication app(argc, argv);
+	//qDebug() << app.style();
     app.setAttribute(Qt::AA_DontShowIconsInMenus,false);
 
     // file engine, to be initialized later
@@ -251,8 +255,6 @@
     splash.show();
 #endif
 
-    //app.setStyle(new QPlastiqueStyle());
-
     QDateTime now = QDateTime::currentDateTime();
     srand(now.toTime_t());
     rand();