Index: trunk/BNC/ChangeLog.txt
===================================================================
--- trunk/BNC/ChangeLog.txt	(revision 8230)
+++ trunk/BNC/ChangeLog.txt	(revision 8231)
@@ -11,4 +11,6 @@
                           during PPP analysis
     Added   (18.05.2016): expected observations in RINEX QC
+    Changed (04.01.2018): Transition from Qt 4.x to Qt5, see #105
+    Changed (04.01.2018): Use c++11, see #105
     Changed (15.02.2017): SIRGAS2000 transformation parameters adjusted to IGb14
     Changed (10.04.2017): Transformation parameters for ITRF2005 to GDA94 removed
Index: trunk/BNC/bnc.pro
===================================================================
--- trunk/BNC/bnc.pro	(revision 8230)
+++ trunk/BNC/bnc.pro	(revision 8231)
@@ -2,4 +2,5 @@
 TEMPLATE = subdirs
 
+CONFIG += c++11
 CONFIG += ordered
 
Index: trunk/BNC/src/app.h
===================================================================
--- trunk/BNC/src/app.h	(revision 8230)
+++ trunk/BNC/src/app.h	(revision 8231)
@@ -2,5 +2,5 @@
 #define GnssCenter_APP_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 class t_app : public QApplication {
Index: trunk/BNC/src/bncbytescounter.h
===================================================================
--- trunk/BNC/src/bncbytescounter.h	(revision 8230)
+++ trunk/BNC/src/bncbytescounter.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCBYTESCOUNTER_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 class bncBytesCounter : public QLabel {
Index: trunk/BNC/src/bnccore.h
===================================================================
--- trunk/BNC/src/bnccore.h	(revision 8230)
+++ trunk/BNC/src/bnccore.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCAPP_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 #include "bnctime.h"
Index: trunk/BNC/src/bncfigure.h
===================================================================
--- trunk/BNC/src/bncfigure.h	(revision 8230)
+++ trunk/BNC/src/bncfigure.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCFIGURE_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 class bncFigure : public QWidget {
Index: trunk/BNC/src/bncfigurelate.h
===================================================================
--- trunk/BNC/src/bncfigurelate.h	(revision 8230)
+++ trunk/BNC/src/bncfigurelate.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCFIGURELATE_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 class bncFigureLate : public QWidget {
Index: trunk/BNC/src/bncfigureppp.h
===================================================================
--- trunk/BNC/src/bncfigureppp.h	(revision 8230)
+++ trunk/BNC/src/bncfigureppp.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCFIGUREPPP_H
 
-#include <QtGui>
+#include <QtWidgets>
 #include "bnctime.h"
 
Index: trunk/BNC/src/bnchlpdlg.h
===================================================================
--- trunk/BNC/src/bnchlpdlg.h	(revision 8230)
+++ trunk/BNC/src/bnchlpdlg.h	(revision 8231)
@@ -27,5 +27,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 
 #include <QDialog>
Index: trunk/BNC/src/bncipport.h
===================================================================
--- trunk/BNC/src/bncipport.h	(revision 8230)
+++ trunk/BNC/src/bncipport.h	(revision 8231)
@@ -27,5 +27,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 #include <QWhatsThis>
 
Index: trunk/BNC/src/bncmain.cpp
===================================================================
--- trunk/BNC/src/bncmain.cpp	(revision 8230)
+++ trunk/BNC/src/bncmain.cpp	(revision 8231)
@@ -467,5 +467,5 @@
     BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), &app, SLOT(quit()));
 
-    BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION" ("BNC_OS") ==========", true);
+    BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true);
 
     // Normal case - data from Internet
Index: trunk/BNC/src/bncmap.h
===================================================================
--- trunk/BNC/src/bncmap.h	(revision 8230)
+++ trunk/BNC/src/bncmap.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCMAP_H
 
-#include <QtGui>
+#include <QtWidgets>
 #include <QWhatsThis>
 
Index: trunk/BNC/src/bncmap_svg.cpp
===================================================================
--- trunk/BNC/src/bncmap_svg.cpp	(revision 8230)
+++ trunk/BNC/src/bncmap_svg.cpp	(revision 8231)
@@ -40,4 +40,6 @@
 
 #include <QtSvg>
+#include <QtPrintSupport/QPrinter>
+#include <QtPrintSupport/QPrintDialog>
 
 #include <qwt_symbol.h>
@@ -84,5 +86,5 @@
 
   _buttonWhatsThis = new QPushButton(tr("Help=Shift+F1"), this);
-  _buttonWhatsThis->setMaximumWidth(14*ww); 
+  _buttonWhatsThis->setMaximumWidth(14*ww);
   connect(_buttonWhatsThis, SIGNAL(clicked()), this, SLOT(slotWhatsThis()));
 
@@ -117,10 +119,10 @@
 // Destructor
 /////////////////////////////////////////////////////////////////////////////
