Files
QtModelsToolkit/testlib/include/qtmodelstoolkit/testing/modelsignalsspy.h

37 lines
1019 B
C++
Raw Permalink Normal View History

2025-06-10 13:39:28 +02:00
#pragma once
#include <QAbstractItemModel>
#include <QSignalSpy>
namespace qtmt {
class ModelSignalsSpy
{
public:
explicit ModelSignalsSpy(QAbstractItemModel* model);
const QSignalSpy columnsAboutToBeInsertedSpy;
const QSignalSpy columnsAboutToBeMovedSpy;
const QSignalSpy columnsAboutToBeRemovedSpy;
const QSignalSpy columnsInsertedSpy;
const QSignalSpy columnsMovedSpy;
const QSignalSpy columnsRemovedSpy;
const QSignalSpy dataChangedSpy;
const QSignalSpy headerDataChangedSpy;
const QSignalSpy layoutAboutToBeChangedSpy;
const QSignalSpy layoutChangedSpy;
const QSignalSpy modelAboutToBeResetSpy;
const QSignalSpy modelResetSpy;
const QSignalSpy rowsAboutToBeInsertedSpy;
const QSignalSpy rowsAboutToBeMovedSpy;
const QSignalSpy rowsAboutToBeRemovedSpy;
const QSignalSpy rowsInsertedSpy;
const QSignalSpy rowsMovedSpy;
const QSignalSpy rowsRemovedSpy;
int count() const;
void printDebugSummary() const;
};
} // namespace qtmt