From ecc33e6375461087975543f8f6281928d7c9a4b3 Mon Sep 17 00:00:00 2001 From: Tim Wootton Date: Wed, 18 Dec 2013 21:55:53 +0000 Subject: Adds unhide to profile menu context menu Unhide menu is only shown when hidden events exist. Also updates relavent manual section. Signed-off-by: Tim Wootton Signed-off-by: Dirk Hohndel --- Documentation/user-manual.txt | 2 +- qt-ui/profilegraphics.cpp | 20 ++++++++++++++++++++ qt-ui/profilegraphics.h | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Documentation/user-manual.txt b/Documentation/user-manual.txt index 46ba69879..5f441d92d 100644 --- a/Documentation/user-manual.txt +++ b/Documentation/user-manual.txt @@ -682,7 +682,7 @@ For a more detailed explanation of _gradient factors_, use the following links: === The Dive Profile context menu -The context menu for the Dive Profile is accessed by right-clicking while the mouse cursor is over the Dive Profile panel. The menu allows the creation of Bookmarks or Gas Change Event markers other than the ones that might have been imported from a Dive Computer. Markers are placed against the depth profile line and with the time of the event set by where the mouse cursor was when the right mouse button was initially clicked to bring up the menu. Gas Change events open a further selection of which gas is being switched to, the list based on the available gases defined in the Equipment Tab. By right-clicking while over an existing marker, the menu extends adding options to allow deletion of the marker or to allow all markers of that type to be hidden. +The context menu for the Dive Profile is accessed by right-clicking while the mouse cursor is over the Dive Profile panel. The menu allows the creation of Bookmarks or Gas Change Event markers other than the ones that might have been imported from a Dive Computer. Markers are placed against the depth profile line and with the time of the event set by where the mouse cursor was when the right mouse button was initially clicked to bring up the menu. Gas Change events open a further selection of which gas is being switched to, the list based on the available gases defined in the Equipment Tab. By right-clicking while over an existing marker, the menu extends adding options to allow deletion of the marker or to allow all markers of that type to be hidden. Hidden events can be restored to view by selecteing Unhide all events from the context menu. === The *Information Box* diff --git a/qt-ui/profilegraphics.cpp b/qt-ui/profilegraphics.cpp index 19fe81d91..2db6d9009 100644 --- a/qt-ui/profilegraphics.cpp +++ b/qt-ui/profilegraphics.cpp @@ -161,6 +161,17 @@ void ProfileGraphicsView::contextMenuEvent(QContextMenuEvent* event) m.addAction(action); break; } + bool some_hidden = false; + for (int i = 0; i < evn_used; i++) { + if (ev_namelist[i].plot_ev == false) { + some_hidden = true; + break; + } + } + if (some_hidden) { + action = m.addAction(tr("Unhde all events"), this, SLOT(unhideEvents())); + action->setData(event->globalPos()); + } m.exec(event->globalPos()); } @@ -213,6 +224,15 @@ void ProfileGraphicsView::hideEvents() } } +void ProfileGraphicsView::unhideEvents() +{ + QAction *action = qobject_cast(sender()); + for (int i = 0; i < evn_used; i++) { + ev_namelist[i].plot_ev = true; + } + plot(current_dive, TRUE); +} + void ProfileGraphicsView::removeEvent() { QAction *action = qobject_cast(sender()); diff --git a/qt-ui/profilegraphics.h b/qt-ui/profilegraphics.h index 29315a749..c9d1ef2e6 100644 --- a/qt-ui/profilegraphics.h +++ b/qt-ui/profilegraphics.h @@ -150,6 +150,7 @@ public slots: void on_scaleAction(); void changeGas(); void hideEvents(); + void unhideEvents(); void removeEvent(); void addBookmark(); private: -- cgit v1.2.3-70-g09d2