mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
QML UI: implement a message area to show information to the user
This is just a quick first stab to do this, but it at least allows us to share some information with the user. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
16759715e6
commit
15de7f0b71
4 changed files with 49 additions and 3 deletions
|
@ -1,11 +1,19 @@
|
|||
#include "qmlmanager.h"
|
||||
#include <QUrl>
|
||||
#include <QSettings>
|
||||
#include <QDebug>
|
||||
|
||||
#include "qt-models/divelistmodel.h"
|
||||
#include "divelist.h"
|
||||
#include "pref.h"
|
||||
#include "qthelper.h"
|
||||
#include "qt-gui.h"
|
||||
|
||||
static void showMessage(const char *errorString)
|
||||
{
|
||||
if (!qqWindowObject->setProperty("messageText", QVariant(errorString)))
|
||||
qDebug() << "couldn't set property messageText to" << errorString;
|
||||
}
|
||||
|
||||
QMLManager::QMLManager()
|
||||
{
|
||||
|
@ -25,20 +33,33 @@ void QMLManager::savePreferences()
|
|||
s.setValue("email", cloudUserName());
|
||||
s.setValue("password", cloudPassword());
|
||||
s.sync();
|
||||
if (!same_string(prefs.cloud_storage_email, qPrintable(cloudUserName()))) {
|
||||
free(prefs.cloud_storage_email);
|
||||
prefs.cloud_storage_email = strdup(qPrintable(cloudUserName()));
|
||||
}
|
||||
if (!same_string(prefs.cloud_storage_password, qPrintable(cloudPassword()))) {
|
||||
free(prefs.cloud_storage_password);
|
||||
prefs.cloud_storage_password = strdup(qPrintable(cloudPassword()));
|
||||
}
|
||||
}
|
||||
|
||||
void QMLManager::loadDives()
|
||||
{
|
||||
QString url;
|
||||
if (getCloudURL(url)) {
|
||||
//TODO: Show error in QML
|
||||
showMessage(get_error_string());
|
||||
return;
|
||||
}
|
||||
showMessage("got email / password");
|
||||
|
||||
QByteArray fileNamePrt = QFile::encodeName(url);
|
||||
int error = parse_file(fileNamePrt.data());
|
||||
if (!error) {
|
||||
report_error("filename is now %s", fileNamePrt.data());
|
||||
showMessage(get_error_string());
|
||||
set_filename(fileNamePrt.data(), true);
|
||||
} else {
|
||||
showMessage(get_error_string());
|
||||
}
|
||||
process_dives(false, false);
|
||||
int i;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue