mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
cleanup: move mark_divelist_changed() to qmlmanager.cpp
Desktop does not use mark_divelist_changed() anymore - all is done via the undo machinery. Therefore move this function (and its counterpart unsaved_changes()) to qmlmanager.cpp. Ultimately, it probably should be removed from there as well, but currently I don't dare to touch all the cloud-logic! Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
c263487e7c
commit
3358bff432
3 changed files with 18 additions and 20 deletions
|
@ -93,6 +93,23 @@ static void appendTextToLogStandalone(const char *text)
|
|||
self->appendTextToLog(QString(text));
|
||||
}
|
||||
|
||||
// This flag is set to true by operations that are not implemented in the
|
||||
// undo system. It is therefore only cleared on save and load.
|
||||
static bool dive_list_changed = false;
|
||||
|
||||
void mark_divelist_changed(bool changed)
|
||||
{
|
||||
if (dive_list_changed == changed)
|
||||
return;
|
||||
dive_list_changed = changed;
|
||||
updateWindowTitle();
|
||||
}
|
||||
|
||||
int unsaved_changes()
|
||||
{
|
||||
return dive_list_changed;
|
||||
}
|
||||
|
||||
// this callback is used from the uiNotification() function
|
||||
// the detour via callback allows us to keep the core code independent from QMLManager
|
||||
// I'm not sure it makes sense to have three different progress callbacks,
|
||||
|
@ -455,6 +472,7 @@ void QMLManager::mergeLocalRepo()
|
|||
struct filter_preset_table filter_presets;
|
||||
parse_file(qPrintable(nocloud_localstorage()), &table, &trips, &sites, &devices, &filter_presets);
|
||||
add_imported_dives(&table, &trips, &sites, &devices, IMPORT_MERGE_ALL_TRIPS);
|
||||
mark_divelist_changed(true);
|
||||
}
|
||||
|
||||
void QMLManager::copyAppLogToClipboard()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue