#pragma once #include #include class MockQObject { public: MockQObject(); virtual ~MockQObject(); static ::DosQMetaObject *staticMetaObject(); virtual ::DosQMetaObject *metaObject(); ::DosQObject *data(); void swapData(VoidPointer &data); 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); std::tuple arrayProperty() const; void setArrayProperty(std::tuple value); void arrayPropertyChanged(const std::tuple &value); private: static void onSlotCalled(void *selfVPtr, DosQVariant *dosSlotNameVariant, int dosSlotArgc, DosQVariant **dosSlotArgv); VoidPointer m_vptr; std::string m_name; std::tuple m_arrayProperty; };