summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Configure.mk26
-rw-r--r--Makefile4
-rw-r--r--qt-ui/globe.cpp25
-rw-r--r--qt-ui/globe.h13
-rw-r--r--qt-ui/mainwindow.ui62
5 files changed, 95 insertions, 35 deletions
diff --git a/Configure.mk b/Configure.mk
index a08a5541f..fd9467ef0 100644
--- a/Configure.mk
+++ b/Configure.mk
@@ -83,20 +83,28 @@ endif
# Use qmake to find out which Qt version we are building for.
QT_VERSION_MAJOR = $(shell $(QMAKE) -query QT_VERSION | cut -d. -f1)
ifeq ($(QT_VERSION_MAJOR), 5)
- QT_MODULES = Qt5Widgets Qt5Svg
- QT_CORE = Qt5Core
- QTBINDIR = $(shell $(QMAKE) -query QT_HOST_BINS)
- # Tool paths are not stored in .pc files in Qt 5.0
- MOC = $(QTBINDIR)/moc
- UIC = $(QTBINDIR)/uic
- RCC = $(QTBINDIR)/rcc
-else
+# QT_MODULES = Qt5Widgets Qt5Svg
+# QT_CORE = Qt5Core
+# QTBINDIR = $(shell $(QMAKE) -query QT_HOST_BINS)
+# # Tool paths are not stored in .pc files in Qt 5.0
+# MOC = $(QTBINDIR)/moc
+# UIC = $(QTBINDIR)/uic
+# RCC = $(QTBINDIR)/rcc
+# if qmake is qt5, try to get the qt4 one.
+ QMAKE = { qmake-qt4 -v >/dev/null 2>&1 && echo qmake-qt4; }
+#else
+endif
+
+ifeq ($(strip $(QMAKE)),)
+$(error Could not find qmake or qmake-qt4 in $$PATH for the Qt4 version they failed)
+endif
+
QT_MODULES = QtGui QtSvg
QT_CORE = QtCore
MOC = $(shell $(PKGCONFIG) --variable=moc_location QtCore)
UIC = $(shell $(PKGCONFIG) --variable=uic_location QtGui)
RCC = $(shell $(PKGCONFIG) --variable=rcc_location QtGui)
-endif
+#endif
# we need GLIB2CFLAGS for gettext
QTCXXFLAGS = $(shell $(PKGCONFIG) --cflags $(QT_MODULES)) $(GLIB2CFLAGS)
diff --git a/Makefile b/Makefile
index add90b308..0bd3e5c27 100644
--- a/Makefile
+++ b/Makefile
@@ -40,6 +40,7 @@ HEADERS = \
qt-ui/starwidget.h \
qt-ui/modeldelegates.h \
qt-ui/profilegraphics.h \
+ qt-ui/globe.h
SOURCES = \
@@ -70,6 +71,7 @@ SOURCES = \
qt-ui/starwidget.cpp \
qt-ui/modeldelegates.cpp \
qt-ui/profilegraphics.cpp \
+ qt-ui/globe.cpp \
$(RESFILE)
@@ -112,7 +114,7 @@ else
endif
LIBS = $(LIBQT) $(LIBXML2) $(LIBXSLT) $(LIBSQLITE3) $(LIBGCONF2) $(LIBDIVECOMPUTER) \
- $(EXTRALIBS) $(LIBZIP) -lpthread -lm $(LIBOSMGPSMAP) $(LIBSOUP) $(LIBWINSOCK)
+ $(EXTRALIBS) $(LIBZIP) -lpthread -lm $(LIBOSMGPSMAP) $(LIBSOUP) $(LIBWINSOCK) -lmarblewidget
MSGLANGS=$(notdir $(wildcard po/*.po))
diff --git a/qt-ui/globe.cpp b/qt-ui/globe.cpp
new file mode 100644
index 000000000..770e51b02
--- /dev/null
+++ b/qt-ui/globe.cpp
@@ -0,0 +1,25 @@
+#include "globe.h"
+#include <marble/AbstractFloatItem.h>
+
+using namespace Marble;
+
+GlobeGPS::GlobeGPS(QWidget* parent) : MarbleWidget(parent)
+{
+ setMapThemeId("earth/bluemarble/bluemarble.dgml");
+ setProjection( Marble::Spherical );
+
+ // Enable the cloud cover and enable the country borders
+ setShowClouds( true );
+ setShowBorders( true );
+
+ // Hide the FloatItems: Compass and StatusBar
+ setShowOverviewMap(false);
+ setShowScaleBar(false);
+
+ Q_FOREACH( AbstractFloatItem * floatItem, floatItems() ){
+ if ( floatItem && floatItem->nameId() == "compass" ) {
+ floatItem->setPosition( QPoint( 10, 10 ) );
+ floatItem->setContentSize( QSize( 50, 50 ) );
+ }
+ }
+}
diff --git a/qt-ui/globe.h b/qt-ui/globe.h
new file mode 100644
index 000000000..bdf40fb1a
--- /dev/null
+++ b/qt-ui/globe.h
@@ -0,0 +1,13 @@
+#ifndef GLOBE_H
+#define GLOBE_H
+
+#include <marble/MarbleWidget.h>
+
+class GlobeGPS : public Marble::MarbleWidget{
+ Q_OBJECT
+public:
+ GlobeGPS(QWidget *parent);
+
+};
+
+#endif
diff --git a/qt-ui/mainwindow.ui b/qt-ui/mainwindow.ui
index b2969ac61..ab0cd5f49 100644
--- a/qt-ui/mainwindow.ui
+++ b/qt-ui/mainwindow.ui
@@ -14,8 +14,8 @@
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
<widget class="QSplitter" name="mainSplitter">
<property name="orientation">
<enum>Qt::Vertical</enum>
@@ -27,9 +27,13 @@
<widget class="MainTab" name="InfoWidget" native="true"/>
<widget class="ProfileGraphicsView" name="ProfileWidget"/>
</widget>
- <widget class="DiveListView" name="ListWidget">
- <property name="styleSheet">
- <string notr="true"> QTreeView {
+ <widget class="QSplitter" name="globeListSplitter">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <widget class="DiveListView" name="ListWidget">
+ <property name="styleSheet">
+ <string notr="true"> QTreeView {
show-decoration-selected: 1;
}
@@ -58,25 +62,27 @@
}
</string>
- </property>
- <property name="alternatingRowColors">
- <bool>true</bool>
- </property>
- <property name="selectionMode">
- <enum>QAbstractItemView::ExtendedSelection</enum>
- </property>
- <property name="rootIsDecorated">
- <bool>true</bool>
- </property>
- <property name="sortingEnabled">
- <bool>true</bool>
- </property>
- <property name="animated">
- <bool>true</bool>
- </property>
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
+ </property>
+ <property name="alternatingRowColors">
+ <bool>true</bool>
+ </property>
+ <property name="selectionMode">
+ <enum>QAbstractItemView::ExtendedSelection</enum>
+ </property>
+ <property name="rootIsDecorated">
+ <bool>true</bool>
+ </property>
+ <property name="sortingEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="animated">
+ <bool>true</bool>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="GlobeGPS" name="widget" native="true"/>
</widget>
</widget>
</item>
@@ -88,7 +94,7 @@
<x>0</x>
<y>0</y>
<width>763</width>
- <height>20</height>
+ <height>25</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
@@ -365,6 +371,12 @@
<extends>QGraphicsView</extends>
<header>profilegraphics.h</header>
</customwidget>
+ <customwidget>
+ <class>GlobeGPS</class>
+ <extends>QWidget</extends>
+ <header>globe.h</header>
+ <container>1</container>
+ </customwidget>
</customwidgets>
<resources/>
<connections/>