mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core: make getCloudURL() return an std::string
Let's use std::string in the core. Notably, I'd like to make the numerous main() functions mostly independent of Qt. Some things will have to remain, such as argument parsing, of course. This changes the API: instead of returning an error code and taking a pointer to the actual return-value, return an std::optional<std::string>> that is set if the function succeeds. Returning an empty string in the error case might be simpler, but oh well... Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
8e106b0449
commit
c6cd10a43f
7 changed files with 54 additions and 48 deletions
|
|
@ -20,6 +20,8 @@ enum watertypes {FRESHWATER, BRACKISHWATER, EN13319WATER, SALTWATER, DC_WATERTYP
|
|||
#ifdef __cplusplus
|
||||
|
||||
#include <QString>
|
||||
#include <optional>
|
||||
#include <string>
|
||||
#include "core/gettextfromc.h"
|
||||
class QImage;
|
||||
|
||||
|
|
@ -41,7 +43,7 @@ void write_hashes();
|
|||
QString thumbnailFileName(const QString &filename);
|
||||
void learnPictureFilename(const QString &originalName, const QString &localName);
|
||||
QString localFilePath(const QString &originalFilename);
|
||||
int getCloudURL(QString &filename);
|
||||
std::optional<std::string> getCloudURL(); // move to prefs.h, probably.
|
||||
bool parseGpsText(const QString &gps_text, double *latitude, double *longitude);
|
||||
void init_proxy();
|
||||
QStringList getWaterTypesAsString();
|
||||
|
|
@ -127,7 +129,6 @@ void updateWindowTitle();
|
|||
void subsurface_mkdir(const char *dir);
|
||||
void copy_image_and_overwrite(const char *cfileName, const char *path, const char *cnewName);
|
||||
const char *local_file_path(struct picture *picture);
|
||||
char *cloud_url();
|
||||
char *hashfile_name_string();
|
||||
enum deco_mode decoMode(bool in_planner);
|
||||
void parse_seabear_header(const char *filename, struct xml_params *params);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue