mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-31 23:33:24 +00:00
desktop: remove DiveComputerManagementDialog
This is now done in a TabWidget with undo-support. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
c6188bbe47
commit
8a20d019c2
7 changed files with 0 additions and 181 deletions
|
@ -20,7 +20,6 @@ set (SUBSURFACE_UI
|
||||||
btdeviceselectiondialog.ui
|
btdeviceselectiondialog.ui
|
||||||
configuredivecomputerdialog.ui
|
configuredivecomputerdialog.ui
|
||||||
divecomponentselection.ui
|
divecomponentselection.ui
|
||||||
divecomputermanagementdialog.ui
|
|
||||||
divelogexportdialog.ui
|
divelogexportdialog.ui
|
||||||
divelogimportdialog.ui
|
divelogimportdialog.ui
|
||||||
divesiteimportdialog.ui
|
divesiteimportdialog.ui
|
||||||
|
@ -62,8 +61,6 @@ set(SUBSURFACE_INTERFACE
|
||||||
about.h
|
about.h
|
||||||
configuredivecomputerdialog.cpp
|
configuredivecomputerdialog.cpp
|
||||||
configuredivecomputerdialog.h
|
configuredivecomputerdialog.h
|
||||||
divecomputermanagementdialog.cpp
|
|
||||||
divecomputermanagementdialog.h
|
|
||||||
divelistview.cpp
|
divelistview.cpp
|
||||||
divelistview.h
|
divelistview.h
|
||||||
divelogexportdialog.cpp
|
divelogexportdialog.cpp
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
// SPDX-License-Identifier: GPL-2.0
|
|
||||||
#include "desktop-widgets/divecomputermanagementdialog.h"
|
|
||||||
#include "desktop-widgets/mainwindow.h"
|
|
||||||
#include "core/qthelper.h"
|
|
||||||
#include "qt-models/divecomputermodel.h"
|
|
||||||
#include <QMessageBox>
|
|
||||||
#include <QShortcut>
|
|
||||||
|
|
||||||
DiveComputerManagementDialog::DiveComputerManagementDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f)
|
|
||||||
{
|
|
||||||
ui.setupUi(this);
|
|
||||||
init();
|
|
||||||
connect(ui.tableView, SIGNAL(clicked(QModelIndex)), this, SLOT(tryRemove(QModelIndex)));
|
|
||||||
QShortcut *close = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_W), this);
|
|
||||||
connect(close, SIGNAL(activated()), this, SLOT(close()));
|
|
||||||
QShortcut *quit = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this);
|
|
||||||
connect(quit, SIGNAL(activated()), parent, SLOT(close()));
|
|
||||||
}
|
|
||||||
|
|
||||||
void DiveComputerManagementDialog::init()
|
|
||||||
{
|
|
||||||
model.reset(new DiveComputerModel);
|
|
||||||
proxyModel.setSourceModel(model.get());
|
|
||||||
ui.tableView->setModel(&proxyModel);
|
|
||||||
ui.tableView->setSortingEnabled(true);
|
|
||||||
ui.tableView->resizeColumnsToContents();
|
|
||||||
ui.tableView->setColumnWidth(DiveComputerModel::REMOVE, 22);
|
|
||||||
layout()->activate();
|
|
||||||
}
|
|
||||||
|
|
||||||
DiveComputerManagementDialog *DiveComputerManagementDialog::instance()
|
|
||||||
{
|
|
||||||
static DiveComputerManagementDialog *self = new DiveComputerManagementDialog(MainWindow::instance());
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
void DiveComputerManagementDialog::tryRemove(const QModelIndex &index)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void DiveComputerManagementDialog::accept()
|
|
||||||
{
|
|
||||||
hide();
|
|
||||||
close();
|
|
||||||
}
|
|
||||||
|
|
||||||
void DiveComputerManagementDialog::reject()
|
|
||||||
{
|
|
||||||
hide();
|
|
||||||
close();
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
// SPDX-License-Identifier: GPL-2.0
|
|
||||||
#ifndef DIVECOMPUTERMANAGEMENTDIALOG_H
|
|
||||||
#define DIVECOMPUTERMANAGEMENTDIALOG_H
|
|
||||||
|
|
||||||
#include "ui_divecomputermanagementdialog.h"
|
|
||||||
#include "qt-models/divecomputermodel.h"
|
|
||||||
#include <QDialog>
|
|
||||||
#include <memory>
|
|
||||||
|
|
||||||
class QModelIndex;
|
|
||||||
|
|
||||||
class DiveComputerManagementDialog : public QDialog {
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
static DiveComputerManagementDialog *instance();
|
|
||||||
void init();
|
|
||||||
|
|
||||||
public
|
|
||||||
slots:
|
|
||||||
void tryRemove(const QModelIndex &index);
|
|
||||||
void accept();
|
|
||||||
void reject();
|
|
||||||
|
|
||||||
private:
|
|
||||||
explicit DiveComputerManagementDialog(QWidget *parent = 0, Qt::WindowFlags f = 0);
|
|
||||||
Ui::DiveComputerManagementDialog ui;
|
|
||||||
std::unique_ptr<DiveComputerModel> model;
|
|
||||||
DiveComputerSortedModel proxyModel;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // DIVECOMPUTERMANAGEMENTDIALOG_H
|
|
|
@ -1,81 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<ui version="4.0">
|
|
||||||
<class>DiveComputerManagementDialog</class>
|
|
||||||
<widget class="QDialog" name="DiveComputerManagementDialog">
|
|
||||||
<property name="windowModality">
|
|
||||||
<enum>Qt::WindowModal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="geometry">
|
|
||||||
<rect>
|
|
||||||
<x>0</x>
|
|
||||||
<y>0</y>
|
|
||||||
<width>560</width>
|
|
||||||
<height>300</height>
|
|
||||||
</rect>
|
|
||||||
</property>
|
|
||||||
<property name="windowTitle">
|
|
||||||
<string>Edit dive computer nicknames</string>
|
|
||||||
</property>
|
|
||||||
<property name="windowIcon">
|
|
||||||
<iconset>
|
|
||||||
<normalon>:subsurface-icon</normalon>
|
|
||||||
</iconset>
|
|
||||||
</property>
|
|
||||||
<layout class="QVBoxLayout" name="verticalLayout">
|
|
||||||
<item>
|
|
||||||
<widget class="QTableView" name="tableView">
|
|
||||||
<attribute name="horizontalHeaderStretchLastSection">
|
|
||||||
<bool>true</bool>
|
|
||||||
</attribute>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QDialogButtonBox" name="buttonBox">
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="standardButtons">
|
|
||||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
<resources>
|
|
||||||
<include location="../subsurface.qrc"/>
|
|
||||||
</resources>
|
|
||||||
<connections>
|
|
||||||
<connection>
|
|
||||||
<sender>buttonBox</sender>
|
|
||||||
<signal>accepted()</signal>
|
|
||||||
<receiver>DiveComputerManagementDialog</receiver>
|
|
||||||
<slot>accept()</slot>
|
|
||||||
<hints>
|
|
||||||
<hint type="sourcelabel">
|
|
||||||
<x>248</x>
|
|
||||||
<y>254</y>
|
|
||||||
</hint>
|
|
||||||
<hint type="destinationlabel">
|
|
||||||
<x>157</x>
|
|
||||||
<y>274</y>
|
|
||||||
</hint>
|
|
||||||
</hints>
|
|
||||||
</connection>
|
|
||||||
<connection>
|
|
||||||
<sender>buttonBox</sender>
|
|
||||||
<signal>rejected()</signal>
|
|
||||||
<receiver>DiveComputerManagementDialog</receiver>
|
|
||||||
<slot>reject()</slot>
|
|
||||||
<hints>
|
|
||||||
<hint type="sourcelabel">
|
|
||||||
<x>316</x>
|
|
||||||
<y>260</y>
|
|
||||||
</hint>
|
|
||||||
<hint type="destinationlabel">
|
|
||||||
<x>286</x>
|
|
||||||
<y>274</y>
|
|
||||||
</hint>
|
|
||||||
</hints>
|
|
||||||
</connection>
|
|
||||||
</connections>
|
|
||||||
</ui>
|
|
|
@ -37,7 +37,6 @@
|
||||||
#include "core/settings/qPrefTechnicalDetails.h"
|
#include "core/settings/qPrefTechnicalDetails.h"
|
||||||
|
|
||||||
#include "desktop-widgets/about.h"
|
#include "desktop-widgets/about.h"
|
||||||
#include "desktop-widgets/divecomputermanagementdialog.h"
|
|
||||||
#include "desktop-widgets/divelistview.h"
|
#include "desktop-widgets/divelistview.h"
|
||||||
#include "desktop-widgets/divelogexportdialog.h"
|
#include "desktop-widgets/divelogexportdialog.h"
|
||||||
#include "desktop-widgets/divelogimportdialog.h"
|
#include "desktop-widgets/divelogimportdialog.h"
|
||||||
|
@ -748,12 +747,6 @@ void MainWindow::on_actionDivelogs_de_triggered()
|
||||||
DivelogsDeWebServices::instance()->downloadDives();
|
DivelogsDeWebServices::instance()->downloadDives();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_actionEditDeviceNames_triggered()
|
|
||||||
{
|
|
||||||
DiveComputerManagementDialog::instance()->init();
|
|
||||||
DiveComputerManagementDialog::instance()->show();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MainWindow::plannerStateClean()
|
bool MainWindow::plannerStateClean()
|
||||||
{
|
{
|
||||||
if (progressDialog)
|
if (progressDialog)
|
||||||
|
|
|
@ -107,7 +107,6 @@ slots:
|
||||||
/* log menu actions */
|
/* log menu actions */
|
||||||
void on_actionDownloadDC_triggered();
|
void on_actionDownloadDC_triggered();
|
||||||
void on_actionDivelogs_de_triggered();
|
void on_actionDivelogs_de_triggered();
|
||||||
void on_actionEditDeviceNames_triggered();
|
|
||||||
void on_actionAddDive_triggered();
|
void on_actionAddDive_triggered();
|
||||||
void on_actionRenumber_triggered();
|
void on_actionRenumber_triggered();
|
||||||
void on_actionAutoGroup_triggered();
|
void on_actionAutoGroup_triggered();
|
||||||
|
|
|
@ -96,7 +96,6 @@
|
||||||
<addaction name="actionRenumber"/>
|
<addaction name="actionRenumber"/>
|
||||||
<addaction name="actionAutoGroup"/>
|
<addaction name="actionAutoGroup"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
<addaction name="actionEditDeviceNames"/>
|
|
||||||
<addaction name="actionFilterTags"/>
|
<addaction name="actionFilterTags"/>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QMenu" name="menuView">
|
<widget class="QMenu" name="menuView">
|
||||||
|
@ -237,11 +236,6 @@
|
||||||
<string notr="true">Ctrl+D</string>
|
<string notr="true">Ctrl+D</string>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
<action name="actionEditDeviceNames">
|
|
||||||
<property name="text">
|
|
||||||
<string>Edit device &names</string>
|
|
||||||
</property>
|
|
||||||
</action>
|
|
||||||
<action name="actionAddDive">
|
<action name="actionAddDive">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>&Add dive</string>
|
<string>&Add dive</string>
|
||||||
|
|
Loading…
Add table
Reference in a new issue