#pragma once #include #include #include class SnapshotModel; /** * @brief The PersistentIndexesTester class is a simple utility for persistent * indexes validation. * * It stores persistent indexes for all items and snapshot of the model's data. * Using compare() method it can be checked if data indicated by persistent * indexes match the snapshot. */ class PersistentIndexesTester { public: explicit PersistentIndexesTester(QAbstractItemModel* model); ~PersistentIndexesTester(); void storeIndexesAndData(); bool compare(); private: QPointer m_model; QList m_persistentIndexes; std::unique_ptr m_snapshot; };