summaryrefslogtreecommitdiffstats
path: root/qt-ui/divecomputermanagementdialog.cpp
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-06-17 11:12:10 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-06-17 11:12:10 -0700
commitf465230263c4d1827feafedfce1b648cc035e49a (patch)
tree246e08c2f3cb0cf5e264c1788ff50005f6a80970 /qt-ui/divecomputermanagementdialog.cpp
parent6fd1e32452a9d3d1fb7116764442bbd26d36673e (diff)
parent7681895fe09aa81c83143c6a58459e354a4234b1 (diff)
downloadsubsurface-f465230263c4d1827feafedfce1b648cc035e49a.tar.gz
Merge branch '119_divecomputerManagement' of github.com:tcanabrava/subsurface
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/divecomputermanagementdialog.cpp')
-rw-r--r--qt-ui/divecomputermanagementdialog.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/qt-ui/divecomputermanagementdialog.cpp b/qt-ui/divecomputermanagementdialog.cpp
new file mode 100644
index 000000000..7a96b4c63
--- /dev/null
+++ b/qt-ui/divecomputermanagementdialog.cpp
@@ -0,0 +1,44 @@
+#include "divecomputermanagementdialog.h"
+#include "models.h"
+#include "ui_divecomputermanagementdialog.h"
+#include "mainwindow.h"
+#include <QMessageBox>
+
+DiveComputerManagementDialog::DiveComputerManagementDialog(QWidget* parent, Qt::WindowFlags f): QDialog(parent, f)
+, ui( new Ui::DiveComputerManagementDialog())
+{
+ ui->setupUi(this);
+ model = new DiveComputerModel();
+ ui->tableView->setModel(model);
+ connect(ui->tableView, SIGNAL(clicked(QModelIndex)), this, SLOT(tryRemove(QModelIndex)));
+ ui->tableView->setColumnWidth(DiveComputerModel::REMOVE, 22);
+}
+
+DiveComputerManagementDialog* DiveComputerManagementDialog::instance()
+{
+ static DiveComputerManagementDialog *self = new DiveComputerManagementDialog();
+ return self;
+}
+
+void DiveComputerManagementDialog::update()
+{
+ model->update();
+}
+
+void DiveComputerManagementDialog::tryRemove(const QModelIndex& index)
+{
+ if (index.column() != DiveComputerModel::REMOVE){
+ return;
+ }
+
+ QMessageBox::StandardButton response = QMessageBox::question(
+ this,
+ tr("Remove the selected Dive Computer?"),
+ tr("Are you sure that you want to \n remove the selected dive computer?"),
+ QMessageBox::Ok | QMessageBox::Cancel
+ );
+
+ if (response == QMessageBox::Ok){
+ model->remove(index);
+ }
+}