aboutsummaryrefslogtreecommitdiffstats
path: root/desktop-widgets
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets')
-rw-r--r--desktop-widgets/CMakeLists.txt3
-rw-r--r--desktop-widgets/tab-widgets/TabDiveSite.cpp24
-rw-r--r--desktop-widgets/tab-widgets/TabDiveSite.h18
-rw-r--r--desktop-widgets/tab-widgets/TabDiveSite.ui32
-rw-r--r--desktop-widgets/tab-widgets/maintab.cpp5
5 files changed, 80 insertions, 2 deletions
diff --git a/desktop-widgets/CMakeLists.txt b/desktop-widgets/CMakeLists.txt
index 6227eaac1..efccfcc26 100644
--- a/desktop-widgets/CMakeLists.txt
+++ b/desktop-widgets/CMakeLists.txt
@@ -48,6 +48,7 @@ set (SUBSURFACE_UI
tab-widgets/TabDiveInformation.ui
tab-widgets/TabDivePhotos.ui
tab-widgets/TabDiveExtraInfo.ui
+ tab-widgets/TabDiveSite.ui
)
# the interface, in C++
@@ -115,6 +116,8 @@ set(SUBSURFACE_INTERFACE
tab-widgets/TabDivePhotos.h
tab-widgets/TabDiveStatistics.cpp
tab-widgets/TabDiveStatistics.h
+ tab-widgets/TabDiveSite.cpp
+ tab-widgets/TabDiveSite.h
tab-widgets/maintab.cpp
tab-widgets/maintab.h
tableview.cpp
diff --git a/desktop-widgets/tab-widgets/TabDiveSite.cpp b/desktop-widgets/tab-widgets/TabDiveSite.cpp
new file mode 100644
index 000000000..81736bc77
--- /dev/null
+++ b/desktop-widgets/tab-widgets/TabDiveSite.cpp
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0
+#include "TabDiveSite.h"
+#include "qt-models/divelocationmodel.h"
+
+#include <qt-models/divecomputerextradatamodel.h>
+
+TabDiveSite::TabDiveSite(QWidget *parent) : TabBase(parent)
+{
+ ui.setupUi(this);
+ ui.diveSites->setTitle(tr("Dive sites"));
+ ui.diveSites->setModel(LocationInformationModel::instance());
+
+ // Show only the first few columns
+ for (int i = LocationInformationModel::COORDS; i < LocationInformationModel::COLUMNS; ++i)
+ ui.diveSites->view()->setColumnHidden(i, true);
+}
+
+void TabDiveSite::updateData()
+{
+}
+
+void TabDiveSite::clear()
+{
+}
diff --git a/desktop-widgets/tab-widgets/TabDiveSite.h b/desktop-widgets/tab-widgets/TabDiveSite.h
new file mode 100644
index 000000000..60b3abd76
--- /dev/null
+++ b/desktop-widgets/tab-widgets/TabDiveSite.h
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: GPL-2.0
+#ifndef TAB_DIVE_SITE_H
+#define TAB_DIVE_SITE_H
+
+#include "TabBase.h"
+#include "ui_TabDiveSite.h"
+
+class TabDiveSite : public TabBase {
+ Q_OBJECT
+public:
+ TabDiveSite(QWidget *parent = 0);
+ void updateData() override;
+ void clear() override;
+private:
+ Ui::TabDiveSite ui;
+};
+
+#endif
diff --git a/desktop-widgets/tab-widgets/TabDiveSite.ui b/desktop-widgets/tab-widgets/TabDiveSite.ui
new file mode 100644
index 000000000..1d52555e3
--- /dev/null
+++ b/desktop-widgets/tab-widgets/TabDiveSite.ui
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>TabDiveSite</class>
+ <widget class="QWidget" name="TabDiveSite">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>400</width>
+ <height>300</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Dive sites</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="TableView" name="diveSites" native="true"/>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>TableView</class>
+ <extends>QWidget</extends>
+ <header>desktop-widgets/tableview.h</header>
+ <container>1</container>
+ </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/desktop-widgets/tab-widgets/maintab.cpp b/desktop-widgets/tab-widgets/maintab.cpp
index d0e131f1e..a8dd87cb4 100644
--- a/desktop-widgets/tab-widgets/maintab.cpp
+++ b/desktop-widgets/tab-widgets/maintab.cpp
@@ -33,6 +33,7 @@
#include "TabDiveInformation.h"
#include "TabDivePhotos.h"
#include "TabDiveStatistics.h"
+#include "TabDiveSite.h"
#include <QCompleter>
#include <QSettings>
@@ -62,6 +63,8 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent),
ui.tabWidget->addTab(extraWidgets.last(), tr("Media"));
extraWidgets << new TabDiveExtraInfo();
ui.tabWidget->addTab(extraWidgets.last(), tr("Extra Info"));
+ extraWidgets << new TabDiveSite();
+ ui.tabWidget->addTab(extraWidgets.last(), tr("Dive sites"));
ui.dateEdit->setDisplayFormat(prefs.date_format);
ui.timeEdit->setDisplayFormat(prefs.time_format);
@@ -205,8 +208,6 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent),
acceptingEdit = false;
ui.diveTripLocation->hide();
-
-
}
MainTab::~MainTab()