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 <tim@tee-jay.demon.co.uk>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tim Wootton 2013-12-18 21:55:53 +00:00 committed by Dirk Hohndel
parent 77c2c4c5ad
commit ecc33e6375
3 changed files with 22 additions and 1 deletions

View file

@ -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*

View file

@ -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<QAction*>(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<QAction*>(sender());

View file

@ -150,6 +150,7 @@ public slots:
void on_scaleAction();
void changeGas();
void hideEvents();
void unhideEvents();
void removeEvent();
void addBookmark();
private: