libquentier 0.8.0
The library for rich desktop clients of Evernote service
|
The ISyncConflictResolver interface provides methods used to resolve conflicts between local and remote versions of the same data item. More...
#include <ISyncConflictResolver.h>
Classes | |
struct | ConflictResolution |
The ConflictResolution struct is a namespace inside which several other structs determining actual conflict resolutions. More... | |
Public Types | |
using | NotebookConflictResolution = std::variant< ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::IgnoreMine, ConflictResolution::MoveMine< qevercloud::Notebook > > |
using | NoteConflictResolution = std::variant< ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::IgnoreMine, ConflictResolution::MoveMine< qevercloud::Note > > |
using | SavedSearchConflictResolution = std::variant< ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::IgnoreMine, ConflictResolution::MoveMine< qevercloud::SavedSearch > > |
using | TagConflictResolution = std::variant< ConflictResolution::IgnoreMine, ConflictResolution::UseTheirs, ConflictResolution::UseMine, ConflictResolution::MoveMine< qevercloud::Tag > > |
Public Member Functions | |
virtual QFuture< NotebookConflictResolution > | resolveNotebookConflict (qevercloud::Notebook theirs, qevercloud::Notebook mine)=0 |
virtual QFuture< NoteConflictResolution > | resolveNoteConflict (qevercloud::Note theirs, qevercloud::Note mine)=0 |
virtual QFuture< SavedSearchConflictResolution > | resolveSavedSearchConflict (qevercloud::SavedSearch theirs, qevercloud::SavedSearch mine)=0 |
virtual QFuture< TagConflictResolution > | resolveTagConflict (qevercloud::Tag theirs, qevercloud::Tag mine)=0 |
The ISyncConflictResolver interface provides methods used to resolve conflicts between local and remote versions of the same data item.