diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2015-02-09 20:14:08 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-02-10 10:45:46 -0800 |
commit | 4867ee8ad87399f34a399f30def700b2fc045309 (patch) | |
tree | efce283591a52142e21522761934f189b1ab1a2a /qt-ui/mainwindow.cpp | |
parent | 6b038c2a9aa16410b614a7febaa3a856a7f7cd6f (diff) | |
download | subsurface-4867ee8ad87399f34a399f30def700b2fc045309.tar.gz |
Move the Profile out of the mainwindow.ui
And place it in mainwindow.cpp
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/mainwindow.cpp')
-rw-r--r-- | qt-ui/mainwindow.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index 9caa5d3c3..a6a8cdeca 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -67,6 +67,7 @@ MainWindow::MainWindow() : QMainWindow(), registerApplicationState("EditDive", mainTab, diveListView, profileWidget, globeGps ); registerApplicationState("PlanDive", plannerWidget, plannerSettings, profileWidget, plannerDetails ); registerApplicationState("EditPlannedDive", plannerWidget, diveListView, profileWidget, globeGps ); + setApplicationState("Default"); ui.multiFilter->hide(); // what is a sane order for those icons? we should have the ones the user is @@ -100,7 +101,7 @@ MainWindow::MainWindow() : QMainWindow(), connect(information(), SIGNAL(addDiveFinished()), graphics(), SLOT(setProfileState())); connect(DivePlannerPointsModel::instance(), SIGNAL(planCreated()), this, SLOT(planCreated())); connect(DivePlannerPointsModel::instance(), SIGNAL(planCanceled()), this, SLOT(planCanceled())); - connect(ui.printPlan, SIGNAL(pressed()), divePlannerWidget(), SLOT(printDecoPlan())); + connect(plannerDetails->printPlan(), SIGNAL(pressed()), divePlannerWidget(), SLOT(printDecoPlan())); connect(ui.menu_Edit, SIGNAL(aboutToShow()), this, SLOT(checkForUndoAndRedo())); #ifdef NO_PRINTING ui.printPlan->hide(); @@ -176,7 +177,6 @@ MainWindow::MainWindow() : QMainWindow(), updateManager = new UpdateManager(this); undoBuffer = new UndoBuffer(this); - setApplicationState("Default"); } MainWindow::~MainWindow() @@ -184,6 +184,10 @@ MainWindow::~MainWindow() m_Instance = NULL; } +PlannerDetails *MainWindow::plannerDetails() const { + return qobject_cast<PlannerDetails*>(applicationState["PlanDive"].bottomRight); +} + void MainWindow::setLoadedWithFiles(bool f) { filesAsArguments = f; @@ -212,7 +216,8 @@ void MainWindow::refreshDisplay(bool doRecreateDiveList) #ifdef NO_MARBLE ui.globePane->hide(); #endif - ui.globePane->setCurrentIndex(0); + + setApplicationState("Default"); dive_list()->setEnabled(true); dive_list()->setFocus(); WSInfoModel::instance()->updateInfo(); @@ -483,13 +488,13 @@ void MainWindow::planCreated() void MainWindow::setPlanNotes(const char *notes) { - ui.divePlanOutput->setHtml(notes); + plannerDetails()->divePlanOutput()->setHtml(notes); } void MainWindow::printPlan() { #ifndef NO_PRINTING - QString diveplan = ui.divePlanOutput->toHtml(); + QString diveplan = plannerDetails()->divePlanOutput()->toHtml(); QString withDisclaimer = QString("<img height=50 src=\":subsurface-icon\"> ") + diveplan + QString(disclaimer); QPrinter printer; @@ -498,9 +503,9 @@ void MainWindow::printPlan() if (dialog->exec() != QDialog::Accepted) return; - ui.divePlanOutput->setHtml(withDisclaimer); - ui.divePlanOutput->print(&printer); - ui.divePlanOutput->setHtml(diveplan); + plannerDetails()->divePlanOutput()->setHtml(withDisclaimer); + plannerDetails()->divePlanOutput()->print(&printer); + plannerDetails()->divePlanOutput()->setHtml(diveplan); #endif } @@ -534,8 +539,6 @@ void MainWindow::on_actionReplanDive_triggered() divePlannerWidget()->setReplanButton(true); DivePlannerPointsModel::instance()->loadFromDive(current_dive); reset_cylinders(&displayed_dive, true); - ui.diveListPane->setCurrentIndex(1); // switch to the plan output - ui.globePane->setCurrentIndex(1); #ifdef NO_MARBLE ui.globePane->show(); #endif @@ -559,8 +562,6 @@ void MainWindow::on_actionDivePlanner_triggered() DivePictureModel::instance()->updateDivePictures(); divePlannerWidget()->setReplanButton(false); - ui.diveListPane->setCurrentIndex(1); // switch to the plan output - ui.globePane->setCurrentIndex(1); #ifdef NO_MARBLE ui.globePane->show(); #endif |