libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Cquentier::utility::ApplicationSettings::ArrayCloser
 Cquentier::synchronization::AuthenticationExpiredError
 Cquentier::synchronization::ISyncConflictResolver::ConflictResolutionThe ConflictResolution struct is a namespace inside which several other structs determining actual conflict resolutions
 Cquentier::utility::ApplicationSettings::GroupCloser
 Cquentier::synchronization::IAuthenticationInfoBuilder
 Cquentier::synchronization::IAuthenticator
  Cquentier::synchronization::tests::mocks::MockIAuthenticator
 Cquentier::ResourceRecognitionIndexItem::IBarcodeItem
 Cquentier::utility::cancelers::ICancelerThe ICanceler interface provides isCanceled method which can be used to check whether some processing can be skipped because it was canceled
  Cquentier::utility::cancelers::AnyOfCanceler
  Cquentier::utility::cancelers::FutureCanceler< T >
  Cquentier::utility::cancelers::ManualCanceler
 Cquentier::enml::IConverterThe IConverter interface encapsulates a set of methods performing conversions between ENML and other note content formats, namely HTML
 Cquentier::enml::IDecryptedTextCache
 Cquentier::utility::IEncryptorThe IEncryptor interface provides encryption and decryption functionality which is compatible with that used by Evernote service
 Cquentier::enml::IENMLTagsConverterThe IENMLTagsConverter interfaces provides methods which convert Evernote-specific markup tags such as en-crypt, en-media etc. into their counterparts which should be used in the HTML representation of note content
 Cquentier::synchronization::ISyncConflictResolver::ConflictResolution::IgnoreMineThe IgnoreMine conflict resolution means "use theirs version and ignore mine version as it doesn't really conflict with theirs version"
 Cquentier::utility::IKeychainServiceThe IKeychainService interface provides the ability to interact with the storage of sensitive data - read, write and delete it
  Cquentier::utility::tests::mocks::MockIKeychainService
 Cquentier::local_storage::ILocalStorage
  Cquentier::local_storage::tests::mocks::MockILocalStorage
 Cquentier::INoteEditorBackend
 Cquentier::synchronization::INoteStoreFactory
  Cquentier::synchronization::tests::mocks::MockINoteStoreFactory
 Cquentier::ResourceRecognitionIndexItem::IObjectItem
 Cquentier::local_storage::IPatchThe IPatch interface represents patches of the local storage. Each such patch somehow changes the layout of local storage persistence so that only compliant & corresponding versions of libquentier can be used to work with it
 Cquentier::ResourceRecognitionIndexItem::IShapeItem
 Cquentier::enml::conversion_rules::ISkipRuleBuilder
 Cquentier::synchronization::ISyncConflictResolverThe ISyncConflictResolver interface provides methods used to resolve conflicts between local and remote versions of the same data item
  Cquentier::synchronization::tests::mocks::MockISyncConflictResolver
 Cquentier::synchronization::ISynchronizer
 Cquentier::synchronization::ISyncOptionsBuilder
 Cquentier::synchronization::ISyncStateBuilder
 Cquentier::ResourceRecognitionIndexItem::ITextItem
 Cquentier::synchronization::IUserStoreFactory
 Cquentier::local_storage::ILocalStorage::ListGuidsFilters
 Cquentier::local_storage::ILocalStorage::ListObjectsFilters
 Cquentier::local_storage::ILocalStorage::ListOptionsBase
  Cquentier::local_storage::ILocalStorage::ListLinkedNotebooksOptions
  Cquentier::local_storage::ILocalStorage::ListNotebooksOptions
  Cquentier::local_storage::ILocalStorage::ListNotesOptions
  Cquentier::local_storage::ILocalStorage::ListSavedSearchesOptions
  Cquentier::local_storage::ILocalStorage::ListTagsOptions
 Cquentier::utility::LRUCache< Key, Value, Allocator >
 Cquentier::synchronization::ISyncConflictResolver::ConflictResolution::MoveMine< T >The MoveMine conflict resolution means "before using theirs version change mine version as specified". Note: the data item inside this conflict resolution might refer to something different than mine version passed to the conflict resolution function. It can be that way because the actual conflict might be with another local data item instead of the passed one
 Cquentier::utility::PrintableInterface for Quentier's internal classes which should be able to write themselves into QTextStream and/or convert to QString
  Cquentier::AccountEncapsulates some details about the account: its name, whether it is local or synchronized to Evernote and for the latter case - some additional details like upload limit etc
  Cquentier::ErrorStringEncapsulates two (or more) strings which are meant to contain translatable (base) and non-translatable (details) parts of the error description
  Cquentier::IQuentierExceptionInterface for exceptions specific to libquentier and applications based on it
   Cquentier::InvalidArgument
   Cquentier::OperationCanceled
   Cquentier::RuntimeError
   Cquentier::local_storage::LocalStorageOpenExceptionThe LocalStorageOpenException is thrown on failure to open the local storage database
   Cquentier::local_storage::LocalStorageOperationExceptionThe LocalStorageOperationException is thrown when the local storage encounters some internal error during the attemt to process some operation
   Cquentier::utility::IKeychainService::ExceptionThe IKeychainService::Exception class is the base class for exceptions returned inside QFutures from methods of IKeychainService
  Cquentier::ResourceRecognitionIndexItem
  Cquentier::ResourceRecognitionIndices
  Cquentier::enml::IHtmlDataThe IHtmlData represents the result of ENML to HTML conversion: HTML itself plus some metadata
  Cquentier::enml::conversion_rules::ISkipRuleThe ISkipRule interface describes a conversion rule with regards to which some ENML/HTML element/attribute should be skipped during the conversion
  Cquentier::local_storage::NoteSearchQuery
  Cquentier::synchronization::IAuthenticationInfoThe IAuthenticationInfo interface represents the information obtained through OAuth and necessary to access Evernote API
  Cquentier::synchronization::IDownloadNotesStatusThe IDownloadNotesStatus interface presents information about the status of notes downloading process
  Cquentier::synchronization::IDownloadResourcesStatus
  Cquentier::synchronization::ISendStatusThe ISendStatus interface represents the information about the attempt to send information either from user's own account or from some linked notebook to Evernote
  Cquentier::synchronization::ISyncChunksDataCountersThe ISyncChunksDataCounters interface provides integer counters representing the current progress on processing the data from downloaded sync chunks
  Cquentier::synchronization::ISyncOptionsOptions for synchronization process
  Cquentier::synchronization::ISyncResult
  Cquentier::synchronization::ISyncStateThe ISyncState interface provides accessory methods to determine the sync state for the account
  Cquentier::utility::ApplicationSettingsEnhances the functionality of QSettings, in particular it simplifies the way of working with either application-wide or account-specific settings
 CQApplication
  Cquentier::utility::QuentierApplication
 CQEventLoop
  Cquentier::utility::EventLoopWithExitStatus
 CQException
  Cquentier::IQuentierExceptionInterface for exceptions specific to libquentier and applications based on it
 CQObject
  Cquentier::SpellChecker
  Cquentier::local_storage::ILocalStorageNotifier
  Cquentier::synchronization::ISyncEventsNotifier
  Cquentier::synchronization::ISyncStateStorageThe ISyncStateStorage interface represents the interface of a class which stores sync state for given accounts persistently and provides access to previously stores sync states
   Cquentier::synchronization::tests::mocks::MockISyncStateStorage
  Cquentier::utility::FileIOProcessorAsyncWrapper under simple file IO operations, it is meant to be used for simple asynchronous IO
  Cquentier::utility::FileSystemWatcher
  Cquentier::utility::QuentierUndoCommandHas the sole purpose of working around one quirky aspect of Qt's undo/redo framework: when you push QUndoCommand to QUndoStack, it calls "redo" method of that command. This class offers subclasses to implement their own methods for actual "undo" and "redo" commands while ignoring the attempts to "redo" anything if there were no previous "undo" call prior to that
  Cquentier::utility::ShortcutManager
 CQPromise< T >
 CQSettings
  Cquentier::utility::ApplicationSettingsEnhances the functionality of QSettings, in particular it simplifies the way of working with either application-wide or account-specific settings
 CQUndoCommand
  Cquentier::utility::QuentierUndoCommandHas the sole purpose of working around one quirky aspect of Qt's undo/redo framework: when you push QUndoCommand to QUndoStack, it calls "redo" method of that command. This class offers subclasses to implement their own methods for actual "undo" and "redo" commands while ignoring the attempts to "redo" anything if there were no previous "undo" call prior to that
 CQWidget
  Cquentier::NoteEditorWidget encapsulating all the functionality necessary for showing and editing notes
 Cquentier::synchronization::RateLimitReachedError
 Cquentier::Result< ValueType, ErrorType, typename >
 Cquentier::threading::detail::ResultTypeHelper< F, Arg, Enable >
 Cquentier::threading::detail::ResultTypeHelper< F, Arg, typename std::enable_if_t< !std::is_invocable_v< std::decay_t< F >, QFuture< Arg > > > >
 Cquentier::threading::detail::ResultTypeHelper< F, Arg, typename std::enable_if_t< std::is_invocable_v< std::decay_t< F >, QFuture< Arg > > > >
 Cquentier::threading::detail::ResultTypeHelper< F, void, typename std::enable_if_t< !std::is_invocable_v< std::decay_t< F >, QFuture< void > > > >
 Cquentier::threading::detail::ResultTypeHelper< F, void, typename std::enable_if_t< std::is_invocable_v< std::decay_t< F >, QFuture< void > > > >
 Cquentier::utility::StringUtils
 Cquentier::utility::SysInfo
 Cquentier::threading::TrackedTask< LockableObject, Function >
 Cquentier::utility::UidGenerator
 Cquentier::synchronization::ISyncConflictResolver::ConflictResolution::UseMineThe UseMine conflict resolution means "override theirs version with mine version"
 Cquentier::synchronization::ISyncConflictResolver::ConflictResolution::UseTheirsThe UseTheirs conflict resolution means "override mine version with theirs version"