diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2013-05-19 00:09:36 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-05-18 21:30:54 -0700 |
commit | 046eacabe529c2b064a89d55a86689ec4dda37e9 (patch) | |
tree | 44d67d3b2d13d10e8d443cec3912cd11ee919d00 /qt-ui/mainwindow.cpp | |
parent | 80274b578899772a6c45682029cbce56ebc1eccb (diff) | |
download | subsurface-046eacabe529c2b064a89d55a86689ec4dda37e9.tar.gz |
Make impossible to change dives while editing one.
This is to prevent loss of data, so if the user is editing something,
either cancel the edition or save it, to continue moving around on
the Dive List. - Only the dive list is affected, user can still
play with the globe and the profile.
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/mainwindow.cpp')
-rw-r--r-- | qt-ui/mainwindow.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index 1eb741244..b60f668e2 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -26,6 +26,13 @@ #include "modeldelegates.h" #include "models.h" +static MainWindow* instance = 0; + +MainWindow* mainWindow() +{ + return instance; +} + MainWindow::MainWindow() : ui(new Ui::MainWindow()) { ui->setupUi(this); @@ -39,6 +46,7 @@ MainWindow::MainWindow() : ui(new Ui::MainWindow()) ui->ListWidget->reload(); ui->ListWidget->setFocus(); ui->globe->reload(); + instance = this; } void MainWindow::current_dive_changed(int divenr) @@ -465,3 +473,23 @@ void MainWindow::closeEvent(QCloseEvent *event) event->accept(); writeSettings(); } + +DiveListView* MainWindow::dive_list() +{ + return ui->ListWidget; +} + +GlobeGPS* MainWindow::globe() +{ + return ui->globe; +} + +ProfileGraphicsView* MainWindow::graphics() +{ + return ui->ProfileWidget; +} + +MainTab* MainWindow::information() +{ + return ui->InfoWidget; +} |