Desktop: Add a Button to Hide the Infobox in the Dive Profile.

Add a button that allows the user to hide the infobox with statistics
about the point in the dive under the mouse cursor in order to be able
to see the full dive profile unobstructed.

Signed-off-by: Michael Keller <github@ike.ch>
This commit is contained in:
Michael Keller 2023-06-18 15:28:51 +12:00 committed by bstoeger
parent b5007bde67
commit ce67c8b902
12 changed files with 63 additions and 3 deletions

View file

@ -39,6 +39,7 @@ void qPrefTechnicalDetails::loadSync(bool doSync)
disk_tankbar(doSync);
disk_vpmb_conservatism(doSync);
disk_zoomed_plot(doSync);
disk_infobox(doSync);
}
HANDLE_PREFERENCE_BOOL(TechnicalDetails, "calcalltissues", calcalltissues);
@ -101,6 +102,8 @@ void qPrefTechnicalDetails::disk_gflow(bool doSync)
HANDLE_PREFERENCE_BOOL(TechnicalDetails, "gf_low_at_maxdepth", gf_low_at_maxdepth);
HANDLE_PREFERENCE_BOOL(TechnicalDetails, "InfoBox", infobox);
HANDLE_PREFERENCE_BOOL(TechnicalDetails, "hrgraph", hrgraph);
HANDLE_PREFERENCE_BOOL(TechnicalDetails, "mod", mod);

View file

@ -33,6 +33,7 @@ class qPrefTechnicalDetails : public QObject {
Q_PROPERTY(bool tankbar READ tankbar WRITE set_tankbar NOTIFY tankbarChanged)
Q_PROPERTY(int vpmb_conservatism READ vpmb_conservatism WRITE set_vpmb_conservatism NOTIFY vpmb_conservatismChanged)
Q_PROPERTY(bool zoomed_plot READ zoomed_plot WRITE set_zoomed_plot NOTIFY zoomed_plotChanged)
Q_PROPERTY(bool infobox READ infobox WRITE set_infobox NOTIFY infoboxChanged)
public:
static qPrefTechnicalDetails *instance();
@ -69,6 +70,7 @@ public:
static bool tankbar() { return prefs.tankbar; }
static int vpmb_conservatism() { return prefs.vpmb_conservatism; }
static bool zoomed_plot() { return prefs.zoomed_plot; }
static bool infobox() { return prefs.infobox; }
public slots:
static void set_calcalltissues(bool value);
@ -97,6 +99,7 @@ public slots:
static void set_tankbar(bool value);
static void set_vpmb_conservatism(int value);
static void set_zoomed_plot(bool value);
static void set_infobox(bool value);
signals:
void calcalltissuesChanged(bool value);
@ -125,6 +128,7 @@ signals:
void tankbarChanged(bool value);
void vpmb_conservatismChanged(int value);
void zoomed_plotChanged(bool value);
void infoboxChanged(bool value);
private:
qPrefTechnicalDetails() {}
@ -155,6 +159,7 @@ private:
static void disk_tankbar(bool doSync);
static void disk_vpmb_conservatism(bool doSync);
static void disk_zoomed_plot(bool doSync);
static void disk_infobox(bool doSync);
};
#endif