-t_bncMap::~t_bncMap() { 
+t_bncMap::~t_bncMap() {
   delete _mapPlot;
   delete _buttonWhatsThis;
 }
 
-// 
+//
 /////////////////////////////////////////////////////////////////////////////
 void t_bncMap::slotNewPoint(const QString& name, double latDeg, double lonDeg) {
@@ -129,5 +131,5 @@
 
   QColor red(220,20,60);
-  QwtSymbol* symbol = new QwtSymbol(QwtSymbol::Rect, QBrush(red), 
+  QwtSymbol* symbol = new QwtSymbol(QwtSymbol::Rect, QBrush(red),
                                     QPen(red), QSize(2,2));
   QwtPlotMarker* marker = new QwtPlotMarker();
@@ -184,5 +186,5 @@
 }
 
-// 
+//
 ////////////////////////////////////////////////////////////////////////////
 void t_bncMap::showEvent(QShowEvent* event) {
Index: trunk/BNC/src/bncnetqueryrtp.cpp
===================================================================
--- trunk/BNC/src/bncnetqueryrtp.cpp	(revision 8230)
+++ trunk/BNC/src/bncnetqueryrtp.cpp	(revision 8231)
@@ -11,5 +11,5 @@
  * Created:    27-Dec-2008
  *
- * Changes:    
+ * Changes:
  *
  * -----------------------------------------------------------------------*/
@@ -41,5 +41,5 @@
 }
 
-// 
+//
 ////////////////////////////////////////////////////////////////////////////
 void bncNetQueryRtp::stop() {
@@ -55,5 +55,5 @@
 }
 
-// 
+//
 ////////////////////////////////////////////////////////////////////////////
 void bncNetQueryRtp::slotKeepAlive() {
@@ -68,10 +68,10 @@
 }
 
-// 
+//
 ////////////////////////////////////////////////////////////////////////////
 void bncNetQueryRtp::waitForRequestResult(const QUrl&, QByteArray&) {
 }
 
-// 
+//
 ////////////////////////////////////////////////////////////////////////////
 void bncNetQueryRtp::waitForReadyRead(QByteArray& outData) {
@@ -115,5 +115,5 @@
   QString proxyHost = settings.value("proxyHost").toString();
   int     proxyPort = settings.value("proxyPort").toInt();
- 
+
   if ( proxyHost.isEmpty() ) {
     _socket->connectToHost(_url.host(), _url.port());
@@ -129,5 +129,5 @@
     QString passW = QUrl::fromPercentEncoding(_url.password().toLatin1());
     QByteArray userAndPwd;
-    
+
     if(!uName.isEmpty() || !passW.isEmpty()) {
       userAndPwd = "Authorization: Basic " + (uName.toLatin1() + ":" +
@@ -157,5 +157,5 @@
 
     _socket->write(reqStr, reqStr.length());
-    
+
     // Read Server Answer 1
     // --------------------
@@ -175,8 +175,8 @@
           line = in.readLine();
         }
-    
+
         // Send Request 2
         // --------------
-        if (!_session.isEmpty()) { 
+        if (!_session.isEmpty()) {
 
           // Send initial RTP packet for firewall handling
@@ -198,5 +198,5 @@
             rtpbuffer[11] = (sessInt      ) & 0xFF;
 
-            _udpSocket->writeDatagram(rtpbuffer, 12, 
+            _udpSocket->writeDatagram(rtpbuffer, 12,
                               _socket->peerAddress(), serverPort.toInt());
           }
@@ -207,5 +207,5 @@
                  + "\r\n";
           _socket->write(reqStr, reqStr.length());
-    
+
           // Read Server Answer 2
           // --------------------
@@ -216,5 +216,5 @@
               while (!line.isEmpty()) {
                 if (line.indexOf("200 OK") != -1) {
-                  emit newMessage(_url.encodedPath().replace(0,1,"")
+                  emit newMessage(_url.toEncoded().replace(0,1,"")
                             + ": UDP connection established", true);
                   slotKeepAlive();
@@ -233,5 +233,5 @@
   _socket = 0;
   _status = error;
-  emit newMessage(_url.encodedPath().replace(0,1,"")
+  emit newMessage(_url.toEncoded().replace(0,1,"")
                   + ": NetQuery, waiting for connect", true);
 }
Index: trunk/BNC/src/bncserialport.h
===================================================================
--- trunk/BNC/src/bncserialport.h	(revision 8230)
+++ trunk/BNC/src/bncserialport.h	(revision 8231)
@@ -27,5 +27,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 #include <QWhatsThis>
 
Index: trunk/BNC/src/bnctabledlg.h
===================================================================
--- trunk/BNC/src/bnctabledlg.h	(revision 8230)
+++ trunk/BNC/src/bnctabledlg.h	(revision 8231)
@@ -27,5 +27,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 #include <QComboBox>
 #include <QDialog>
Index: trunk/BNC/src/bnctableitem.h
===================================================================
--- trunk/BNC/src/bnctableitem.h	(revision 8230)
+++ trunk/BNC/src/bnctableitem.h	(revision 8231)
@@ -27,5 +27,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 
 #include <QTableWidgetItem>
Index: trunk/BNC/src/bncudpport.h
===================================================================
--- trunk/BNC/src/bncudpport.h	(revision 8230)
+++ trunk/BNC/src/bncudpport.h	(revision 8231)
@@ -27,5 +27,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 #include <QWhatsThis>
 
Index: trunk/BNC/src/bncwindow.h
===================================================================
--- trunk/BNC/src/bncwindow.h	(revision 8230)
+++ trunk/BNC/src/bncwindow.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCWINDOW_H
 
-#include <QtGui>
+#include <QtWidgets>
 #include <QMainWindow>
 #include <QWhatsThis>
Index: trunk/BNC/src/map/bncmapwin.h
===================================================================
--- trunk/BNC/src/map/bncmapwin.h	(revision 8230)
+++ trunk/BNC/src/map/bncmapwin.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define BNCMAPWIN_H
 
-#include <QtGui>
+#include <QtWidgets>
 #include <QtWebKit>
 #include <QNetworkProxy>
Index: trunk/BNC/src/pppWidgets.cpp
===================================================================
--- trunk/BNC/src/pppWidgets.cpp	(revision 8230)
+++ trunk/BNC/src/pppWidgets.cpp	(revision 8231)
@@ -171,5 +171,5 @@
   _staTable->setSelectionMode(QAbstractItemView::ExtendedSelection);
   _staTable->setSelectionBehavior(QAbstractItemView::SelectRows);
-  _staTable->horizontalHeader()->setResizeMode(QHeaderView::Interactive);
+  _staTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
   _staTable->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
 
Index: trunk/BNC/src/pppWidgets.h
===================================================================
--- trunk/BNC/src/pppWidgets.h	(revision 8230)
+++ trunk/BNC/src/pppWidgets.h	(revision 8231)
@@ -26,5 +26,5 @@
 #define PPPWIDGETS_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 class qtFileChooser;
Index: trunk/BNC/src/qtfilechooser.h
===================================================================
--- trunk/BNC/src/qtfilechooser.h	(revision 8230)
+++ trunk/BNC/src/qtfilechooser.h	(revision 8231)
@@ -3,5 +3,5 @@
 #define QTFILECHOOSER
 
-#include <QtGui>
+#include <QtWidgets>
 
 class qtFileChooser : public QWidget {
Index: trunk/BNC/src/reqcdlg.h
===================================================================
--- trunk/BNC/src/reqcdlg.h	(revision 8230)
+++ trunk/BNC/src/reqcdlg.h	(revision 8231)
@@ -27,5 +27,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 
 #include "bncconst.h"
Index: trunk/BNC/src/rinex/graphwin.cpp
===================================================================
--- trunk/BNC/src/rinex/graphwin.cpp	(revision 8230)
+++ trunk/BNC/src/rinex/graphwin.cpp	(revision 8231)
@@ -35,5 +35,5 @@
  * Created:    23-Jun-2012
  *
- * Changes:    
+ * Changes:
  *
  * -----------------------------------------------------------------------*/
@@ -49,5 +49,5 @@
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-t_graphWin::t_graphWin(QWidget* parent, const QString& fileName, 
+t_graphWin::t_graphWin(QWidget* parent, const QString& fileName,
                        const QVector<QWidget*>& plots,
                        const QByteArray* scaleTitle,
@@ -79,5 +79,5 @@
     _colorScale->setAlignment( QwtScaleDraw::RightScale );
     _colorScale->setColorBarEnabled( true );
-    
+
      QwtText title(*scaleTitle);
      QFont font = _colorScale->font();
@@ -85,7 +85,7 @@
      title.setFont( font );
      _colorScale->setTitle( title );
-    
+
      _colorScale->setColorMap(*scaleInterval, new t_colorMap());
-    
+
      QwtLinearScaleEngine scaleEngine;
      _colorScale->setTransformation(scaleEngine.transformation());
Index: trunk/BNC/src/rinex/graphwin.h
===================================================================
--- trunk/BNC/src/rinex/graphwin.h	(revision 8230)
+++ trunk/BNC/src/rinex/graphwin.h	(revision 8231)
@@ -27,5 +27,7 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
+#include <QtPrintSupport/QPrinter>
+#include <QtPrintSupport/QPrintDialog>
 #include <qwt_color_map.h>
 #include <qwt_plot.h>
@@ -53,5 +55,5 @@
 
  public:
-  t_graphWin(QWidget* parent, const QString& fileName, 
+  t_graphWin(QWidget* parent, const QString& fileName,
              const QVector<QWidget*>& plots, const QByteArray* scaleTitle,
              const QwtInterval* scaleInterval);
Index: trunk/BNC/src/src.pri
===================================================================
--- trunk/BNC/src/src.pri	(revision 8230)
+++ trunk/BNC/src/src.pri	(revision 8231)
@@ -6,4 +6,6 @@
 
 QT += svg
+QT += printsupport
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
 unix:QMAKE_CFLAGS_RELEASE   -= -O2
Index: trunk/BNC/src/upload/bnccustomtrafo.h
===================================================================
--- trunk/BNC/src/upload/bnccustomtrafo.h	(revision 8230)
+++ trunk/BNC/src/upload/bnccustomtrafo.h	(revision 8231)
@@ -3,5 +3,5 @@
 
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 #include <QWhatsThis>
 
