dotherside/test/MockQAbstractItemModel.h

38 lines
1.5 KiB
C
Raw Normal View History

2016-06-19 09:46:47 +00:00
#pragma once
#include <Global.h>
2016-06-19 10:20:00 +00:00
#include <vector>
#include <string>
2016-06-19 09:46:47 +00:00
class MockQAbstractItemModel
2016-06-19 09:46:47 +00:00
{
public:
MockQAbstractItemModel();
2016-06-19 09:46:47 +00:00
DosQMetaObject *metaObject();
DosQObject *data();
2016-06-19 15:53:31 +00:00
std::string objectName() const;
void setObjectName(const std::string& objectName);
std::string name() const;
void setName(const std::string& name);
void nameChanged(const std::string& name);
2016-06-19 09:46:47 +00:00
private:
static void onSlotCalled(void *selfVPtr, DosQVariant *dosSlotNameVariant, int dosSlotArgc, DosQVariant **dosSlotArgv);
2016-06-19 10:20:00 +00:00
static void onRowCountCalled(void *selfVPtr, const DosQModelIndex *index, int *result);
static void onColumnCountCalled(void *selfVPtr, const DosQModelIndex *index, int *result);
static void onDataCalled(void *selfVPtr, const DosQModelIndex *index, int role, DosQVariant *result);
static void onSetDataCalled(void *selfVPtr, const DosQModelIndex *index, const DosQVariant *value, int role, bool *result);
static void onRoleNamesCalled(void *selfVPtr, DosQHashIntQByteArray *result);
static void onFlagsCalled(void *selfVPtr, const DosQModelIndex *index, int *result);
static void onHeaderDataCalled(void *selfVPtr, int section, int orientation, int role, DosQVariant *result);
2017-03-05 18:06:07 +00:00
static void onIndexCalled(void *selfVPtr, int row, int column, const DosQModelIndex *parent, DosQModelIndex *result);
static void onParentCalled(void *selfVPtr, const DosQModelIndex *child, DosQModelIndex *result);
2016-06-19 09:46:47 +00:00
VoidPointer m_vptr;
2016-06-19 15:53:31 +00:00
std::string m_name;
2016-06-19 10:20:00 +00:00
std::vector<std::string> m_names;
2016-06-19 09:46:47 +00:00
};