File indexing completed on 2024-05-12 16:59:35

0001 /*
0002  * SPDX-FileCopyrightText: 2014 David Edmundson <david@davidedmundson.co.uk>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-or-later
0005  *
0006  */
0007 
0008 #ifndef ABSTRACTNOTELOADER_H
0009 #define ABSTRACTNOTELOADER_H
0010 #include <QStringList>
0011 
0012 class QString;
0013 class Note;
0014 
0015 class AbstractNoteLoader
0016 {
0017 public:
0018     explicit AbstractNoteLoader();
0019     virtual ~AbstractNoteLoader();
0020 
0021     virtual QStringList allNoteIds() = 0;
0022     virtual Note *loadNote(const QString &id) = 0;
0023     virtual void deleteNoteResources(const QString &id) = 0;
0024 
0025 private:
0026 };
0027 
0028 #endif // ABSTRACTNOTEMANAGER_H