From 9fac2983698fc4efdac585e566b97677d256e594 Mon Sep 17 00:00:00 2001 From: Filippo Cucchetto Date: Thu, 25 Feb 2016 22:26:06 +0100 Subject: [PATCH] Added API for assigning two QModelIndex --- lib/include/DOtherSide/DOtherSide.h | 1 + lib/src/DOtherSide.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lib/include/DOtherSide/DOtherSide.h b/lib/include/DOtherSide/DOtherSide.h index ed4fa9e..b129599 100644 --- a/lib/include/DOtherSide/DOtherSide.h +++ b/lib/include/DOtherSide/DOtherSide.h @@ -144,6 +144,7 @@ DOS_API void dos_qmodelindex_data(void* vptr, int role, void* data); DOS_API void dos_qmodelindex_parent(void* vptr, void* parent); DOS_API void dos_qmodelindex_child(void* vptr, int row, int column, void* child); DOS_API void dos_qmodelindex_sibling(void* vptr, int row, int column, void* sibling); +DOS_API void dos_qmodelindex_assign(void* l, void* r); // QHash DOS_API void dos_qhash_int_qbytearray_create(QHashIntQByteArrayVoidPtr* vptr); diff --git a/lib/src/DOtherSide.cpp b/lib/src/DOtherSide.cpp index 9889a41..ecea55c 100644 --- a/lib/src/DOtherSide.cpp +++ b/lib/src/DOtherSide.cpp @@ -455,6 +455,13 @@ void dos_qmodelindex_sibling(void *vptr, int row, int column, void *sibling) *siblingIndex = index->sibling(row, column); } +void dos_qmodelindex_assign(void* l, void* r) +{ + auto li = static_cast(l); + auto ri = static_cast(r); + *li = *ri; +} + void dos_qhash_int_qbytearray_create(QHashIntQByteArrayVoidPtr *vptr) { *vptr = new QHash();