CCIMXDesktop
 
Loading...
Searching...
No Matches
Noter.h
1#ifndef NOTER_H
2#define NOTER_H
3
4#include <QDate>
5#include <QMap>
6#include <QString>
7
14struct NoteInfo {
15 QString notes;
16};
17
26class Noter {
27public:
31 Noter() = default;
32
40 void submitNoteInfo(const QDate& date, const NoteInfo& infos);
41
46 void removeNoteInfo(const QDate& date);
47
54 NoteInfo* noteInfo(const QDate& date) const;
55
56private:
57 QMap<QDate, std::shared_ptr<NoteInfo>> notes;
58};
59
60#endif // NOTER_H
Manages date-based note storage and retrieval.
Definition Noter.h:26
NoteInfo * noteInfo(const QDate &date) const
Retrieve a note for a specific date.
Definition Noter.cpp:11
void removeNoteInfo(const QDate &date)
Remove a note for a specific date.
Definition Noter.cpp:7
Q_DISABLE_COPY_MOVE(Noter)
Noter()=default
Default constructor.
void submitNoteInfo(const QDate &date, const NoteInfo &infos)
Add or update a note for a specific date.
Definition Noter.cpp:3
Container for note information.
Definition Noter.h:14
QString notes
Definition Noter.h:15