#include "tools/treeview/dm_itemdrawabletreeviewmodelresearchert.h" template DM_ItemDrawableTreeViewModelResearcherT::DM_ItemDrawableTreeViewModelResearcherT() : DM_AbstractWorker() { m_collection = nullptr; m_treeViewManager = nullptr; } template void DM_ItemDrawableTreeViewModelResearcherT::setCollection(const QVector > *collection) { m_collection = const_cast >*>(collection); } template void DM_ItemDrawableTreeViewModelResearcherT::setTreeViewManager(const DM_ITreeViewManagerT *man) { m_treeViewManager = const_cast*>(man); } template void DM_ItemDrawableTreeViewModelResearcherT::setItemDrawable(const QList &list) { m_items = list; } template void DM_ItemDrawableTreeViewModelResearcherT::apply() { int size = m_items.size(); int i = 0; m_collection->resize(size); QListIterator it(m_items); while(it.hasNext()) { CT_AbstractItemDrawable *item = it.next(); Item* sItem = m_treeViewManager->itemFromItemDrawable(item); if(sItem != nullptr) (*m_collection)[i].append(sItem); ++i; setProgress((i*100)/size); } setFinished(); }