mirror of
https://github.com/status-im/QtModelsToolkit.git
synced 2026-08-31 10:01:15 +00:00
36 lines
784 B
C++
36 lines
784 B
C++
#pragma once
|
|
|
|
#include <QAbstractItemModel>
|
|
#include <QPointer>
|
|
|
|
#include <memory>
|
|
|
|
namespace qtmt {
|
|
|
|
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<QAbstractItemModel> m_model;
|
|
QList<QPersistentModelIndex> m_persistentIndexes;
|
|
QHash<int, QList<QVariant>> m_data;
|
|
};
|
|
|
|
} // namespace qtmt
|