void ResourcesModel::setResource(const QString &name) {
    if (name != resource()) {
        Q_D(ResourcesModel);
        d->resource = name;
        clear();
        emit resourceChanged();
    }
}
void QTileProperties::changeResource(QGameResource* resource)
{
    if(this->m_tileResource != resource)
    {
        this->m_tileResource = new QGameResource(resource);
        emit resourceChanged(resource);
    }
}
void KoAbstractResourceServerAdapter::emitResourceChanged(KoResource* resource)
{
    emit resourceChanged(resource);
}
void KoDocumentResourceManager::setResource(int key, const QVariant &value)
{
    d->manager.setResource(key, value);
    emit resourceChanged(key, value);
}
void KoDocumentResourceManager::clearResource(int key)
{
    d->manager.clearResource(key);
    QVariant empty;
    emit resourceChanged(key, empty);
}