Description: Upstream changes introduced in version 3.9.2-1
 This patch has been created by dpkg-source during the package build.
 Here's the last changelog entry, hopefully it gives details on why
 those changes were made:
 .
 zygrib (3.9.2-1) unstable; urgency=low
 .
   * New Updatream release. Closes: #584897.
 .
 The person named in the Author field signed this changelog entry.
Author: Alastair McKinstry <mckinstry@debian.org>
Bug-Debian: http://bugs.debian.org/584897

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: http://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: <YYYY-MM-DD>

--- zygrib-3.9.2.orig/src/Makefile
+++ zygrib-3.9.2/src/Makefile
@@ -1,9 +1,9 @@
 #############################################################################
 # Makefile for building: zyGrib
-# Generated by qmake (2.01a) (Qt 4.5.2) on: sam. mai 15 00:31:14 2010
+# Generated by qmake (2.01a) (Qt 4.6.2) on: Tue Jun 8 15:19:21 2010
 # Project:  zyGrib.pro
 # Template: app
-# Command: /usr/bin/qmake -unix -o Makefile zyGrib.pro
+# Command: /usr/bin/qmake-qt4 -unix -o Makefile zyGrib.pro
 #############################################################################
 
 ####### Compiler, tools and options
@@ -16,21 +16,22 @@ CXXFLAGS      = -pipe -O2 -D_REENTRANT -
 INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Ibzip2 -Izlib-1.2.3 -Iproj-4.6.0/src -Iobjs -IGUI
 LINK          = g++
 LFLAGS        = -Wl,-O1
-LIBS          = $(SUBLIBS)  -L/usr/lib -Lbzip2 -lbz2 -Lzlib-1.2.3 -lz -Lproj-4.6.0/src -lproj -lQtXml -lQtGui -lQtNetwork -lQtCore -lpthread
+LIBS          = $(SUBLIBS)  -L/usr/lib -Lbzip2 -lbz2 -Lzlib-1.2.3 -lz -Lproj-4.6.0/src -lproj -lQtXml -lQtGui -lQtNetwork -lQtCore -lpthread 
 AR            = ar cqs
 RANLIB        = 
-QMAKE         = /usr/bin/qmake
+QMAKE         = /usr/bin/qmake-qt4
 TAR           = tar -cf
 COMPRESS      = gzip -9f
 COPY          = cp -f
 SED           = sed
 COPY_FILE     = $(COPY)
 COPY_DIR      = $(COPY) -r
+STRIP         = strip
 INSTALL_FILE  = install -m 644 -p
 INSTALL_DIR   = $(COPY_DIR)
 INSTALL_PROGRAM = install -m 755 -p
 DEL_FILE      = rm -f
-SYMLINK       = ln -sf
+SYMLINK       = ln -f -s
 DEL_DIR       = rmdir
 MOVE          = mv -f
 CHK_DIR_EXISTS= test -d
@@ -945,7 +946,8 @@ objs/GshhsReader.o: map/GshhsReader.cpp
 		DataDefines.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objs/GshhsReader.o map/GshhsReader.cpp
 
-objs/GribAnimator.o: GribAnimator.cpp GribAnimator.h \
+objs/GribAnimator.o: GribAnimator.cpp config.h \
+		GribAnimator.h \
 		Terrain.h \
 		map/GshhsReader.h \
 		util/zuFile.h \
@@ -995,7 +997,8 @@ objs/GribPlot.o: GribPlot.cpp GribPlot.h
 		util/Font.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objs/GribPlot.o GribPlot.cpp
 
-objs/GisReader.o: map/GisReader.cpp map/GisReader.h \
+objs/GisReader.o: map/GisReader.cpp config.h \
+		map/GisReader.h \
 		util/zuFile.h \
 		map/Projection.h \
 		util/Util.h \
@@ -1158,7 +1161,8 @@ objs/MblueRecord.o: MblueRecord.cpp Mblu
 		util/Util.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objs/MblueRecord.o MblueRecord.cpp
 
-objs/main.o: main.cpp MainWindow.h \
+objs/main.o: main.cpp config.h \
+		MainWindow.h \
 		map/GshhsReader.h \
 		util/zuFile.h \
 		map/Projection.h \
@@ -1212,7 +1216,8 @@ objs/main.o: main.cpp MainWindow.h \
 		Version.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objs/main.o main.cpp
 
-objs/MainWindow.o: MainWindow.cpp MainWindow.h \
+objs/MainWindow.o: MainWindow.cpp config.h \
+		MainWindow.h \
 		map/GshhsReader.h \
 		util/zuFile.h \
 		map/Projection.h \
@@ -1281,7 +1286,8 @@ objs/MainWindow.o: MainWindow.cpp MainWi
 		DataQString.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objs/MainWindow.o MainWindow.cpp
 
