diff options
author | Robert Helling <helling@lmu.de> | 2013-11-18 14:53:05 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-11-18 10:03:45 -0800 |
commit | 4966336e1d6c729e5763aa3ac607c77f8794e5da (patch) | |
tree | 0c7183ea8570f38c366e8145557937af8d416821 /qt-ui/simplewidgets.cpp | |
parent | e289881db9727b5bcfec12c3c390cdd6743f7472 (diff) | |
download | subsurface-4966336e1d6c729e5763aa3ac607c77f8794e5da.tar.gz |
Shift times of selected dives
This patch adds the possibility to shift the times of all selected dives
by a fixed amount to correct for time zone problems or mis-set dive
computer clocks.
Select the dives and right click in the dive list.
[Dirk Hohndel: added .ui file to FORMS and fixed some whitespace damage]
Signed-off-by: Robert C. Helling <helling@atdotde.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/simplewidgets.cpp')
-rw-r--r-- | qt-ui/simplewidgets.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/qt-ui/simplewidgets.cpp b/qt-ui/simplewidgets.cpp index f1cf8906d..bbe7b1b37 100644 --- a/qt-ui/simplewidgets.cpp +++ b/qt-ui/simplewidgets.cpp @@ -13,6 +13,7 @@ #include <QDebug> #include "../dive.h" +#include "mainwindow.h" class MinMaxAvgWidgetPrivate{ public: @@ -119,6 +120,32 @@ RenumberDialog::RenumberDialog(): QDialog() connect(ui.buttonBox, SIGNAL(clicked(QAbstractButton*)), this, SLOT(buttonClicked(QAbstractButton*))); } +ShiftTimesDialog* ShiftTimesDialog::instance() +{ + static ShiftTimesDialog* self = new ShiftTimesDialog(); + return self; +} + +void ShiftTimesDialog::buttonClicked(QAbstractButton* button) +{ + int amount; + + if (ui.buttonBox->buttonRole(button) == QDialogButtonBox::AcceptRole){ + amount = ui.timeEdit->time().hour() * 3600 + ui.timeEdit->time().minute() * 60; + if (ui.backwards->isChecked()) + amount *= -1; + + shift_times(amount); + mainWindow()->refreshDisplay(); + } +} + +ShiftTimesDialog::ShiftTimesDialog(): QDialog() +{ + ui.setupUi(this); + connect(ui.buttonBox, SIGNAL(clicked(QAbstractButton*)), this, SLOT(buttonClicked(QAbstractButton*))); +} + bool isGnome3Session() { #if defined(QT_OS_WIW) || defined(QT_OS_MAC) |