mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
df1a1f7034
This implements saving of some dive details to the cloud service. When the user closes an open dives, any changed details will be cached, and when they click on the 'Save Changes' button is pressed, the changes will be saved to the cloud. Signed-off-by: Grace Karanja <gracie.karanja89@gmail.com>
36 lines
874 B
C++
36 lines
874 B
C++
#ifndef QMLMANAGER_H
|
|
#define QMLMANAGER_H
|
|
|
|
#include <QObject>
|
|
#include <QString>
|
|
|
|
class QMLManager : public QObject
|
|
{
|
|
Q_OBJECT
|
|
Q_PROPERTY(QString cloudUserName READ cloudUserName WRITE setCloudUserName NOTIFY cloudUserNameChanged)
|
|
Q_PROPERTY(QString cloudPassword READ cloudPassword WRITE setCloudPassword NOTIFY cloudPasswordChanged)
|
|
public:
|
|
QMLManager();
|
|
~QMLManager();
|
|
|
|
QString cloudUserName() const;
|
|
void setCloudUserName(const QString &cloudUserName);
|
|
|
|
QString cloudPassword() const;
|
|
void setCloudPassword(const QString &cloudPassword);
|
|
|
|
public slots:
|
|
void savePreferences();
|
|
void loadDives();
|
|
void commitChanges(QString diveId, QString suit, QString buddy, QString diveMaster, QString notes);
|
|
void saveChanges();
|
|
private:
|
|
QString m_cloudUserName;
|
|
QString m_cloudPassword;
|
|
|
|
signals:
|
|
void cloudUserNameChanged();
|
|
void cloudPasswordChanged();
|
|
};
|
|
|
|
#endif
|