Check resource name cache ID to avoid unnecessary model resets

* Prevents annoying focus loss when selecting resources when no name has actually changed
This commit is contained in:
baldurk
2018-05-15 11:27:12 +01:00
parent 7eb19ab13f
commit f12b8b5ee1
2 changed files with 12 additions and 2 deletions
+11 -2
View File
@@ -199,7 +199,11 @@ void ResourceInspector::Inspect(ResourceId id)
m_Entries.clear();
m_ResourceModel->reset();
if(m_ResourceCacheID != m_Ctx.ResourceNameCacheID())
{
m_ResourceCacheID = m_Ctx.ResourceNameCacheID();
m_ResourceModel->reset();
}
if(m_Ctx.HasResourceCustomName(id))
ui->resetName->show();
@@ -316,6 +320,7 @@ void ResourceInspector::OnCaptureLoaded()
ui->renameResource->setEnabled(true);
m_ResourceModel->reset();
m_ResourceCacheID = m_Ctx.ResourceNameCacheID();
}
void ResourceInspector::OnCaptureClosed()
@@ -340,7 +345,11 @@ void ResourceInspector::OnEventChanged(uint32_t eventId)
{
Inspect(m_Resource);
m_ResourceModel->reset();
if(m_ResourceCacheID != m_Ctx.ResourceNameCacheID())
{
m_ResourceCacheID = m_Ctx.ResourceNameCacheID();
m_ResourceModel->reset();
}
}
void ResourceInspector::on_renameResource_clicked()