diff options
Diffstat (limited to 'desktop-widgets')
-rw-r--r-- | desktop-widgets/CMakeLists.txt | 3 | ||||
-rw-r--r-- | desktop-widgets/tab-widgets/TabDiveSite.cpp | 24 | ||||
-rw-r--r-- | desktop-widgets/tab-widgets/TabDiveSite.h | 18 | ||||
-rw-r--r-- | desktop-widgets/tab-widgets/TabDiveSite.ui | 32 | ||||
-rw-r--r-- | desktop-widgets/tab-widgets/maintab.cpp | 5 |
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() |