void GUI::clear() { std::vector<Item*> toDelete; for(size_t i = 0, n = table->size(); i < n; ++i) { auto data = table->getData(i); if(data) { toDelete.push_back(reinterpret_cast<Item*>(data)); } } table->clear(); counter = 0; for(auto item: toDelete) { delete item; } filterW->clear(); filter.clear(); filterSel.clear(); initFilter(); }