#ifndef DM_ITEMDRAWABLETREEVIEWMODELRESEARCHERT_HPP #define DM_ITEMDRAWABLETREEVIEWMODELRESEARCHERT_HPP #include "tools/treeview/dm_itemdrawabletreeviewmodelresearchert.h" template DM_ItemDrawableTreeViewModelResearcherT::DM_ItemDrawableTreeViewModelResearcherT() : DM_AbstractWorker() { m_collection = NULL; m_treeViewManager = NULL; } template void DM_ItemDrawableTreeViewModelResearcherT::setCollection(const QVector > *collection) { m_collection = (QVector >*)collection; } template void DM_ItemDrawableTreeViewModelResearcherT::setTreeViewManager(const DM_ITreeViewManagerT *man) { m_treeViewManager = (DM_ITreeViewManagerT*)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 != NULL) (*m_collection)[i].append(sItem); ++i; setProgress((i*100)/size); } setFinished(); } #endif // DM_ITEMDRAWABLETREEVIEWMODELRESEARCHERT_HPP