mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
4f53ad736d
The biggest problem here was that bool has different sizes in C and C++ code. So using this in a structure shared between the two sides wasn't a smart idea. Instead I went with 'short', but that caused problems with Qt being to smart for its own good and not doing the right thing when dealing with 'boolean' settings and a short value. This may be something in the way I implemented things (as I doubt that something this fundamental would be broken) but the workaround implemented here (explicitly using 0 or 1 depending on the value of the boolean) seems to work. I also decided to get rid of the confusion of where gflow/gfhigh are floating point (0..1) and when they are integers (0..100). We now use integers anywhere outside of deco.c. I also applied some serious spelling corrections to the preferences dialog's ui file. Finally, this enables the code that selects which partial pressure graph to show. Still to do: font size, metric/imperial logic Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
30 lines
508 B
C++
30 lines
508 B
C++
#ifndef PREFERENCES_DIALOG_H
|
|
#define PREFERENCES_DIALOG_H
|
|
|
|
#include <QDialog>
|
|
#include "../dive.h"
|
|
#include "../pref.h"
|
|
|
|
namespace Ui{
|
|
class PreferencesDialog;
|
|
}
|
|
|
|
class PreferencesDialog :public QDialog{
|
|
Q_OBJECT
|
|
public:
|
|
static PreferencesDialog* instance();
|
|
|
|
signals:
|
|
void settingsChanged();
|
|
|
|
public slots:
|
|
void syncSettings();
|
|
void resetSettings();
|
|
|
|
private:
|
|
explicit PreferencesDialog(QWidget* parent = 0, Qt::WindowFlags f = 0);
|
|
Ui::PreferencesDialog* ui;
|
|
struct preferences oldPrefs;
|
|
};
|
|
|
|
#endif
|