subsurface/core
Berthold Stoeger 0d011231e6 desktop: unglobalize ComboBox-models
The combo-boxes (cylinder type, weightsystem, etc.) were controlled
by global models. Keeping these models up-to-date was very combersome
and buggy.

Create a new model everytime a combobox is opened. Ultimately it
might even be better to create a copy of the strings and switch
to simple QStringListModel. Set data in the core directly and
don't do this via the models.

The result is much simpler and easier to handle.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2024-04-16 08:56:49 +12: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 remove app uuid 2024-01-07 16:01:55 -08: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: return std::string from get_dive_date_c_string() 2024-03-10 11:01:42 +13: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 core/bt: ensure that BT/BLE addresses with name sort first 2020-05-15 04:05:06 +03:00
connectionlistmodel.h Mobile: reinstate roleNames function in ConnectionListModel 2019-04-16 23:43:14 +12:00
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.c Fedora Rawhide builds fail without stdlib include 2023-12-04 12:55:10 -08:00
deco.h planner: pass in_planner argument to decoMode() 2021-02-17 07:26:55 -08: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: Fix Problems Raised by Coverity Scan. 2024-03-14 11:42:09 +13: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 divelog: fix erroneous use of std::move() 2023-04-18 13:15:50 +02: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 avoid duplicate and inconsistent applying of QDir::separator() 2019-03-27 07:36:33 -07:00
divemode.h Cleanup: move planner/deco related declarations planner/deco.h 2019-08-08 16:26:31 -07:00
divesite-helper.cpp Dive site: use own copy of taxonomy in dive-site-edit widget 2018-10-13 21:41:41 -04:00
divesite.c core: convert parse-xml.c and parse.c to C++ 2024-03-10 11:01:42 +13: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 [Bug #2934] Geo Lookup - support for remote dive sites 2020-09-05 17:34:15 +02:00
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 desktop: unglobalize ComboBox-models 2024-04-16 08:56:49 +12:00
equipment.h desktop: unglobalize ComboBox-models 2024-04-16 08:56:49 +12:00
errorhelper.c clean up logging, and add error reports to it too 2022-08-31 13:58:34 -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 cleanup: move declaration of utc_mk* functions to new subsurface-time.h header 2020-05-01 09:42:31 -07:00
exif.h
extradata.h cleanup: split out divecomputer functions from dive.c 2020-10-25 13:59:52 -07:00
file.cpp core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
file.h core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
filterconstraint.cpp core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13: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 cleanup: silence std::move()-related Coverity warnings 2024-01-15 15:11:36 -08:00
format.h Cleanup: Move *_loc formatting functions into new format.cpp file 2018-04-09 11:29:43 -07:00
fulltext.cpp Desktop: Add Country to the Fields Indexed for Fulltext Search. 2024-03-16 17:23:24 +01:00
fulltext.h fulltext: remember original query 2020-09-29 16:13:03 -07:00
gas-model.c Show correct gas density in CCR mode 2022-11-08 10:43:47 -08:00
gas.c gases: fill result of isobaric_counterdiffusion() on early return 2024-01-16 14:22:16 -08:00
gas.h Show correct gas density in CCR mode 2022-11-08 10:43:47 -08:00
gaspressures.c core: fold display.h into profile.h 2022-03-13 15:07:33 -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 Localization: make cache thread safe and robust against use-after-free 2018-06-24 20:31:14 +02:00
gettextfromc.h Localization: remove gettextFromC::instance() 2018-06-24 20:31:14 +02:00
git-access.cpp core: replace SSRF_INFO macro by report_info() 2024-03-12 10:31:07 -04:00
git-access.h core: make get_sha() return std::string 2024-03-10 11:01:42 +13: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 Profile: add "synchronous" mode for picture plotting 2019-02-07 16:06:43 +01:00
import-cobalt.cpp core: convert parser_state to C++ 2024-03-10 11:01:42 +13:00
import-csv.cpp Cleanup: Fix Problems Raised by Coverity Scan. 2024-03-14 11:42:09 +13: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 core: convert parser_state to C++ 2024-03-10 11:01:42 +13:00
import-seac.cpp core: convert parser_state to C++ 2024-03-10 11:01:42 +13:00
import-shearwater.cpp core: convert parser_state to C++ 2024-03-10 11:01:42 +13:00
import-suunto.cpp core: convert parser_state to C++ 2024-03-10 11:01:42 +13: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 core: make logfile_name and dumpfile_name std::string 2024-03-24 17:53:19 +01:00
libdivecomputer.h core: make logfile_name and dumpfile_name std::string 2024-03-24 17:53:19 +01:00
liquivision.cpp core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
load-git.cpp core: replace SSRF_INFO macro by report_info() 2024-03-12 10:31:07 -04:00
macos.cpp Build: Fix build warning on MacOS. 2023-06-12 08:04:30 -07:00
membuffer.cpp core: C++-ify membuffer 2021-07-23 11:22:43 -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 Add 'location_t' data structure 2018-10-21 19:55:09 +03:00
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 Q_FOREACH and foreach by range base for 2024-03-24 17:53:19 +01:00
parse-gpx.h cleanup: more Coverity silencing 2024-01-17 14:23:19 -08:00
parse-xml.cpp Import / Export: Remove Unsafe XML Handling Options. 2024-03-24 19:01:05 +01: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 media: add small C++ helper describing a picture struct 2020-05-06 13:58:09 -07:00
pictureobj.h media: add small C++ helper describing a picture struct 2020-05-06 13:58:09 -07:00
planner.c Planner: Increase CCR Setpoint Precision to 0.01. 2024-01-02 10:28:30 -08:00
planner.h Standardised how divedatapoints are created. 2023-02-17 10:53:04 +01:00
plannernotes.c Fedora Rawhide builds fail without stdlib include 2023-12-04 12:55:10 -08: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.c core: replace SSRF_INFO macro by report_info() 2024-03-12 10:31:07 -04:00
profile.h Allow for more O2 sensors 2024-01-23 19:24:53 +01: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 cleanup: remove unused function parse_display_units() 2024-03-26 17:00:38 +01:00
qthelper.h cleanup: remove picturedir_string() 2024-03-25 06:49:35 +01: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: turn existing_filename into std::string 2024-03-24 17:53:19 +01:00
save-html.c core: introduce divelog structure 2023-04-14 21:20:23 +02:00
save-html.h Cleanup: move error reporting function declarations to errorhelper.h 2019-08-08 16:26:30 -07:00
save-profiledata.c Allow for more O2 sensors 2024-01-23 19:24:53 +01:00
save-profiledata.h Cleanup: move file-related function declarations to file.h 2019-08-08 16:26:31 -07:00
save-xml.cpp Import / Export: Remove Unsafe XML Handling Options. 2024-03-24 19:01:05 +01:00
selection.cpp selection: move current dc logic to profile widget 2023-04-16 20:23:59 +02:00
selection.h selection: move current dc logic to profile widget 2023-04-16 20:23:59 +02:00
serial_ftdi.c core: fix libdivecomputer dc_custom callbacks structures 2020-06-18 09:05:13 -07:00
serial_usb_android.cpp android/usb: remove "autoselect driver" option for unknown VID/PIDs 2020-03-16 07:58:20 -07:00
serial_usb_android.h android/usb: pass in the UsbDevice when downloading 2020-03-16 07:58:20 -07:00
sha1.c
sha1.h core: convert git-access.c to C++ 2024-03-10 11:01:42 +13:00
ssrf.h core: remove LOG_STP from mobile 2019-12-13 07:04:00 -05:00
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 Core: introduce new subsurface-string header 2018-05-14 10:13:39 -07:00
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 core: turn existing_filename into std::string 2024-03-24 17:53:19 +01:00
subsurface-time.h core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
subsurfacestartup.cpp cleanup: remove picturedir_string() 2024-03-25 06:49:35 +01: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.c cleanup: remove unused taglist functions 2024-03-24 17:53:19 +01:00
tag.h cleanup: remove unused taglist functions 2024-03-24 17:53:19 +01:00
taxonomy.c cleanup: make taxonomy_index_for_category() local to taxonomy.c 2020-09-06 12:59:54 -07:00
taxonomy.h cleanup: make taxonomy_index_for_category() local to taxonomy.c 2020-09-06 12:59:54 -07:00
time.cpp core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
timer.c Add timestamps to libdivecomputer.log 2020-03-10 17:42:54 -07:00
timer.h Add timestamps to libdivecomputer.log 2020-03-10 17:42:54 -07:00
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 core: return std::string from get_dive_date_c_string() 2024-03-10 11:01:42 +13:00
uemis.c Fedora Rawhide builds fail without stdlib include 2023-12-04 12:55:10 -08:00
uemis.h Dive site: use pointer instead of uuid in uemis_helper 2018-10-29 00:09:31 +00:00
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 core: divehare change slot names 2019-12-12 10:10:01 -05:00
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 Dive media: Extract thumbnails from videos with ffmpeg 2018-07-28 15:31:25 -07:00
webservice.h
windows.cpp core: more std::[w]string conversions in windows.cpp 2023-06-03 12:54:24 +02:00
windowtitleupdate.cpp Cleanup: Make WindowsTitleUpdate a global object 2018-07-30 13:55:23 -07:00
windowtitleupdate.h Cleanup: Make WindowsTitleUpdate a global object 2018-07-30 13:55:23 -07:00
worldmap-options.h
worldmap-save.c cleanup: move dive_table from dive.h to divelist.h 2020-05-01 09:42:31 -07:00
worldmap-save.h Cleanup: remove const bool parameters and return types 2020-02-09 12:13:18 -08:00
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 cleanup: move declaration of utc_mk* functions to new subsurface-time.h header 2020-05-01 09:42:31 -07:00
xmp_parser.h Metadata: rudimentary support for XMP metadataa in MP4-based videos 2018-09-25 14:59:14 -07:00