| 191 | } |
| 192 | |
| 193 | void ItemGridWidget::updateAllItemSlots() { |
| 194 | if (!m_bag) |
| 195 | return; |
| 196 | |
| 197 | for (size_t i = 0; i < m_bag->size() - m_bagOffset && i < (unsigned)m_dimensions[0] * m_dimensions[1]; ++i) { |
| 198 | auto item = m_bag->at(i + m_bagOffset); |
| 199 | auto slot = m_slots.at(i); |
| 200 | slot->setItem(item); |
| 201 | slot->setHighlightEnabled(!item && m_highlightEmpty); |
| 202 | } |
| 203 | } |
| 204 | |
| 205 | void ItemGridWidget::updateItemState() { |
| 206 | updateAllItemSlots(); |