subsurface/qt-ui
Dirk Hohndel e03b553e80 Make created dive site uuid deterministic
Having random uuids seemed like a good idea, but there are several
situations where they really cause problems. One is merging dive file
imports from V2 logfiles. Another is testing such imports.

Instead of making the uuid random we now hash the name and add the
timestamp of the first dive associated with this dive site to the hash
(first in this context is "first encountered" with no guarantee that it is
the chronologically first). This way V2 imports create deterministic uuids
but uuid conflicts are still extremely unlikely, even if the user has
multiple dive sites with the same name.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-08-25 10:43:48 -07:00
..
css
marble
profile Display error messages in planner 2015-08-21 10:16:06 -07:00
statistics Address uninitialized member warnings 2015-06-22 10:57:51 -07:00
about.cpp add and use a version.c / version.h pair 2015-02-15 13:26:51 -08:00
about.h
about.ui
btdeviceselectiondialog.cpp Add implementation for device discovery agent initialization (Windows) 2015-08-20 22:45:58 -07:00
btdeviceselectiondialog.h Add skeleton for Bluetooth custom serial implementation on Windows platforms 2015-08-20 22:45:20 -07:00
btdeviceselectiondialog.ui Fix typos on Bluetooth selection widget 2015-07-20 05:52:10 -07:00
configuredivecomputerdialog.cpp Wire gui for diagnostic logs from dc configuration 2015-05-27 15:37:50 -07:00
configuredivecomputerdialog.h Wire gui for diagnostic logs from dc configuration 2015-05-27 15:37:50 -07:00
configuredivecomputerdialog.ui Wire gui for diagnostic logs from dc configuration 2015-05-27 15:37:50 -07:00
divecomponentselection.ui Layout issues: Fix DiveShare export dialog 2015-05-25 17:45:13 -07:00
divecomputermanagementdialog.cpp Fewer rebuilds triggered by changes in models.h 2015-05-29 14:13:44 -07:00
divecomputermanagementdialog.h
divecomputermanagementdialog.ui
divelistview.cpp Move DivePictureModel to qt-models 2015-05-29 14:14:27 -07:00
divelistview.h Fewer rebuilds triggered by changes in models.h 2015-05-29 14:13:44 -07:00
divelogexportdialog.cpp HTML export: separate UI and logic code 2015-06-16 14:04:41 -07:00
divelogexportdialog.h HTML export: separate UI and logic code 2015-06-16 14:04:41 -07:00
divelogexportdialog.ui Default to first tab on export 2015-07-21 07:33:31 -07:00
divelogimportdialog.cpp Seabear import: fix detection of empty lines 2015-07-28 09:32:53 -07:00
divelogimportdialog.h Add hw info to Seabear import 2015-07-27 06:34:18 -07:00
divelogimportdialog.ui Layout issues: Fix the DiveImportDialog 2015-05-25 17:45:11 -07:00
divepicturewidget.cpp Move DivePictureModel to qt-models 2015-05-29 14:14:27 -07:00
divepicturewidget.h Move DivePictureModel to qt-models 2015-05-29 14:14:27 -07:00
diveplanner.cpp VPM-B: Add conservatism levels to the ui. Fix planner settings disabling. 2015-08-15 15:16:51 +02:00
diveplanner.h VPM-B: Add conservatism levels to the ui. Fix planner settings disabling. 2015-08-15 15:16:51 +02:00
diveplanner.ui Layout issues: Fix DiveShare export dialog 2015-05-25 17:45:13 -07:00
diveshareexportdialog.cpp Address uninitialized member warnings 2015-06-22 10:57:51 -07:00
diveshareexportdialog.h
diveshareexportdialog.ui Layout issues: Fix DiveShare export dialog 2015-05-25 17:45:13 -07:00
downloadfromdivecomputer.cpp Use the address of the BTH device if its name is empty 2015-08-20 22:45:45 -07:00
downloadfromdivecomputer.h Only enable Bluetooth support if building against Qt5.4 or newer 2015-07-20 09:35:00 -07:00
downloadfromdivecomputer.ui Add a checkbox and a button for Bluetooth download mode 2015-07-06 08:34:39 -07:00
filterwidget.ui
globe.cpp Enable building with NO_MARBLE again 2015-07-31 11:01:57 -07:00
globe.h Enable building with NO_MARBLE again 2015-07-31 11:01:57 -07:00
graphicsview-common.cpp
graphicsview-common.h
groupedlineedit.cpp Change colors of stars if widget has focus 2015-08-15 05:00:30 -07:00
groupedlineedit.h
kmessagewidget.cpp KMessageWidget: hide messages regardless whether it's visible 2015-07-16 10:55:55 -07:00
kmessagewidget.h Update KMessageWidget to KF5 2015-06-03 21:26:31 -07:00
listfilter.ui Layout issues: Fix spacing for the filter dialog 2015-05-25 17:43:08 -07:00
locationinformation.cpp Another fix to build with NO_MARBLE 2015-07-31 11:15:35 -07:00
locationinformation.h Add DiveSitePicturesModel 2015-08-15 04:59:01 -07:00
locationInformation.ui Remove title of the dive site tab edit 2015-08-15 05:02:07 -07:00
maintab.cpp Make created dive site uuid deterministic 2015-08-25 10:43:48 -07:00
maintab.h Correctly update the dive when the user edits dive_site 2015-07-31 10:27:16 -07:00
maintab.ui Add tooltip for geolocation lookup 2015-07-20 10:37:30 -07:00
mainwindow.cpp Continue to separate logic code from UI code 2015-08-22 07:05:13 -07:00
mainwindow.h Continue to separate logic code from UI code 2015-08-22 07:05:13 -07:00
mainwindow.ui Remove unused action on the mainwindow. 2015-07-31 10:26:08 -07:00
metrics.cpp
metrics.h
modeldelegates.cpp Use correct colors on selection 2015-07-20 21:43:20 -07:00
modeldelegates.h Create a delegate to display custom data 2015-07-01 19:24:52 -07:00
notificationwidget.cpp Cloud storage: clear our last error if verification succeeds 2015-06-14 14:18:51 -07:00
notificationwidget.h Cloud storage: clear our last error if verification succeeds 2015-06-14 14:18:51 -07:00
plannerDetails.ui Layout issues: Fix planner layout 2015-05-25 17:45:13 -07:00
plannerSettings.ui VPM-B: Add conservatism levels to the ui. Fix planner settings disabling. 2015-08-15 15:16:51 +02:00
preferences.cpp Move initialization of preferences to helper function 2015-07-25 22:08:25 -07:00
preferences.h Make password change asynchronous 2015-07-22 15:06:57 -07:00
preferences.ui Add UI for cloud password change 2015-07-22 07:34:36 -07:00
printdialog.cpp Printing: make default borders black 2015-08-15 15:02:46 +03:00
printdialog.h Printing: add template_options struct that contains template 2015-07-05 21:00:25 +03:00
printoptions.cpp Printing: disable ui elements on statistics print 2015-08-15 15:04:34 +03:00
printoptions.h Printing: disable ui elements on statistics print 2015-08-15 15:04:34 +03:00
printoptions.ui Printing: add "Import", "Export" and "Delete" buttons for templates 2015-07-28 11:37:51 +03:00
qtwaitingspinner.cpp Add a new class, QtWaitingSpinner, MIT Licensed. 2015-05-17 15:00:25 -07:00
qtwaitingspinner.h Add a new class, QtWaitingSpinner, MIT Licensed. 2015-05-17 15:00:25 -07:00
renumber.ui
searchbar.ui
setpoint.ui
shiftimagetimes.ui Added warning when not all images can be added. 2015-03-15 15:47:37 -07:00
shifttimes.ui
simplewidgets.cpp Restore selection after renumbering dives. 2015-08-19 10:11:38 -07:00
simplewidgets.h Move Locationinformation to its own file. 2015-05-17 13:51:13 -07:00
socialnetworks.cpp Preferences dialog: yet another attempt to make it fit 2015-06-27 14:37:43 -07:00
socialnetworks.h
socialnetworksdialog.ui
starwidget.cpp Minor code cleanup. 2015-08-15 05:01:33 -07:00
starwidget.h
subsurfacewebservices.cpp Transform GlobeGPS in a static instance() class 2015-07-31 10:28:17 -07:00
subsurfacewebservices.h Make password change asynchronous 2015-07-22 15:06:57 -07:00
tableview.cpp Fewer rebuilds triggered by changes in models.h 2015-05-29 14:13:44 -07:00
tableview.h TableView - improving the column width calculation 2015-03-19 15:33:16 -07:00
tableview.ui
tagwidget.cpp
tagwidget.h
templateedit.cpp Printing: add another color in color palettes 2015-08-15 15:02:30 +03:00
templateedit.h Printing: fix TemplateEdit color selection bug 2015-08-15 15:02:04 +03:00
templateedit.ui Printing: rename "Table cells" to "Table cells 1" 2015-08-15 15:03:01 +03:00
undocommands.cpp Fix renumbering of dives 2015-06-14 21:49:34 -07:00
undocommands.h Fix renumbering of dives 2015-06-14 21:49:34 -07:00
updatemanager.cpp Don't show the update messages in the mobile app 2015-07-10 13:28:28 -07:00
updatemanager.h
urldialog.ui Allow images to be added via the web 2015-04-24 09:36:21 -07:00
usermanual.cpp
usermanual.h
usersurvey.cpp Move helper functions around 2015-02-23 09:31:08 -08:00
usersurvey.h Move helper functions around 2015-02-23 09:31:08 -08:00
usersurvey.ui
webservices.ui