void LanguageResourceModel::onLanguageResourceAboutToBeAdded(LanguageResource *resource, int index)
{
    if (!displayResource(resource)) {
        return;
    }

    beginInsertRows(QModelIndex(), index, index);
    m_resources.append(resource);

    connect(resource->language(), SIGNAL(titleChanged()), m_signalMapper, SLOT(map()));
    connect(resource->language(), SIGNAL(phonemesChanged()), m_signalMapper, SLOT(map()));
    connect(resource->language(), SIGNAL(phonemeGroupsChanged()), m_signalMapper, SLOT(map()));
}
void LanguageResourceModel::updateResources()
{
    if (!m_resourceManager) {
        return;
    }

    m_resources.clear();
    QList<LanguageResource*> resources = m_resourceManager->languageResources();

    foreach (LanguageResource *language, resources) {
        if (displayResource(language)) {
            m_resources.append(language);
        }
    }
    updateMappings();
}
Example #3
0
PropertiesBonus::PropertiesBonus( GenericBonus * bonus, QWidget * parent, const char * /* name*/ )
: PropertiesEventContent( parent )
{
	_bonus = bonus;

	switch( _bonus->getType() ) {
	case GenericBonus::BonusResource:
		displayResource();
		break;
	case GenericBonus::BonusPrimSkill:
		displayPrimSkill();
		break;
	case GenericBonus::BonusSkill:
		displaySkill();
		break;
	case GenericBonus::BonusSpell:
		displaySpell();
		break;
	}
}