Пример #1
0
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;
}
Пример #2
0
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();
	}
}