diff ui/administrator.cpp @ 876:0051cb07da28

Reduce libraries, document i386 build and statically link fonts.
author Andre Heinecke <andre.heinecke@intevation.de>
date Thu, 07 Aug 2014 19:12:37 +0200
parents 170b13ea05ee
children f638eb1f3b0f
line wrap: on
line diff
--- a/ui/administrator.cpp	Thu Aug 07 13:05:26 2014 +0200
+++ b/ui/administrator.cpp	Thu Aug 07 19:12:37 2014 +0200
@@ -6,6 +6,7 @@
  * See LICENSE.txt for details.
  */
 #include "administratorwindow.h"
+#include "util.h"
 
 #include <QApplication>
 #include <QtPlugin>
@@ -14,6 +15,7 @@
 #include <QTranslator>
 #include <QDebug>
 #include <QTextCodec>
+#include <QFontDatabase>
 
 #ifndef VERSION
 #define VERSION "0.0.1"
@@ -71,6 +73,19 @@
      * look decent on western europe's windows */
     QTextCodec::setCodecForLocale(QTextCodec::codecForName ("ISO-8859-1"));
 
+    /* Install static fonts */
+
+    /* The putenv here works around a bug in qt. Qt thinks it is a fatal
+     * error if the font directory does not exist. */
+    qputenv("QT_QPA_FONTDIR", get_install_dir());
+    int fontId = QFontDatabase::addApplicationFont(":/fonts/DejaVuSans.ttf");
+    if (fontId != -1)
+    {
+        QFont font("DejaVuSans");
+        font.setPointSize(9);
+        app.setFont(font);
+    }
+
     AdministratorWindow adminWin;
     adminWin.show();
 

http://wald.intevation.org/projects/trustbridge/