std::vector<WStandardItem *> TreeViewExample::cityItems(const std::string& city, WeatherIcon weather, const std::string& drink, bool useInternalPath, bool visited) { std::vector<WStandardItem *> result; WStandardItem *item; // column 0: country item = new WStandardItem(WString::fromUTF8(city)); result.push_back(item); // column 1: weather item = new WStandardItem(); item->setIcon(std::string("icons/") + weatherIcons[weather]); result.push_back(item); // column 2: drink item = new WStandardItem(drink); if (useInternalPath) item->setLink(WLink(WLink::InternalPath, "/drinks/" + drink)); result.push_back(item); // column 3: visited item = new WStandardItem(); item->setCheckable(true); item->setChecked(visited); result.push_back(item); return result; }
void gdContainerBar::doCheck() { WStandardItemModel* model = dynamic_cast<WStandardItemModel*>(view()->model()); for (int row = 0; row < model->rowCount(); row++) { WStandardItem* wsi = model->invisibleRootItem()->child(row, 0); wsi->setChecked(m_pWCb->isChecked()); } }