QObject *QuickSettingsModel::widget(int index) { SettingsItem *item = m_items.value(index); if (item) { SettingsWidget *widget = item->widget(); widget->setController(m_controller); return widget; } return NULL; }
QVariant QuickSettingsModel::data(const QModelIndex &index, int role) const { SettingsItem *item = m_items.value(index.row()); if (!item) return QVariant(); switch (role) { case Qt::DecorationRole: return QVariant(); case Qt::DisplayRole: return item->text().toString(); case IsWidget: return true; case Widget: return qVariantFromValue<QObject*>(item->widget()); case GraphicsItem: return qVariantFromValue<QObject*>(NULL); default: return QVariant(); } }