| #pragma once |
| |
| #ifndef _CONTENT_HISTORY_H |
| #define _CONTENT_HISTORY_H |
| |
| #include "tcommon.h" |
| #include "tfilepath.h" |
| #include <QString> |
| #include <QDateTime> |
| #include <map> |
| #include <set> |
| |
| #undef DVAPI |
| #undef DVVAR |
| #ifdef TNZCORE_EXPORTS |
| #define DVAPI DV_EXPORT_API |
| #define DVVAR DV_EXPORT_VAR |
| #else |
| #define DVAPI DV_IMPORT_API |
| #define DVVAR DV_IMPORT_VAR |
| #endif |
| |
| |
| |
| |
| |
| |
| class DVAPI TContentHistory { |
| bool m_isLevel; |
| std::map<TFrameId, QDateTime> m_records; |
| QString m_frozenHistory; |
| |
| const QString currentToString() const; |
| |
| public: |
| |
| TContentHistory(bool isLevel); |
| |
| ~TContentHistory(); |
| |
| TContentHistory *clone() const; |
| |
| |
| |
| void deserialize(const QString &history); |
| |
| |
| const QString serialize() const; |
| |
| |
| |
| void fixCurrentHistory(); |
| |
| |
| void frameModifiedNow(const TFrameId &id) { frameRangeModifiedNow(id, id); } |
| void frameRangeModifiedNow(const TFrameId &fromId, const TFrameId &toId); |
| |
| |
| void modifiedNow(); |
| }; |
| |
| #endif |