mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Settings update: Add "Dive Computer" settings to SettingsObjectWrapper
For some reason, the dive computer settings weren't in the settings prefs. This moves it, makes the boilerplate on Settings ObjectWrapper and make things compile. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
b264c3e367
commit
db8e8957ab
9 changed files with 134 additions and 97 deletions
|
@ -11,6 +11,34 @@
|
|||
* and QWidget frontends. This class will be huge, since
|
||||
* I need tons of properties, one for each option. */
|
||||
|
||||
class DiveComputerSettings : public QObject {
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(QString vendor READ dc_vendor WRITE setVendor NOTIFY vendorChanged)
|
||||
Q_PROPERTY(QString product READ dc_product WRITE setProduct NOTIFY productChanged)
|
||||
Q_PROPERTY(QString device READ dc_device WRITE setDevice NOTIFY deviceChanged)
|
||||
Q_PROPERTY(int download_mode READ downloadMode WRITE setDownloadMode NOTIFY downloadModeChanged)
|
||||
public:
|
||||
DiveComputerSettings(QObject *parent);
|
||||
QString dc_vendor() const;
|
||||
QString dc_product() const;
|
||||
QString dc_device() const;
|
||||
int downloadMode() const;
|
||||
|
||||
public slots:
|
||||
void setVendor(const QString& vendor);
|
||||
void setProduct(const QString& product);
|
||||
void setDevice(const QString& device);
|
||||
void setDownloadMode(int mode);
|
||||
|
||||
signals:
|
||||
void vendorChanged(const QString& vendor);
|
||||
void productChanged(const QString& product);
|
||||
void deviceChanged(const QString& device);
|
||||
void downloadModeChanged(int mode);
|
||||
private:
|
||||
QString group;
|
||||
|
||||
};
|
||||
class UpdateManagerSettings : public QObject {
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(bool dont_check_for_updates READ dontCheckForUpdates WRITE setDontCheckForUpdates NOTIFY dontCheckForUpdatesChanged)
|
||||
|
@ -647,7 +675,7 @@ class SettingsObjectWrapper : public QObject {
|
|||
Q_PROPERTY(LocationServiceSettingsObjectWrapper* Location MEMBER location_settings CONSTANT)
|
||||
|
||||
Q_PROPERTY(UpdateManagerSettings* update MEMBER update_manager_settings CONSTANT)
|
||||
|
||||
Q_PROPERTY(DiveComputerSettings* dive_computer MEMBER dive_computer_settings CONSTANT)
|
||||
public:
|
||||
static SettingsObjectWrapper *instance();
|
||||
|
||||
|
@ -665,6 +693,8 @@ public:
|
|||
AnimationsSettingsObjectWrapper *animation_settings;
|
||||
LocationServiceSettingsObjectWrapper *location_settings;
|
||||
UpdateManagerSettings *update_manager_settings;
|
||||
DiveComputerSettings *dive_computer_settings;
|
||||
|
||||
private:
|
||||
SettingsObjectWrapper(QObject *parent = NULL);
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue