mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
1b9a4f2bf8
I just went thru all of subsurface code removing some whitespaces issues and trying to make the code prettyer, I also removed a few QString issues.d Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
67 lines
1.6 KiB
C++
67 lines
1.6 KiB
C++
#include "divecomputermanagementdialog.h"
|
|
#include "models.h"
|
|
#include "mainwindow.h"
|
|
#include <QMessageBox>
|
|
#include "../qthelper.h"
|
|
#include "../helpers.h"
|
|
|
|
DiveComputerManagementDialog::DiveComputerManagementDialog(QWidget* parent, Qt::WindowFlags f): QDialog(parent, f),
|
|
model(0)
|
|
{
|
|
ui.setupUi(this);
|
|
init();
|
|
connect(ui.tableView, SIGNAL(clicked(QModelIndex)), this, SLOT(tryRemove(QModelIndex)));
|
|
}
|
|
|
|
void DiveComputerManagementDialog::init()
|
|
{
|
|
if (model)
|
|
delete model;
|
|
model = new DiveComputerModel(dcList.dcMap);
|
|
ui.tableView->setModel(model);
|
|
}
|
|
|
|
DiveComputerManagementDialog* DiveComputerManagementDialog::instance()
|
|
{
|
|
static DiveComputerManagementDialog *self = new DiveComputerManagementDialog();
|
|
self->setAttribute(Qt::WA_QuitOnClose, false);
|
|
return self;
|
|
}
|
|
|
|
void DiveComputerManagementDialog::update()
|
|
{
|
|
model->update();
|
|
ui.tableView->resizeColumnsToContents();
|
|
ui.tableView->setColumnWidth(DiveComputerModel::REMOVE, 22);
|
|
layout()->activate();
|
|
}
|
|
|
|
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);
|
|
}
|
|
|
|
void DiveComputerManagementDialog::accept()
|
|
{
|
|
model->keepWorkingList();
|
|
hide();
|
|
close();
|
|
}
|
|
|
|
void DiveComputerManagementDialog::reject()
|
|
{
|
|
model->dropWorkingList();
|
|
hide();
|
|
close();
|
|
}
|