subsurface/core
Berthold Stoeger c6cd10a43f 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>
2024-04-23 07:47:11 +07:00
..
settings Equipment: Include Unused Tanks in Merge if Preference is Enabled. 2023-07-25 11:19:03 +12:00
subsurface-qt selection: move dive selection, current dive and dc through signals 2023-04-16 20:23:59 +02:00
android.cpp core: use C++ std::strings for default directory and filename 2023-06-03 12:54:24 +02:00
btdiscovery.cpp Import: Add Support for New Dive Computer Models Supported by Libdivecomputer. 2024-02-28 15:38:48 +13:00
btdiscovery.h bluetooth discovery: report more information about progress 2020-09-30 16:40:41 -07:00
checkcloudconnection.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
checkcloudconnection.h cloudstorage: try alternative server if first connection fails 2021-04-19 12:51:01 -07:00
cloudstorage.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
cloudstorage.h mobile: add ability to delete cloud account 2022-08-13 14:08:37 -07:00
CMakeLists.txt core: port errorhelper.c to C++ 2024-04-23 07:47:11 +07:00
cochran.cpp Cleanup: Fix Problems Raised by Coverity Scan. 2024-03-14 11:42:09 +13:00
cochran.h
color.cpp profile: rename GF_LINE color to DURATION_LINE 2021-05-08 13:40:24 +02:00
color.h cleanup: prevent distracing conversion warnings 2022-03-12 08:28:32 -08:00
compressibility.r
configuredivecomputer.cpp core: make logfile_name and dumpfile_name std::string 2024-03-24 17:53:19 +01:00
configuredivecomputer.h computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
configuredivecomputerthreads.cpp computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
configuredivecomputerthreads.h computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
connectionlistmodel.cpp
connectionlistmodel.h
datatrak.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
datatrak.h core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
deco.cpp cleanup: replace MIN and MAX macrors by standard versions 2024-04-23 07:47:11 +07:00
deco.h planner: encapsulate deco state cache in a struct 2024-04-23 07:47:11 +07:00
device.cpp Correctly initialize string in core/device.cpp 2024-03-11 20:20:18 +13:00
device.h core: make fp_get_data return an std::string 2024-03-10 11:01:42 +13:00
devicedetails.cpp computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
devicedetails.h computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
dive.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
dive.h core: turn existing_filename into std::string 2024-03-24 17:53:19 +01:00
divecomputer.c profile: register event names on creation of events 2023-02-17 06:46:46 -08:00
divecomputer.h core: add make_manually_added_dc() function 2022-10-21 16:51:57 -07:00
divefilter.cpp cleanup: silence std::move()-related Coverity warnings 2024-01-15 15:11:36 -08:00
divefilter.h filter: set dive selection at once 2023-04-16 20:23:59 +02:00
divelist.c core: rename eventname.* to eventtype.* 2024-02-23 09:46:16 -08:00
divelist.h core: use divelog in importDives() and process_imported_dives() 2023-04-14 21:20:23 +02:00
divelog.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
divelog.h core: use divelog struct in downloader code 2023-04-14 21:20:23 +02:00
divelogexportlogic.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
divelogexportlogic.h
divemode.h
divesite-helper.cpp
divesite.c cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
divesite.h core: convert parse-xml.c and parse.c to C++ 2024-03-10 11:01:42 +13:00
divesitehelpers.cpp cleanup: replace QRegExp with QRegularExpression 2021-10-27 12:33:20 -07:00
divesitehelpers.h
downloadfromdcthread.cpp cleanup: replace Q_FOREACH and foreach by range base for 2024-03-24 17:53:19 +01:00
downloadfromdcthread.h core: fix downloader builds 2024-03-16 18:21:52 +01:00
equipment.c cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
equipment.h desktop: unglobalize ComboBox-models 2024-04-16 08:56:49 +12:00
errorhelper.cpp core: port errorhelper.c to C++ 2024-04-23 07:47:11 +07:00
errorhelper.h core: replace SSRF_INFO macro by report_info() 2024-03-12 10:31:07 -04:00
event.c events: make event severity explicit 2024-02-23 09:46:16 -08:00
event.h profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
eventtype.cpp profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
eventtype.h profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
exif.cpp
exif.h
extradata.h cleanup: split out divecomputer functions from dive.c 2020-10-25 13:59:52 -07:00
file.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
file.h core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
filterconstraint.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
filterconstraint.h core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
filterpreset.cpp core: remove alloc_filter_preset() and free_filter_preset() 2024-03-10 11:01:42 +13:00
filterpreset.h core: remove alloc_filter_preset() and free_filter_preset() 2024-03-10 11:01:42 +13:00
format.cpp core: add compile time format check to format_string_std 2024-04-23 07:47:11 +07:00
format.h core: add compile time format check to format_string_std 2024-04-23 07:47:11 +07:00
fulltext.cpp Desktop: Add Country to the Fields Indexed for Fulltext Search. 2024-03-16 17:23:24 +01:00
fulltext.h
gas-model.c Show correct gas density in CCR mode 2022-11-08 10:43:47 -08:00
gas.c cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
gas.h Show correct gas density in CCR mode 2022-11-08 10:43:47 -08:00
gaspressures.c core: compile planner source files with C++ 2024-04-23 07:47:11 +07:00
gaspressures.h cleanup: constify populate_pressure_information() 2021-01-20 10:01:50 -08:00
gettext.h core: make translate() accessible from C++ 2024-03-10 11:01:42 +13:00
gettextfromc.cpp
gettextfromc.h
git-access.cpp core: convert git_info to std::string 2024-04-23 07:47:11 +07:00
git-access.h core: convert git_info to std::string 2024-04-23 07:47:11 +07:00
globals.cpp core: add class that collects global objects to be deleted on exit 2022-03-16 13:06:06 -07:00
globals.h core: add class that collects global objects to be deleted on exit 2022-03-16 13:06:06 -07:00
imagedownloader.cpp cleanup: more Coverity silencing 2024-01-17 14:23:19 -08:00
imagedownloader.h
import-cobalt.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
import-csv.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
import-csv.h core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
import-divinglog.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
import-seac.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
import-shearwater.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
import-suunto.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
interpolate.h cleanup: move interpolate inline function to its own header file 2020-10-25 13:59:52 -07:00
ios.cpp core: use C++ std::strings for default directory and filename 2023-06-03 12:54:24 +02:00
libdivecomputer.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
libdivecomputer.h core: make logfile_name and dumpfile_name std::string 2024-03-24 17:53:19 +01:00
liquivision.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
load-git.cpp core: add compile time format check to format_string_std 2024-04-23 07:47:11 +07:00
macos.cpp Build: Fix build warning on MacOS. 2023-06-12 08:04:30 -07:00
membuffer.cpp core: use C++ versions of membuffer in add_to_string 2024-04-23 07:47:11 +07:00
membuffer.h core: C++-ify membuffer 2021-07-23 11:22:43 -07:00
metadata.cpp cleanup: fix SkipEmptyParts warning for mobile 2021-11-24 10:53:26 -08:00
metadata.h
metrics.cpp core: remove DPR from IconMetrics class 2021-12-17 11:54:23 -08:00
metrics.h core: remove DPR from IconMetrics class 2021-12-17 11:54:23 -08:00
namecmp.h Qt6: deal with changes from QStringRef to QStringView 2022-03-12 08:28:32 -08:00
ostctools.c core: introduce divelog structure 2023-04-14 21:20:23 +02:00
owning_ptrs.h core: make owning pointers a top-level features 2023-04-16 20:23:59 +02:00
parse-gpx.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
parse-gpx.h cleanup: more Coverity silencing 2024-01-17 14:23:19 -08:00
parse-xml.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
parse.cpp core: turn extra_data key/value pair in parser to std::string 2024-03-10 11:01:42 +13:00
parse.h core: turn extra_data key/value pair in parser to std::string 2024-03-10 11:01:42 +13:00
picture.c pictures: make delta-time a 64-bit int 2024-01-15 15:11:36 -08:00
picture.h pictures: make delta-time a 64-bit int 2024-01-15 15:11:36 -08:00
pictureobj.cpp
pictureobj.h
planner.cpp cleanup: replace MIN and MAX macrors by standard versions 2024-04-23 07:47:11 +07:00
planner.h planner: turn error argument of add_plan_to_notes() into a boolean flag 2024-04-23 07:47:11 +07:00
plannernotes.cpp planner: turn error argument of add_plan_to_notes() into a boolean flag 2024-04-23 07:47:11 +07:00
pref.c Equipment: Include Unused Tanks in Merge if Preference is Enabled. 2023-07-25 11:19:03 +12:00
pref.h Mobile: Fix Configuration of Ceiling Display. 2024-02-06 11:58:49 +13:00
profile.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
profile.h profile: use C++ string functions to format plot data 2024-04-23 07:47:11 +07:00
qt-ble.cpp cleanup: replace Q_FOREACH and foreach by range base for 2024-03-24 17:53:19 +01:00
qt-ble.h Qt6: Bluetooth API changes 2022-03-12 08:28:32 -08:00
qt-gui.h mobile/UI: remember the system default font size 2021-01-19 12:35:29 -08:00
qt-init.cpp translations: fix Portuguese parent translation 2022-03-27 17:11:05 -07:00
qthelper.cpp core: make getCloudURL() return an std::string 2024-04-23 07:47:11 +07:00
qthelper.h core: make getCloudURL() return an std::string 2024-04-23 07:47:11 +07:00
qtserialbluetooth.cpp Use QtBluetooth enums from their namespace 2021-03-12 08:41:31 -08:00
range.h cleanup: use range based for in download code 2023-04-14 21:20:23 +02:00
sample.cpp core: convert sample.c to C++ and add default constructor 2024-03-10 11:01:42 +13:00
sample.h core: convert sample.c to C++ and add default constructor 2024-03-10 11:01:42 +13:00
save-git.cpp core: convert git_info to std::string 2024-04-23 07:47:11 +07:00
save-html.cpp core: use C++ constructs in save-html.cpp 2024-04-23 07:47:11 +07:00
save-html.h
save-profiledata.c Allow for more O2 sensors 2024-01-23 19:24:53 +01:00
save-profiledata.h
save-xml.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
selection.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
selection.h selection: move current dc logic to profile widget 2023-04-16 20:23:59 +02:00
serial_ftdi.c cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
serial_usb_android.cpp
serial_usb_android.h
sha1.c
sha1.h core: convert git-access.c to C++ 2024-03-10 11:01:42 +13:00
ssrf.h
statistics.c Equipment: Fix 'used' Gas Selection for CCR Dives. 2023-07-25 12:05:51 +12:00
statistics.h cleanup: move minute formating to format-string.cpp 2022-09-03 13:49:02 -07:00
string-format.cpp profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
string-format.h profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
strndup.h core: convert git-access.c to C++ 2024-03-10 11:01:42 +13:00
strtod.c
structured_list.h core: convert dive.c to C++ 2024-03-10 11:01:42 +13:00
subsurface-float.h core: move floating point functions to own header file 2022-08-30 22:34:38 +02:00
subsurface-string.h import: compile smartrak.cpp as C++ 2024-04-23 07:47:11 +07:00
subsurface-time.h core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
subsurfacestartup.cpp core: make getCloudURL() return an std::string 2024-04-23 07:47:11 +07:00
subsurfacestartup.h mobile: turn testqml into a std::string 2024-03-10 11:01:42 +13:00
subsurfacesysinfo.cpp cleanup: refactor subsurfacesysinfo.cpp 2020-10-27 16:18:09 -07:00
subsurfacesysinfo.h cleanup: refactor subsurfacesysinfo.cpp 2020-10-27 16:18:09 -07:00
table.h core: fix memory leak in tables code 2024-03-07 07:55:23 -05:00
tag.cpp core: port tag.c to C++ 2024-04-23 07:47:11 +07:00
tag.h core: port tag.c to C++ 2024-04-23 07:47:11 +07:00
taxonomy.c
taxonomy.h
time.cpp core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
timer.c
timer.h
trip.c core: replace SSRF_INFO macro by report_info() 2024-03-12 10:31:07 -04:00
trip.h selection: avoid select_dive() and deselect_dive calls in dive list 2023-04-16 20:23:59 +02:00
uemis-downloader.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
uemis.c cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
uemis.h
units.c core: convert parse-xml.c and parse.c to C++ 2024-03-10 11:01:42 +13:00
units.h core: convert parse-xml.c and parse.c to C++ 2024-03-10 11:01:42 +13:00
unix.cpp core: use range based for and std::string in enumerate_devices() 2023-06-03 12:54:24 +02:00
uploadDiveLogsDE.cpp Import / Export: Remove Unsafe XML Handling Options. 2024-03-24 19:01:05 +01:00
uploadDiveLogsDE.h export: clean up temp file after divelogs.de upload 2021-08-06 11:05:06 -07:00
uploadDiveShare.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
uploadDiveShare.h
version.c Complete redesign of Subsurface version numbers 2024-01-06 10:55:24 -08:00
version.h retire the mobile version 2024-01-06 10:55:24 -08:00
videoframeextractor.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
videoframeextractor.h
webservice.h
windows.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
windowtitleupdate.cpp
windowtitleupdate.h
worldmap-options.h
worldmap-save.cpp core: add compile time format check to format_string_std 2024-04-23 07:47:11 +07:00
worldmap-save.h
xmlparams.cpp core: add a small helper-struct that keeps track of xml-parameters 2020-10-23 18:17:02 -07:00
xmlparams.h core: add a small helper-struct that keeps track of xml-parameters 2020-10-23 18:17:02 -07:00
xmp_parser.cpp
xmp_parser.h