-objs/MenuBar.o: MenuBar.cpp MenuBar.h \
+objs/MenuBar.o: MenuBar.cpp config.h \
+		MenuBar.h \
 		util/Font.h \
 		util/Util.h \
 		DataDefines.h \
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_PositionEditorWidget.h
@@ -0,0 +1,164 @@
+/********************************************************************************
+** Form generated from reading UI file 'PositionEditorWidget.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_POSITIONEDITORWIDGET_H
+#define UI_POSITIONEDITORWIDGET_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QComboBox>
+#include <QtGui/QDoubleSpinBox>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QSpinBox>
+#include <QtGui/QVBoxLayout>
+#include <QtGui/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_PositionEditorWidget
+{
+public:
+    QVBoxLayout *vboxLayout;
+    QGridLayout *gridLayout;
+    QLabel *label_lat;
+    QComboBox *lat_sign;
+    QSpinBox *lat_degrees;
+    QDoubleSpinBox *lat_minutes;
+    QComboBox *lat_NS;
+    QLabel *label_lon;
+    QComboBox *lon_sign;
+    QSpinBox *lon_degrees;
+    QDoubleSpinBox *lon_minutes;
+    QComboBox *lon_EW;
+
+    void setupUi(QWidget *PositionEditorWidget)
+    {
+        if (PositionEditorWidget->objectName().isEmpty())
+            PositionEditorWidget->setObjectName(QString::fromUtf8("PositionEditorWidget"));
+        PositionEditorWidget->resize(459, 72);
+        QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(PositionEditorWidget->sizePolicy().hasHeightForWidth());
+        PositionEditorWidget->setSizePolicy(sizePolicy);
+        vboxLayout = new QVBoxLayout(PositionEditorWidget);
+        vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+        gridLayout = new QGridLayout();
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        label_lat = new QLabel(PositionEditorWidget);
+        label_lat->setObjectName(QString::fromUtf8("label_lat"));
+        label_lat->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout->addWidget(label_lat, 0, 0, 1, 1);
+
+        lat_sign = new QComboBox(PositionEditorWidget);
+        lat_sign->setObjectName(QString::fromUtf8("lat_sign"));
+        QSizePolicy sizePolicy1(QSizePolicy::Minimum, QSizePolicy::Fixed);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(lat_sign->sizePolicy().hasHeightForWidth());
+        lat_sign->setSizePolicy(sizePolicy1);
+
+        gridLayout->addWidget(lat_sign, 0, 1, 1, 1);
+
+        lat_degrees = new QSpinBox(PositionEditorWidget);
+        lat_degrees->setObjectName(QString::fromUtf8("lat_degrees"));
+        QSizePolicy sizePolicy2(QSizePolicy::Expanding, QSizePolicy::Fixed);
+        sizePolicy2.setHorizontalStretch(0);
+        sizePolicy2.setVerticalStretch(0);
+        sizePolicy2.setHeightForWidth(lat_degrees->sizePolicy().hasHeightForWidth());
+        lat_degrees->setSizePolicy(sizePolicy2);
+        lat_degrees->setMaximum(89);
+
+        gridLayout->addWidget(lat_degrees, 0, 2, 1, 1);
+
+        lat_minutes = new QDoubleSpinBox(PositionEditorWidget);
+        lat_minutes->setObjectName(QString::fromUtf8("lat_minutes"));
+        sizePolicy2.setHeightForWidth(lat_minutes->sizePolicy().hasHeightForWidth());
+        lat_minutes->setSizePolicy(sizePolicy2);
+        lat_minutes->setMaximum(59.99);
+
+        gridLayout->addWidget(lat_minutes, 0, 3, 1, 1);
+
+        lat_NS = new QComboBox(PositionEditorWidget);
+        lat_NS->setObjectName(QString::fromUtf8("lat_NS"));
+        sizePolicy1.setHeightForWidth(lat_NS->sizePolicy().hasHeightForWidth());
+        lat_NS->setSizePolicy(sizePolicy1);
+
+        gridLayout->addWidget(lat_NS, 0, 4, 1, 1);
+
+        label_lon = new QLabel(PositionEditorWidget);
+        label_lon->setObjectName(QString::fromUtf8("label_lon"));
+        label_lon->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout->addWidget(label_lon, 1, 0, 1, 1);
+
+        lon_sign = new QComboBox(PositionEditorWidget);
+        lon_sign->setObjectName(QString::fromUtf8("lon_sign"));
+        sizePolicy1.setHeightForWidth(lon_sign->sizePolicy().hasHeightForWidth());
+        lon_sign->setSizePolicy(sizePolicy1);
+
+        gridLayout->addWidget(lon_sign, 1, 1, 1, 1);
+
+        lon_degrees = new QSpinBox(PositionEditorWidget);
+        lon_degrees->setObjectName(QString::fromUtf8("lon_degrees"));
+        sizePolicy2.setHeightForWidth(lon_degrees->sizePolicy().hasHeightForWidth());
+        lon_degrees->setSizePolicy(sizePolicy2);
+        lon_degrees->setMaximum(359);
+
+        gridLayout->addWidget(lon_degrees, 1, 2, 1, 1);
+
+        lon_minutes = new QDoubleSpinBox(PositionEditorWidget);
+        lon_minutes->setObjectName(QString::fromUtf8("lon_minutes"));
+        sizePolicy2.setHeightForWidth(lon_minutes->sizePolicy().hasHeightForWidth());
+        lon_minutes->setSizePolicy(sizePolicy2);
+        lon_minutes->setMaximum(59.99);
+
+        gridLayout->addWidget(lon_minutes, 1, 3, 1, 1);
+
+        lon_EW = new QComboBox(PositionEditorWidget);
+        lon_EW->setObjectName(QString::fromUtf8("lon_EW"));
+        sizePolicy1.setHeightForWidth(lon_EW->sizePolicy().hasHeightForWidth());
+        lon_EW->setSizePolicy(sizePolicy1);
+
+        gridLayout->addWidget(lon_EW, 1, 4, 1, 1);
+
+
+        vboxLayout->addLayout(gridLayout);
+
+
+        retranslateUi(PositionEditorWidget);
+
+        QMetaObject::connectSlotsByName(PositionEditorWidget);
+    } // setupUi
+
+    void retranslateUi(QWidget *PositionEditorWidget)
+    {
+        PositionEditorWidget->setWindowTitle(QApplication::translate("PositionEditorWidget", "Form", 0, QApplication::UnicodeUTF8));
+        label_lat->setText(QApplication::translate("PositionEditorWidget", "Latitude", 0, QApplication::UnicodeUTF8));
+        lat_degrees->setSuffix(QApplication::translate("PositionEditorWidget", " \302\260", 0, QApplication::UnicodeUTF8));
+        lat_minutes->setSuffix(QApplication::translate("PositionEditorWidget", " '", 0, QApplication::UnicodeUTF8));
+        label_lon->setText(QApplication::translate("PositionEditorWidget", "Longitude", 0, QApplication::UnicodeUTF8));
+        lon_degrees->setSuffix(QApplication::translate("PositionEditorWidget", " \302\260", 0, QApplication::UnicodeUTF8));
+        lon_minutes->setSuffix(QApplication::translate("PositionEditorWidget", " '", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class PositionEditorWidget: public Ui_PositionEditorWidget {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_POSITIONEDITORWIDGET_H
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_ColorEditorWidget.h
@@ -0,0 +1,119 @@
+/********************************************************************************
+** Form generated from reading UI file 'ColorEditorWidget.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_COLOREDITORWIDGET_H
+#define UI_COLOREDITORWIDGET_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QFrame>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QPushButton>
+#include <QtGui/QVBoxLayout>
+#include <QtGui/QWidget>
+#include "ColorEditorWidget.h"
+
+QT_BEGIN_NAMESPACE
+
+class Ui_ColorEditorWidget
+{
+public:
+    QVBoxLayout *vboxLayout;
+    QHBoxLayout *hboxLayout;
+    QFrame *frame;
+    QGridLayout *gridLayout;
+    ColorTestZone *testZone;
+    QPushButton *resetButton;
+
+    void setupUi(QWidget *ColorEditorWidget)
+    {
+        if (ColorEditorWidget->objectName().isEmpty())
+            ColorEditorWidget->setObjectName(QString::fromUtf8("ColorEditorWidget"));
+        ColorEditorWidget->resize(326, 38);
+        vboxLayout = new QVBoxLayout(ColorEditorWidget);
+        vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+        hboxLayout = new QHBoxLayout();
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        frame = new QFrame(ColorEditorWidget);
+        frame->setObjectName(QString::fromUtf8("frame"));
+        QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(frame->sizePolicy().hasHeightForWidth());
+        frame->setSizePolicy(sizePolicy);
+        frame->setMinimumSize(QSize(20, 20));
+        frame->setAutoFillBackground(true);
+        frame->setFrameShape(QFrame::Box);
+        frame->setFrameShadow(QFrame::Raised);
+        gridLayout = new QGridLayout(frame);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        gridLayout->setHorizontalSpacing(0);
+        gridLayout->setVerticalSpacing(0);
+        gridLayout->setContentsMargins(0, 0, 0, 0);
+        testZone = new ColorTestZone(frame);
+        testZone->setObjectName(QString::fromUtf8("testZone"));
+        QPalette palette;
+        QBrush brush(QColor(255, 255, 255, 255));
+        brush.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush1(QColor(255, 255, 127, 255));
+        brush1.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette.setBrush(QPalette::Inactive, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Base, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Window, brush1);
+        testZone->setPalette(palette);
+        testZone->setCursor(QCursor(Qt::PointingHandCursor));
+        testZone->setAutoFillBackground(true);
+
+        gridLayout->addWidget(testZone, 0, 0, 1, 1);
+
+
+        hboxLayout->addWidget(frame);
+
+        resetButton = new QPushButton(ColorEditorWidget);
+        resetButton->setObjectName(QString::fromUtf8("resetButton"));
+        QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(resetButton->sizePolicy().hasHeightForWidth());
+        resetButton->setSizePolicy(sizePolicy1);
+        resetButton->setCursor(QCursor(Qt::ArrowCursor));
+
+        hboxLayout->addWidget(resetButton);
+
+
+        vboxLayout->addLayout(hboxLayout);
+
+
+        retranslateUi(ColorEditorWidget);
+
+        QMetaObject::connectSlotsByName(ColorEditorWidget);
+    } // setupUi
+
+    void retranslateUi(QWidget *ColorEditorWidget)
+    {
+        ColorEditorWidget->setWindowTitle(QApplication::translate("ColorEditorWidget", "Form", 0, QApplication::UnicodeUTF8));
+        resetButton->setText(QApplication::translate("ColorEditorWidget", "Reset", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class ColorEditorWidget: public Ui_ColorEditorWidget {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_COLOREDITORWIDGET_H
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_TextStyleEditorWidget.h
@@ -0,0 +1,204 @@
+/********************************************************************************
+** Form generated from reading UI file 'TextStyleEditorWidget.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_TEXTSTYLEEDITORWIDGET_H
+#define UI_TEXTSTYLEEDITORWIDGET_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QFrame>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QPushButton>
+#include <QtGui/QWidget>
+#include "TextStyleEditorWidget.h"
+
+QT_BEGIN_NAMESPACE
+
+class Ui_TextStyleEditorWidget
+{
+public:
+    QGridLayout *gridLayout;
+    QHBoxLayout *hboxLayout;
+    QFrame *frame_3;
+    QHBoxLayout *hboxLayout1;
+    TextDisplayLabel *testZoneLabel;
+    QFrame *frame;
+    QGridLayout *gridLayout1;
+    TextColorWidget *textColorWidget;
+    QFrame *frame_2;
+    QGridLayout *gridLayout2;
+    TextColorWidget *bgColorWidget;
+    QPushButton *resetButton;
+
+    void setupUi(QWidget *TextStyleEditorWidget)
+    {
+        if (TextStyleEditorWidget->objectName().isEmpty())
+            TextStyleEditorWidget->setObjectName(QString::fromUtf8("TextStyleEditorWidget"));
+        TextStyleEditorWidget->resize(405, 39);
+        gridLayout = new QGridLayout(TextStyleEditorWidget);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        hboxLayout = new QHBoxLayout();
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        frame_3 = new QFrame(TextStyleEditorWidget);
+        frame_3->setObjectName(QString::fromUtf8("frame_3"));
+        QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(frame_3->sizePolicy().hasHeightForWidth());
+        frame_3->setSizePolicy(sizePolicy);
+        frame_3->setMinimumSize(QSize(60, 20));
+        frame_3->setAutoFillBackground(false);
+        frame_3->setFrameShape(QFrame::Box);
+        frame_3->setFrameShadow(QFrame::Raised);
+        hboxLayout1 = new QHBoxLayout(frame_3);
+        hboxLayout1->setSpacing(0);
+        hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
+        hboxLayout1->setContentsMargins(0, 0, 0, 0);
+        testZoneLabel = new TextDisplayLabel(frame_3);
+        testZoneLabel->setObjectName(QString::fromUtf8("testZoneLabel"));
+        QPalette palette;
+        QBrush brush(QColor(255, 255, 255, 255));
+        brush.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush1(QColor(255, 255, 127, 255));
+        brush1.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette.setBrush(QPalette::Inactive, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Base, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Window, brush1);
+        testZoneLabel->setPalette(palette);
+        testZoneLabel->setCursor(QCursor(Qt::PointingHandCursor));
+        testZoneLabel->setAutoFillBackground(true);
+
+        hboxLayout1->addWidget(testZoneLabel);
+
+
+        hboxLayout->addWidget(frame_3);
+
+        frame = new QFrame(TextStyleEditorWidget);
+        frame->setObjectName(QString::fromUtf8("frame"));
+        QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(frame->sizePolicy().hasHeightForWidth());
+        frame->setSizePolicy(sizePolicy1);
+        frame->setMinimumSize(QSize(28, 20));
+        frame->setAutoFillBackground(true);
+        frame->setFrameShape(QFrame::Box);
+        frame->setFrameShadow(QFrame::Raised);
+        gridLayout1 = new QGridLayout(frame);
+        gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
+        gridLayout1->setHorizontalSpacing(0);
+        gridLayout1->setVerticalSpacing(0);
+        gridLayout1->setContentsMargins(0, 0, 0, 0);
+        textColorWidget = new TextColorWidget(frame);
+        textColorWidget->setObjectName(QString::fromUtf8("textColorWidget"));
+        sizePolicy1.setHeightForWidth(textColorWidget->sizePolicy().hasHeightForWidth());
+        textColorWidget->setSizePolicy(sizePolicy1);
+        QPalette palette1;
+        palette1.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush2(QColor(255, 0, 0, 255));
+        brush2.setStyle(Qt::SolidPattern);
+        palette1.setBrush(QPalette::Active, QPalette::Window, brush2);
+        palette1.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette1.setBrush(QPalette::Inactive, QPalette::Window, brush2);
+        palette1.setBrush(QPalette::Disabled, QPalette::Base, brush2);
+        palette1.setBrush(QPalette::Disabled, QPalette::Window, brush2);
+        textColorWidget->setPalette(palette1);
+        textColorWidget->setCursor(QCursor(Qt::PointingHandCursor));
+        textColorWidget->setAutoFillBackground(true);
+
+        gridLayout1->addWidget(textColorWidget, 0, 0, 1, 1);
+
+
+        hboxLayout->addWidget(frame);
+
+        frame_2 = new QFrame(TextStyleEditorWidget);
+        frame_2->setObjectName(QString::fromUtf8("frame_2"));
+        sizePolicy1.setHeightForWidth(frame_2->sizePolicy().hasHeightForWidth());
+        frame_2->setSizePolicy(sizePolicy1);
+        frame_2->setMinimumSize(QSize(28, 20));
+        frame_2->setAutoFillBackground(true);
+        frame_2->setFrameShape(QFrame::Box);
+        frame_2->setFrameShadow(QFrame::Raised);
+        gridLayout2 = new QGridLayout(frame_2);
+        gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
+        gridLayout2->setHorizontalSpacing(0);
+        gridLayout2->setVerticalSpacing(0);
+        gridLayout2->setContentsMargins(0, 0, 0, 0);
+        bgColorWidget = new TextColorWidget(frame_2);
+        bgColorWidget->setObjectName(QString::fromUtf8("bgColorWidget"));
+        sizePolicy1.setHeightForWidth(bgColorWidget->sizePolicy().hasHeightForWidth());
+        bgColorWidget->setSizePolicy(sizePolicy1);
+        QPalette palette2;
+        palette2.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette2.setBrush(QPalette::Active, QPalette::Window, brush1);
+        palette2.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette2.setBrush(QPalette::Inactive, QPalette::Window, brush1);
+        palette2.setBrush(QPalette::Disabled, QPalette::Base, brush1);
+        palette2.setBrush(QPalette::Disabled, QPalette::Window, brush1);
+        bgColorWidget->setPalette(palette2);
+        bgColorWidget->setCursor(QCursor(Qt::PointingHandCursor));
+        bgColorWidget->setAutoFillBackground(true);
+
+        gridLayout2->addWidget(bgColorWidget, 0, 0, 1, 1);
+
+
+        hboxLayout->addWidget(frame_2);
+
+        resetButton = new QPushButton(TextStyleEditorWidget);
+        resetButton->setObjectName(QString::fromUtf8("resetButton"));
+        QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Fixed);
+        sizePolicy2.setHorizontalStretch(0);
+        sizePolicy2.setVerticalStretch(0);
+        sizePolicy2.setHeightForWidth(resetButton->sizePolicy().hasHeightForWidth());
+        resetButton->setSizePolicy(sizePolicy2);
+        resetButton->setCursor(QCursor(Qt::ArrowCursor));
+
+        hboxLayout->addWidget(resetButton);
+
+
+        gridLayout->addLayout(hboxLayout, 0, 0, 1, 1);
+
+
+        retranslateUi(TextStyleEditorWidget);
+
+        QMetaObject::connectSlotsByName(TextStyleEditorWidget);
+    } // setupUi
+
+    void retranslateUi(QWidget *TextStyleEditorWidget)
+    {
+        TextStyleEditorWidget->setWindowTitle(QApplication::translate("TextStyleEditorWidget", "Form", 0, QApplication::UnicodeUTF8));
+        testZoneLabel->setText(QApplication::translate("TextStyleEditorWidget", "TextLabel", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        textColorWidget->setToolTip(QApplication::translate("TextStyleEditorWidget", "Text color", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_TOOLTIP
+        bgColorWidget->setToolTip(QApplication::translate("TextStyleEditorWidget", "Background color", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_TOOLTIP
+        resetButton->setToolTip(QApplication::translate("TextStyleEditorWidget", "Default values", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        resetButton->setText(QApplication::translate("TextStyleEditorWidget", "Reset", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class TextStyleEditorWidget: public Ui_TextStyleEditorWidget {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_TEXTSTYLEEDITORWIDGET_H
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_MeteotableOptionsDialog.h
@@ -0,0 +1,247 @@
+/********************************************************************************
+** Form generated from reading UI file 'MeteotableOptionsDialog.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_METEOTABLEOPTIONSDIALOG_H
+#define UI_METEOTABLEOPTIONSDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QCheckBox>
+#include <QtGui/QComboBox>
+#include <QtGui/QDialog>
+#include <QtGui/QFrame>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QListWidget>
+#include <QtGui/QPushButton>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QVBoxLayout>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_MeteotableOptionsDialog
+{
+public:
+    QGridLayout *gridLayout_3;
+    QFrame *frame;
+    QGridLayout *gridLayout;
+    QLabel *label_2;
+    QVBoxLayout *verticalLayout;
+    QSpacerItem *spacerItem;
+    QPushButton *btAddVisibleItem;
+    QPushButton *btRemoveVisibleItem;
+    QSpacerItem *spacerItem1;
+    QLabel *label_3;
+    QListWidget *listHiddenData;
+    QListWidget *listVisibleData;
+    QGridLayout *gridLayout_2;
+    QLabel *label;
+    QComboBox *inputCloudsColorMode;
+    QSpacerItem *spacerItem2;
+    QLabel *label_5;
+    QCheckBox *cbShowBeauforts;
+    QSpacerItem *spacer;
+    QLabel *label_4;
+    QCheckBox *cbShowWindArrows;
+    QSpacerItem *spacerItem3;
+    QFrame *line;
+    QSpacerItem *spacerItem4;
+    QPushButton *btOK;
+    QPushButton *btCancel;
+    QSpacerItem *spacerItem5;
+
+    void setupUi(QDialog *MeteotableOptionsDialog)
+    {
+        if (MeteotableOptionsDialog->objectName().isEmpty())
+            MeteotableOptionsDialog->setObjectName(QString::fromUtf8("MeteotableOptionsDialog"));
+        MeteotableOptionsDialog->resize(719, 594);
+        QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(MeteotableOptionsDialog->sizePolicy().hasHeightForWidth());
+        MeteotableOptionsDialog->setSizePolicy(sizePolicy);
+        gridLayout_3 = new QGridLayout(MeteotableOptionsDialog);
+        gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3"));
+        frame = new QFrame(MeteotableOptionsDialog);
+        frame->setObjectName(QString::fromUtf8("frame"));
+        frame->setAutoFillBackground(false);
+        frame->setFrameShape(QFrame::Box);
+        frame->setFrameShadow(QFrame::Raised);
+        gridLayout = new QGridLayout(frame);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        label_2 = new QLabel(frame);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+        QFont font;
+        font.setBold(true);
+        font.setWeight(75);
+        label_2->setFont(font);
+        label_2->setAlignment(Qt::AlignCenter);
+
+        gridLayout->addWidget(label_2, 0, 0, 1, 1);
+
+        verticalLayout = new QVBoxLayout();
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        spacerItem = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout->addItem(spacerItem);
+
+        btAddVisibleItem = new QPushButton(frame);
+        btAddVisibleItem->setObjectName(QString::fromUtf8("btAddVisibleItem"));
+
+        verticalLayout->addWidget(btAddVisibleItem);
+
+        btRemoveVisibleItem = new QPushButton(frame);
+        btRemoveVisibleItem->setObjectName(QString::fromUtf8("btRemoveVisibleItem"));
+
+        verticalLayout->addWidget(btRemoveVisibleItem);
+
+        spacerItem1 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout->addItem(spacerItem1);
+
+
+        gridLayout->addLayout(verticalLayout, 0, 1, 2, 1);
+
+        label_3 = new QLabel(frame);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+        label_3->setFont(font);
+        label_3->setAlignment(Qt::AlignCenter);
+
+        gridLayout->addWidget(label_3, 0, 2, 1, 1);
+
+        listHiddenData = new QListWidget(frame);
+        listHiddenData->setObjectName(QString::fromUtf8("listHiddenData"));
+        listHiddenData->setDragEnabled(true);
+        listHiddenData->setDragDropOverwriteMode(false);
+        listHiddenData->setDragDropMode(QAbstractItemView::InternalMove);
+        listHiddenData->setSelectionMode(QAbstractItemView::ExtendedSelection);
+
+        gridLayout->addWidget(listHiddenData, 1, 0, 1, 1);
+
+        listVisibleData = new QListWidget(frame);
+        listVisibleData->setObjectName(QString::fromUtf8("listVisibleData"));
+        listVisibleData->setDragEnabled(true);
+        listVisibleData->setDragDropOverwriteMode(false);
+        listVisibleData->setDragDropMode(QAbstractItemView::InternalMove);
+        listVisibleData->setSelectionMode(QAbstractItemView::ExtendedSelection);
+
+        gridLayout->addWidget(listVisibleData, 1, 2, 1, 1);
+
+
+        gridLayout_3->addWidget(frame, 0, 0, 1, 4);
+
+        gridLayout_2 = new QGridLayout();
+        gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
+        label = new QLabel(MeteotableOptionsDialog);
+        label->setObjectName(QString::fromUtf8("label"));
+        label->setFont(font);
+
+        gridLayout_2->addWidget(label, 0, 0, 1, 1);
+
+        inputCloudsColorMode = new QComboBox(MeteotableOptionsDialog);
+        inputCloudsColorMode->setObjectName(QString::fromUtf8("inputCloudsColorMode"));
+
+        gridLayout_2->addWidget(inputCloudsColorMode, 0, 1, 1, 2);
+
+        spacerItem2 = new QSpacerItem(100, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_2->addItem(spacerItem2, 0, 3, 1, 1);
+
+        label_5 = new QLabel(MeteotableOptionsDialog);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+        label_5->setFont(font);
+
+        gridLayout_2->addWidget(label_5, 1, 0, 1, 2);
+
+        cbShowBeauforts = new QCheckBox(MeteotableOptionsDialog);
+        cbShowBeauforts->setObjectName(QString::fromUtf8("cbShowBeauforts"));
+
+        gridLayout_2->addWidget(cbShowBeauforts, 1, 2, 1, 1);
+
+        spacer = new QSpacerItem(100, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_2->addItem(spacer, 1, 3, 1, 1);
+
+        label_4 = new QLabel(MeteotableOptionsDialog);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+        label_4->setFont(font);
+
+        gridLayout_2->addWidget(label_4, 2, 0, 1, 2);
+
+        cbShowWindArrows = new QCheckBox(MeteotableOptionsDialog);
+        cbShowWindArrows->setObjectName(QString::fromUtf8("cbShowWindArrows"));
+
+        gridLayout_2->addWidget(cbShowWindArrows, 2, 2, 1, 1);
+
+        spacerItem3 = new QSpacerItem(100, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_2->addItem(spacerItem3, 2, 3, 1, 1);
+
+
+        gridLayout_3->addLayout(gridLayout_2, 1, 0, 1, 4);
+
+        line = new QFrame(MeteotableOptionsDialog);
+        line->setObjectName(QString::fromUtf8("line"));
+        line->setFrameShape(QFrame::HLine);
+        line->setFrameShadow(QFrame::Sunken);
+
+        gridLayout_3->addWidget(line, 2, 0, 1, 4);
+
+        spacerItem4 = new QSpacerItem(254, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_3->addItem(spacerItem4, 3, 0, 1, 1);
+
+        btOK = new QPushButton(MeteotableOptionsDialog);
+        btOK->setObjectName(QString::fromUtf8("btOK"));
+
+        gridLayout_3->addWidget(btOK, 3, 1, 1, 1);
+
+        btCancel = new QPushButton(MeteotableOptionsDialog);
+        btCancel->setObjectName(QString::fromUtf8("btCancel"));
+
+        gridLayout_3->addWidget(btCancel, 3, 2, 1, 1);
+
+        spacerItem5 = new QSpacerItem(253, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_3->addItem(spacerItem5, 3, 3, 1, 1);
+
+
+        retranslateUi(MeteotableOptionsDialog);
+
+        QMetaObject::connectSlotsByName(MeteotableOptionsDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *MeteotableOptionsDialog)
+    {
+        MeteotableOptionsDialog->setWindowTitle(QApplication::translate("MeteotableOptionsDialog", "Meteotable parameters", 0, QApplication::UnicodeUTF8));
+        label_2->setText(QApplication::translate("MeteotableOptionsDialog", "Avalaible data", 0, QApplication::UnicodeUTF8));
+        btAddVisibleItem->setText(QApplication::translate("MeteotableOptionsDialog", "->", 0, QApplication::UnicodeUTF8));
+        btRemoveVisibleItem->setText(QApplication::translate("MeteotableOptionsDialog", "<-", 0, QApplication::UnicodeUTF8));
+        label_3->setText(QApplication::translate("MeteotableOptionsDialog", "Visible data", 0, QApplication::UnicodeUTF8));
+        label->setText(QApplication::translate("MeteotableOptionsDialog", "Cloud cover:", 0, QApplication::UnicodeUTF8));
+        label_5->setText(QApplication::translate("MeteotableOptionsDialog", "Show wind in Beauforts:", 0, QApplication::UnicodeUTF8));
+        cbShowBeauforts->setText(QString());
+        label_4->setText(QApplication::translate("MeteotableOptionsDialog", "Show wind arrows:", 0, QApplication::UnicodeUTF8));
+        cbShowWindArrows->setText(QString());
+        btOK->setText(QApplication::translate("MeteotableOptionsDialog", "Ok", 0, QApplication::UnicodeUTF8));
+        btCancel->setText(QApplication::translate("MeteotableOptionsDialog", "Cancel", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class MeteotableOptionsDialog: public Ui_MeteotableOptionsDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_METEOTABLEOPTIONSDIALOG_H
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_LineEditorWidget.h
@@ -0,0 +1,127 @@
+/********************************************************************************
+** Form generated from reading UI file 'LineEditorWidget.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_LINEEDITORWIDGET_H
+#define UI_LINEEDITORWIDGET_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QDoubleSpinBox>
+#include <QtGui/QFrame>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QPushButton>
+#include <QtGui/QWidget>
+#include "LineEditorWidget.h"
+
+QT_BEGIN_NAMESPACE
+
+class Ui_LineEditorWidget
+{
+public:
+    QGridLayout *gridLayout;
+    QHBoxLayout *hboxLayout;
+    QDoubleSpinBox *sbWidth;
+    QFrame *frame;
+    QGridLayout *gridLayout1;
+    LineTestZone *testZone;
+    QPushButton *resetButton;
+
+    void setupUi(QWidget *LineEditorWidget)
+    {
+        if (LineEditorWidget->objectName().isEmpty())
+            LineEditorWidget->setObjectName(QString::fromUtf8("LineEditorWidget"));
+        LineEditorWidget->resize(360, 38);
+        gridLayout = new QGridLayout(LineEditorWidget);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        hboxLayout = new QHBoxLayout();
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        sbWidth = new QDoubleSpinBox(LineEditorWidget);
+        sbWidth->setObjectName(QString::fromUtf8("sbWidth"));
+        sbWidth->setDecimals(1);
+        sbWidth->setSingleStep(0.2);
+
+        hboxLayout->addWidget(sbWidth);
+
+        frame = new QFrame(LineEditorWidget);
+        frame->setObjectName(QString::fromUtf8("frame"));
+        QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(frame->sizePolicy().hasHeightForWidth());
+        frame->setSizePolicy(sizePolicy);
+        frame->setMinimumSize(QSize(20, 20));
+        frame->setAutoFillBackground(true);
+        frame->setFrameShape(QFrame::Box);
+        frame->setFrameShadow(QFrame::Raised);
+        gridLayout1 = new QGridLayout(frame);
+        gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
+        gridLayout1->setHorizontalSpacing(0);
+        gridLayout1->setVerticalSpacing(0);
+        gridLayout1->setContentsMargins(0, 0, 0, 0);
+        testZone = new LineTestZone(frame);
+        testZone->setObjectName(QString::fromUtf8("testZone"));
+        QPalette palette;
+        QBrush brush(QColor(255, 255, 255, 255));
+        brush.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush1(QColor(255, 255, 127, 255));
+        brush1.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette.setBrush(QPalette::Inactive, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Base, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Window, brush1);
+        testZone->setPalette(palette);
+        testZone->setCursor(QCursor(Qt::PointingHandCursor));
+        testZone->setAutoFillBackground(true);
+
+        gridLayout1->addWidget(testZone, 0, 0, 1, 1);
+
+
+        hboxLayout->addWidget(frame);
+
+        resetButton = new QPushButton(LineEditorWidget);
+        resetButton->setObjectName(QString::fromUtf8("resetButton"));
+        QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(resetButton->sizePolicy().hasHeightForWidth());
+        resetButton->setSizePolicy(sizePolicy1);
+        resetButton->setCursor(QCursor(Qt::ArrowCursor));
+
+        hboxLayout->addWidget(resetButton);
+
+
+        gridLayout->addLayout(hboxLayout, 0, 0, 1, 1);
+
+
+        retranslateUi(LineEditorWidget);
+
+        QMetaObject::connectSlotsByName(LineEditorWidget);
+    } // setupUi
+
+    void retranslateUi(QWidget *LineEditorWidget)
+    {
+        LineEditorWidget->setWindowTitle(QApplication::translate("LineEditorWidget", "Form", 0, QApplication::UnicodeUTF8));
+        resetButton->setText(QApplication::translate("LineEditorWidget", "Reset", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class LineEditorWidget: public Ui_LineEditorWidget {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_LINEEDITORWIDGET_H
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_PoiEditorDialog.h
@@ -0,0 +1,278 @@
+/********************************************************************************
+** Form generated from reading UI file 'PoiEditorDialog.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_POIEDITORDIALOG_H
+#define UI_POIEDITORDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QCheckBox>
+#include <QtGui/QDialog>
+#include <QtGui/QFrame>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QLineEdit>
+#include <QtGui/QPushButton>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QVBoxLayout>
+#include "ColorEditorWidget.h"
+#include "PositionEditorWidget.h"
+#include "TextStyleEditorWidget.h"
+
+QT_BEGIN_NAMESPACE
+
+class Ui_PoiEditorDialog
+{
+public:
+    QVBoxLayout *vboxLayout;
+    QFrame *frame;
+    QHBoxLayout *hboxLayout;
+    QLabel *label;
+    QSpacerItem *spacerItem;
+    QLineEdit *inputName;
+    QFrame *frame_2;
+    QVBoxLayout *vboxLayout1;
+    QLabel *label_2;
+    QHBoxLayout *hboxLayout1;
+    QSpacerItem *spacerItem1;
+    PositionEditorWidget *inputPosition;
+    QFrame *frame_3;
+    QHBoxLayout *hboxLayout2;
+    QLabel *label_3;
+    QSpacerItem *spacerItem2;
+    ColorEditorWidget *inputMarkColor;
+    QFrame *frame_4;
+    QHBoxLayout *hboxLayout3;
+    QLabel *label_4;
+    QSpacerItem *spacerItem3;
+    TextStyleEditorWidget *inputStyle;
+    QFrame *line;
+    QCheckBox *cbIsMovable;
+    QCheckBox *cbShowLabel;
+    QFrame *line_2;
+    QHBoxLayout *hboxLayout4;
+    QPushButton *btValid;
+    QPushButton *btCancel;
+    QPushButton *btDelete;
+
+    void setupUi(QDialog *PoiEditorDialog)
+    {
+        if (PoiEditorDialog->objectName().isEmpty())
+            PoiEditorDialog->setObjectName(QString::fromUtf8("PoiEditorDialog"));
+        PoiEditorDialog->resize(342, 361);
+        vboxLayout = new QVBoxLayout(PoiEditorDialog);
+        vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+        frame = new QFrame(PoiEditorDialog);
+        frame->setObjectName(QString::fromUtf8("frame"));
+        frame->setAutoFillBackground(false);
+        frame->setFrameShape(QFrame::Box);
+        frame->setFrameShadow(QFrame::Raised);
+        hboxLayout = new QHBoxLayout(frame);
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        label = new QLabel(frame);
+        label->setObjectName(QString::fromUtf8("label"));
+        QFont font;
+        font.setBold(true);
+        font.setWeight(75);
+        label->setFont(font);
+        label->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
+
+        hboxLayout->addWidget(label);
+
+        spacerItem = new QSpacerItem(10, 20, QSizePolicy::Fixed, QSizePolicy::Minimum);
+
+        hboxLayout->addItem(spacerItem);
+
+        inputName = new QLineEdit(frame);
+        inputName->setObjectName(QString::fromUtf8("inputName"));
+
+        hboxLayout->addWidget(inputName);
+
+
+        vboxLayout->addWidget(frame);
+
+        frame_2 = new QFrame(PoiEditorDialog);
+        frame_2->setObjectName(QString::fromUtf8("frame_2"));
+        frame_2->setAutoFillBackground(false);
+        frame_2->setFrameShape(QFrame::Box);
+        frame_2->setFrameShadow(QFrame::Raised);
+        vboxLayout1 = new QVBoxLayout(frame_2);
+        vboxLayout1->setSpacing(0);
+        vboxLayout1->setObjectName(QString::fromUtf8("vboxLayout1"));
+        label_2 = new QLabel(frame_2);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+        label_2->setFont(font);
+        label_2->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
+
+        vboxLayout1->addWidget(label_2);
+
+        hboxLayout1 = new QHBoxLayout();
+        hboxLayout1->setSpacing(0);
+        hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
+        spacerItem1 = new QSpacerItem(16, 20, QSizePolicy::Fixed, QSizePolicy::Minimum);
+
+        hboxLayout1->addItem(spacerItem1);
+
+        inputPosition = new PositionEditorWidget(frame_2);
+        inputPosition->setObjectName(QString::fromUtf8("inputPosition"));
+
+        hboxLayout1->addWidget(inputPosition);
+
+
+        vboxLayout1->addLayout(hboxLayout1);
+
+
+        vboxLayout->addWidget(frame_2);
+
+        frame_3 = new QFrame(PoiEditorDialog);
+        frame_3->setObjectName(QString::fromUtf8("frame_3"));
+        frame_3->setAutoFillBackground(false);
+        frame_3->setFrameShape(QFrame::Box);
+        frame_3->setFrameShadow(QFrame::Raised);
+        hboxLayout2 = new QHBoxLayout(frame_3);
+        hboxLayout2->setObjectName(QString::fromUtf8("hboxLayout2"));
+        label_3 = new QLabel(frame_3);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+        label_3->setFont(font);
+        label_3->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
+
+        hboxLayout2->addWidget(label_3);
+
+        spacerItem2 = new QSpacerItem(10, 20, QSizePolicy::Fixed, QSizePolicy::Minimum);
+
+        hboxLayout2->addItem(spacerItem2);
+
+        inputMarkColor = new ColorEditorWidget(frame_3);
+        inputMarkColor->setObjectName(QString::fromUtf8("inputMarkColor"));
+
+        hboxLayout2->addWidget(inputMarkColor);
+
+
+        vboxLayout->addWidget(frame_3);
+
+        frame_4 = new QFrame(PoiEditorDialog);
+        frame_4->setObjectName(QString::fromUtf8("frame_4"));
+        frame_4->setAutoFillBackground(false);
+        frame_4->setFrameShape(QFrame::Box);
+        frame_4->setFrameShadow(QFrame::Raised);
+        hboxLayout3 = new QHBoxLayout(frame_4);
+        hboxLayout3->setObjectName(QString::fromUtf8("hboxLayout3"));
+        label_4 = new QLabel(frame_4);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+        label_4->setFont(font);
+        label_4->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
+
+        hboxLayout3->addWidget(label_4);
+
+        spacerItem3 = new QSpacerItem(10, 20, QSizePolicy::Fixed, QSizePolicy::Minimum);
+
+        hboxLayout3->addItem(spacerItem3);
+
+        inputStyle = new TextStyleEditorWidget(frame_4);
+        inputStyle->setObjectName(QString::fromUtf8("inputStyle"));
+
+        hboxLayout3->addWidget(inputStyle);
+
+
+        vboxLayout->addWidget(frame_4);
+
+        line = new QFrame(PoiEditorDialog);
+        line->setObjectName(QString::fromUtf8("line"));
+        line->setFrameShape(QFrame::HLine);
+        line->setFrameShadow(QFrame::Sunken);
+
+        vboxLayout->addWidget(line);
+
+        cbIsMovable = new QCheckBox(PoiEditorDialog);
+        cbIsMovable->setObjectName(QString::fromUtf8("cbIsMovable"));
+
+        vboxLayout->addWidget(cbIsMovable);
+
+        cbShowLabel = new QCheckBox(PoiEditorDialog);
+        cbShowLabel->setObjectName(QString::fromUtf8("cbShowLabel"));
+
+        vboxLayout->addWidget(cbShowLabel);
+
+        line_2 = new QFrame(PoiEditorDialog);
+        line_2->setObjectName(QString::fromUtf8("line_2"));
+        line_2->setFrameShape(QFrame::HLine);
+        line_2->setFrameShadow(QFrame::Sunken);
+
+        vboxLayout->addWidget(line_2);
+
+        hboxLayout4 = new QHBoxLayout();
+        hboxLayout4->setObjectName(QString::fromUtf8("hboxLayout4"));
+        btValid = new QPushButton(PoiEditorDialog);
+        btValid->setObjectName(QString::fromUtf8("btValid"));
+
+        hboxLayout4->addWidget(btValid);
+
+        btCancel = new QPushButton(PoiEditorDialog);
+        btCancel->setObjectName(QString::fromUtf8("btCancel"));
+
+        hboxLayout4->addWidget(btCancel);
+
+        btDelete = new QPushButton(PoiEditorDialog);
+        btDelete->setObjectName(QString::fromUtf8("btDelete"));
+
+        hboxLayout4->addWidget(btDelete);
+
+
+        vboxLayout->addLayout(hboxLayout4);
+
+
+        retranslateUi(PoiEditorDialog);
+
+        QMetaObject::connectSlotsByName(PoiEditorDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *PoiEditorDialog)
+    {
+        PoiEditorDialog->setWindowTitle(QApplication::translate("PoiEditorDialog", "Point of interest", 0, QApplication::UnicodeUTF8));
+        label->setText(QApplication::translate("PoiEditorDialog", "Name", 0, QApplication::UnicodeUTF8));
+        label_2->setText(QApplication::translate("PoiEditorDialog", "Location", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputPosition->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputPosition->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_3->setText(QApplication::translate("PoiEditorDialog", "Mark color", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputMarkColor->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputMarkColor->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_4->setText(QApplication::translate("PoiEditorDialog", "Style", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputStyle->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputStyle->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        cbIsMovable->setText(QApplication::translate("PoiEditorDialog", "Can be moved with mouse (Ctrl+Left click)", 0, QApplication::UnicodeUTF8));
+        cbShowLabel->setText(QApplication::translate("PoiEditorDialog", "Display the name", 0, QApplication::UnicodeUTF8));
+        btValid->setText(QApplication::translate("PoiEditorDialog", "Ok", 0, QApplication::UnicodeUTF8));
+        btCancel->setText(QApplication::translate("PoiEditorDialog", "Cancel", 0, QApplication::UnicodeUTF8));
+        btDelete->setText(QApplication::translate("PoiEditorDialog", "Delete this POI", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class PoiEditorDialog: public Ui_PoiEditorDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_POIEDITORDIALOG_H
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_GraphicsParamsDialog.h
@@ -0,0 +1,336 @@
+/********************************************************************************
+** Form generated from reading UI file 'GraphicsParamsDialog.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_GRAPHICSPARAMSDIALOG_H
+#define UI_GRAPHICSPARAMSDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QComboBox>
+#include <QtGui/QDialog>
+#include <QtGui/QFrame>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QPushButton>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QVBoxLayout>
+#include "ColorEditorWidget.h"
+#include "LineEditorWidget.h"
+
+QT_BEGIN_NAMESPACE
+
+class Ui_GraphicsParamsDialog
+{
+public:
+    QVBoxLayout *vboxLayout;
+    QFrame *frame_5;
+    QGridLayout *gridLayout;
+    QGridLayout *gridLayout1;
+    QLabel *label_5;
+    ColorEditorWidget *inputBgColor;
+    QLabel *label_6;
+    ColorEditorWidget *inputSeaColor;
+    QLabel *label_7;
+    ColorEditorWidget *inputLandColor;
+    QLabel *label_8;
+    LineEditorWidget *inputSeaBordersLine;
+    QLabel *label_9;
+    LineEditorWidget *inputBoundariesLine;
+    QLabel *label_10;
+    LineEditorWidget *inputRiversLine;
+    QLabel *label_11;
+    LineEditorWidget *inputIsobarsLine;
+    QLabel *label_12;
+    LineEditorWidget *inputIsotherms0Line;
+    QLabel *label_13;
+    QHBoxLayout *hboxLayout;
+    QComboBox *inputCloudsColorMode;
+    QSpacerItem *spacerItem;
+    QFrame *frame;
+    QHBoxLayout *hboxLayout1;
+    QSpacerItem *spacerItem1;
+    QPushButton *btOK;
+    QPushButton *btCancel;
+    QSpacerItem *spacerItem2;
+
+    void setupUi(QDialog *GraphicsParamsDialog)
+    {
+        if (GraphicsParamsDialog->objectName().isEmpty())
+            GraphicsParamsDialog->setObjectName(QString::fromUtf8("GraphicsParamsDialog"));
+        GraphicsParamsDialog->resize(501, 419);
+        QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(GraphicsParamsDialog->sizePolicy().hasHeightForWidth());
+        GraphicsParamsDialog->setSizePolicy(sizePolicy);
+        vboxLayout = new QVBoxLayout(GraphicsParamsDialog);
+        vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+        frame_5 = new QFrame(GraphicsParamsDialog);
+        frame_5->setObjectName(QString::fromUtf8("frame_5"));
+        frame_5->setAutoFillBackground(false);
+        frame_5->setFrameShape(QFrame::Box);
+        frame_5->setFrameShadow(QFrame::Raised);
+        gridLayout = new QGridLayout(frame_5);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        gridLayout1 = new QGridLayout();
+        gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
+        label_5 = new QLabel(frame_5);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+        QFont font;
+        font.setBold(true);
+        font.setWeight(75);
+        label_5->setFont(font);
+        label_5->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_5, 0, 0, 1, 1);
+
+        inputBgColor = new ColorEditorWidget(frame_5);
+        inputBgColor->setObjectName(QString::fromUtf8("inputBgColor"));
+
+        gridLayout1->addWidget(inputBgColor, 0, 1, 1, 1);
+
+        label_6 = new QLabel(frame_5);
+        label_6->setObjectName(QString::fromUtf8("label_6"));
+        label_6->setFont(font);
+        label_6->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_6, 1, 0, 1, 1);
+
+        inputSeaColor = new ColorEditorWidget(frame_5);
+        inputSeaColor->setObjectName(QString::fromUtf8("inputSeaColor"));
+
+        gridLayout1->addWidget(inputSeaColor, 1, 1, 1, 1);
+
+        label_7 = new QLabel(frame_5);
+        label_7->setObjectName(QString::fromUtf8("label_7"));
+        label_7->setFont(font);
+        label_7->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_7, 2, 0, 1, 1);
+
+        inputLandColor = new ColorEditorWidget(frame_5);
+        inputLandColor->setObjectName(QString::fromUtf8("inputLandColor"));
+
+        gridLayout1->addWidget(inputLandColor, 2, 1, 1, 1);
+
+        label_8 = new QLabel(frame_5);
+        label_8->setObjectName(QString::fromUtf8("label_8"));
+        label_8->setFont(font);
+        label_8->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_8, 3, 0, 1, 1);
+
+        inputSeaBordersLine = new LineEditorWidget(frame_5);
+        inputSeaBordersLine->setObjectName(QString::fromUtf8("inputSeaBordersLine"));
+        sizePolicy.setHeightForWidth(inputSeaBordersLine->sizePolicy().hasHeightForWidth());
+        inputSeaBordersLine->setSizePolicy(sizePolicy);
+
+        gridLayout1->addWidget(inputSeaBordersLine, 3, 1, 1, 1);
+
+        label_9 = new QLabel(frame_5);
+        label_9->setObjectName(QString::fromUtf8("label_9"));
+        label_9->setFont(font);
+        label_9->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_9, 4, 0, 1, 1);
+
+        inputBoundariesLine = new LineEditorWidget(frame_5);
+        inputBoundariesLine->setObjectName(QString::fromUtf8("inputBoundariesLine"));
+        sizePolicy.setHeightForWidth(inputBoundariesLine->sizePolicy().hasHeightForWidth());
+        inputBoundariesLine->setSizePolicy(sizePolicy);
+
+        gridLayout1->addWidget(inputBoundariesLine, 4, 1, 1, 1);
+
+        label_10 = new QLabel(frame_5);
+        label_10->setObjectName(QString::fromUtf8("label_10"));
+        label_10->setFont(font);
+        label_10->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_10, 5, 0, 1, 1);
+
+        inputRiversLine = new LineEditorWidget(frame_5);
+        inputRiversLine->setObjectName(QString::fromUtf8("inputRiversLine"));
+        sizePolicy.setHeightForWidth(inputRiversLine->sizePolicy().hasHeightForWidth());
+        inputRiversLine->setSizePolicy(sizePolicy);
+
+        gridLayout1->addWidget(inputRiversLine, 5, 1, 1, 1);
+
+        label_11 = new QLabel(frame_5);
+        label_11->setObjectName(QString::fromUtf8("label_11"));
+        label_11->setFont(font);
+        label_11->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_11, 6, 0, 1, 1);
+
+        inputIsobarsLine = new LineEditorWidget(frame_5);
+        inputIsobarsLine->setObjectName(QString::fromUtf8("inputIsobarsLine"));
+        sizePolicy.setHeightForWidth(inputIsobarsLine->sizePolicy().hasHeightForWidth());
+        inputIsobarsLine->setSizePolicy(sizePolicy);
+
+        gridLayout1->addWidget(inputIsobarsLine, 6, 1, 1, 1);
+
+        label_12 = new QLabel(frame_5);
+        label_12->setObjectName(QString::fromUtf8("label_12"));
+        label_12->setFont(font);
+        label_12->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_12, 7, 0, 1, 1);
+
+        inputIsotherms0Line = new LineEditorWidget(frame_5);
+        inputIsotherms0Line->setObjectName(QString::fromUtf8("inputIsotherms0Line"));
+        sizePolicy.setHeightForWidth(inputIsotherms0Line->sizePolicy().hasHeightForWidth());
+        inputIsotherms0Line->setSizePolicy(sizePolicy);
+
+        gridLayout1->addWidget(inputIsotherms0Line, 7, 1, 1, 1);
+
+        label_13 = new QLabel(frame_5);
+        label_13->setObjectName(QString::fromUtf8("label_13"));
+        label_13->setFont(font);
+        label_13->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_13, 8, 0, 1, 1);
+
+        hboxLayout = new QHBoxLayout();
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        inputCloudsColorMode = new QComboBox(frame_5);
+        inputCloudsColorMode->setObjectName(QString::fromUtf8("inputCloudsColorMode"));
+        QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
+        sizePolicy1.setHorizontalStretch(0);
+        sizePolicy1.setVerticalStretch(0);
+        sizePolicy1.setHeightForWidth(inputCloudsColorMode->sizePolicy().hasHeightForWidth());
+        inputCloudsColorMode->setSizePolicy(sizePolicy1);
+        inputCloudsColorMode->setMinimumSize(QSize(100, 0));
+
+        hboxLayout->addWidget(inputCloudsColorMode);
+
+        spacerItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        hboxLayout->addItem(spacerItem);
+
+
+        gridLayout1->addLayout(hboxLayout, 8, 1, 1, 1);
+
+
+        gridLayout->addLayout(gridLayout1, 0, 0, 1, 1);
+
+
+        vboxLayout->addWidget(frame_5);
+
+        frame = new QFrame(GraphicsParamsDialog);
+        frame->setObjectName(QString::fromUtf8("frame"));
+        sizePolicy1.setHeightForWidth(frame->sizePolicy().hasHeightForWidth());
+        frame->setSizePolicy(sizePolicy1);
+        frame->setFrameShape(QFrame::StyledPanel);
+        frame->setFrameShadow(QFrame::Raised);
+        hboxLayout1 = new QHBoxLayout(frame);
+        hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
+        spacerItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        hboxLayout1->addItem(spacerItem1);
+
+        btOK = new QPushButton(frame);
+        btOK->setObjectName(QString::fromUtf8("btOK"));
+
+        hboxLayout1->addWidget(btOK);
+
+        btCancel = new QPushButton(frame);
+        btCancel->setObjectName(QString::fromUtf8("btCancel"));
+
+        hboxLayout1->addWidget(btCancel);
+
+        spacerItem2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        hboxLayout1->addItem(spacerItem2);
+
+
+        vboxLayout->addWidget(frame);
+
+
+        retranslateUi(GraphicsParamsDialog);
+
+        QMetaObject::connectSlotsByName(GraphicsParamsDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *GraphicsParamsDialog)
+    {
+        GraphicsParamsDialog->setWindowTitle(QApplication::translate("GraphicsParamsDialog", "Graphical parameters", 0, QApplication::UnicodeUTF8));
+        label_5->setText(QApplication::translate("GraphicsParamsDialog", "Background color :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputBgColor->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputBgColor->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_6->setText(QApplication::translate("GraphicsParamsDialog", "Sea color :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputSeaColor->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputSeaColor->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_7->setText(QApplication::translate("GraphicsParamsDialog", "Land color :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputLandColor->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputLandColor->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_8->setText(QApplication::translate("GraphicsParamsDialog", "Sea border lines :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputSeaBordersLine->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputSeaBordersLine->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_9->setText(QApplication::translate("GraphicsParamsDialog", "Boundaries :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputBoundariesLine->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputBoundariesLine->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_10->setText(QApplication::translate("GraphicsParamsDialog", "Rivers :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputRiversLine->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputRiversLine->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_11->setText(QApplication::translate("GraphicsParamsDialog", "Isobars :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputIsobarsLine->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputIsobarsLine->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_12->setText(QApplication::translate("GraphicsParamsDialog", "Isotherm 0\302\260C :", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        inputIsotherms0Line->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_WHATSTHIS
+        inputIsotherms0Line->setWhatsThis(QString());
+#endif // QT_NO_WHATSTHIS
+        label_13->setText(QApplication::translate("GraphicsParamsDialog", "Cloud cover :", 0, QApplication::UnicodeUTF8));
+        btOK->setText(QApplication::translate("GraphicsParamsDialog", "Ok", 0, QApplication::UnicodeUTF8));
+        btCancel->setText(QApplication::translate("GraphicsParamsDialog", "Cancel", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class GraphicsParamsDialog: public Ui_GraphicsParamsDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_GRAPHICSPARAMSDIALOG_H
--- /dev/null
+++ zygrib-3.9.2/src/GUI/ui_AngleConverterWidget.h
@@ -0,0 +1,211 @@
+/********************************************************************************
+** Form generated from reading UI file 'AngleConverterWidget.ui'
+**
+** Created: Tue Jun 8 15:15:20 2010
+**      by: Qt User Interface Compiler version 4.6.2
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_ANGLECONVERTERWIDGET_H
+#define UI_ANGLECONVERTERWIDGET_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QDoubleSpinBox>
+#include <QtGui/QFrame>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QSpinBox>
+#include <QtGui/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_AngleConverterWidget
+{
+public:
+    QGridLayout *gridLayout;
+    QFrame *frame;
+    QGridLayout *gridLayout1;
+    QLabel *label;
+    QHBoxLayout *hboxLayout;
+    QSpinBox *dddmmss_deg;
+    QSpinBox *dddmmss_min;
+    QDoubleSpinBox *dddmmss_sec;
+    QLabel *label_2;
+    QHBoxLayout *hboxLayout1;
+    QSpinBox *dddmm_deg;
+    QDoubleSpinBox *dddmm_min;
+    QLabel *label_3;
+    QDoubleSpinBox *ddd_deg;
+    QLabel *label_4;
+    QDoubleSpinBox *ddd_rad;
+    QLabel *label_5;
+    QDoubleSpinBox *ddd_grad;
+
+    void setupUi(QWidget *AngleConverterWidget)
+    {
+        if (AngleConverterWidget->objectName().isEmpty())
+            AngleConverterWidget->setObjectName(QString::fromUtf8("AngleConverterWidget"));
+        AngleConverterWidget->resize(368, 180);
+        gridLayout = new QGridLayout(AngleConverterWidget);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        frame = new QFrame(AngleConverterWidget);
+        frame->setObjectName(QString::fromUtf8("frame"));
+        frame->setAutoFillBackground(false);
+        frame->setFrameShape(QFrame::Box);
+        frame->setFrameShadow(QFrame::Raised);
+        gridLayout1 = new QGridLayout(frame);
+        gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
+        label = new QLabel(frame);
+        label->setObjectName(QString::fromUtf8("label"));
+        QFont font;
+        font.setBold(true);
+        font.setWeight(75);
+        label->setFont(font);
+        label->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label, 0, 0, 1, 1);
+
+        hboxLayout = new QHBoxLayout();
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        dddmmss_deg = new QSpinBox(frame);
+        dddmmss_deg->setObjectName(QString::fromUtf8("dddmmss_deg"));
+        dddmmss_deg->setMinimum(0);
+        dddmmss_deg->setMaximum(10000000);
+
+        hboxLayout->addWidget(dddmmss_deg);
+
+        dddmmss_min = new QSpinBox(frame);
+        dddmmss_min->setObjectName(QString::fromUtf8("dddmmss_min"));
+        dddmmss_min->setMinimum(0);
+        dddmmss_min->setMaximum(59);
+
+        hboxLayout->addWidget(dddmmss_min);
+
+        dddmmss_sec = new QDoubleSpinBox(frame);
+        dddmmss_sec->setObjectName(QString::fromUtf8("dddmmss_sec"));
+        dddmmss_sec->setDecimals(4);
+        dddmmss_sec->setMaximum(60);
+        dddmmss_sec->setSingleStep(0.1);
+
+        hboxLayout->addWidget(dddmmss_sec);
+
+
+        gridLayout1->addLayout(hboxLayout, 0, 1, 1, 1);
+
+        label_2 = new QLabel(frame);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+        label_2->setFont(font);
+        label_2->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_2, 1, 0, 1, 1);
+
+        hboxLayout1 = new QHBoxLayout();
+        hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
+        dddmm_deg = new QSpinBox(frame);
+        dddmm_deg->setObjectName(QString::fromUtf8("dddmm_deg"));
+        dddmm_deg->setMinimum(0);
+        dddmm_deg->setMaximum(10000000);
+
+        hboxLayout1->addWidget(dddmm_deg);
+
+        dddmm_min = new QDoubleSpinBox(frame);
+        dddmm_min->setObjectName(QString::fromUtf8("dddmm_min"));
+        dddmm_min->setDecimals(6);
+        dddmm_min->setMaximum(60);
+        dddmm_min->setSingleStep(0.1);
+
+        hboxLayout1->addWidget(dddmm_min);
+
+
+        gridLayout1->addLayout(hboxLayout1, 1, 1, 1, 1);
+
+        label_3 = new QLabel(frame);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+        label_3->setFont(font);
+        label_3->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_3, 2, 0, 1, 1);
+
+        ddd_deg = new QDoubleSpinBox(frame);
+        ddd_deg->setObjectName(QString::fromUtf8("ddd_deg"));
+        ddd_deg->setDecimals(8);
+        ddd_deg->setMinimum(0);
+        ddd_deg->setMaximum(1e+07);
+        ddd_deg->setSingleStep(0.1);
+
+        gridLayout1->addWidget(ddd_deg, 2, 1, 1, 1);
+
+        label_4 = new QLabel(frame);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+        label_4->setFont(font);
+        label_4->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_4, 3, 0, 1, 1);
+
+        ddd_rad = new QDoubleSpinBox(frame);
+        ddd_rad->setObjectName(QString::fromUtf8("ddd_rad"));
+        ddd_rad->setDecimals(8);
+        ddd_rad->setMinimum(0);
+        ddd_rad->setMaximum(1e+07);
+        ddd_rad->setSingleStep(0.1);
+
+        gridLayout1->addWidget(ddd_rad, 3, 1, 1, 1);
+
+        label_5 = new QLabel(frame);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+        label_5->setFont(font);
+        label_5->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
+
+        gridLayout1->addWidget(label_5, 4, 0, 1, 1);
+
+        ddd_grad = new QDoubleSpinBox(frame);
+        ddd_grad->setObjectName(QString::fromUtf8("ddd_grad"));
+        ddd_grad->setDecimals(8);
+        ddd_grad->setMinimum(0);
+        ddd_grad->setMaximum(1e+07);
+        ddd_grad->setSingleStep(0.1);
+
+        gridLayout1->addWidget(ddd_grad, 4, 1, 1, 1);
+
+
+        gridLayout->addWidget(frame, 0, 0, 1, 1);
+
+
+        retranslateUi(AngleConverterWidget);
+
+        QMetaObject::connectSlotsByName(AngleConverterWidget);
+    } // setupUi
+
+    void retranslateUi(QWidget *AngleConverterWidget)
+    {
+        AngleConverterWidget->setWindowTitle(QApplication::translate("AngleConverterWidget", "Angle", 0, QApplication::UnicodeUTF8));
+        label->setText(QApplication::translate("AngleConverterWidget", "ddd\302\260 mm' ss\"", 0, QApplication::UnicodeUTF8));
+        dddmmss_deg->setSuffix(QApplication::translate("AngleConverterWidget", " \302\260", 0, QApplication::UnicodeUTF8));
+        dddmmss_min->setSuffix(QApplication::translate("AngleConverterWidget", " '", 0, QApplication::UnicodeUTF8));
+        dddmmss_sec->setSuffix(QApplication::translate("AngleConverterWidget", " \"", 0, QApplication::UnicodeUTF8));
+        label_2->setText(QApplication::translate("AngleConverterWidget", "ddd\302\260 mm.mm'", 0, QApplication::UnicodeUTF8));
+        dddmm_deg->setSuffix(QApplication::translate("AngleConverterWidget", " \302\260", 0, QApplication::UnicodeUTF8));
+        dddmm_min->setSuffix(QApplication::translate("AngleConverterWidget", " '", 0, QApplication::UnicodeUTF8));
+        label_3->setText(QApplication::translate("AngleConverterWidget", "ddd.dddd\302\260", 0, QApplication::UnicodeUTF8));
+        ddd_deg->setSuffix(QApplication::translate("AngleConverterWidget", " \302\260", 0, QApplication::UnicodeUTF8));
+        label_4->setText(QApplication::translate("AngleConverterWidget", "radians", 0, QApplication::UnicodeUTF8));
+        ddd_rad->setSuffix(QApplication::translate("AngleConverterWidget", " rd", 0, QApplication::UnicodeUTF8));
+        label_5->setText(QApplication::translate("AngleConverterWidget", "grades", 0, QApplication::UnicodeUTF8));
+        ddd_grad->setSuffix(QApplication::translate("AngleConverterWidget", " gr", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class AngleConverterWidget: public Ui_AngleConverterWidget {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_ANGLECONVERTERWIDGET_H
