Fix interaction with invalid chars

Signed-off-by: Yihe Li <winmikedows@hotmail.com>
This commit is contained in:
Yihe Li 2025-03-27 07:22:05 +08:00
parent 294448a01e
commit a7af120cf0
No known key found for this signature in database
6 changed files with 51 additions and 17 deletions

View file

@ -583,6 +583,18 @@ InstancePtr InstanceList::getInstanceById(QString instId) const
return InstancePtr();
}
InstancePtr InstanceList::getInstanceByRoot(QString instanceRoot) const
{
if (instanceRoot.isEmpty())
return InstancePtr();
for (auto& inst : m_instances) {
if (inst->instanceRoot() == instanceRoot) {
return inst;
}
}
return InstancePtr();
}
InstancePtr InstanceList::getInstanceByManagedName(const QString& managed_name) const
{
if (managed_name.isEmpty())
@ -601,6 +613,11 @@ QModelIndex InstanceList::getInstanceIndexById(const QString& id) const
return index(getInstIndex(getInstanceById(id).get()));
}
QModelIndex InstanceList::getInstanceIndexByRoot(const QString& instanceRoot) const
{
return index(getInstIndex(getInstanceByRoot(instanceRoot).get()));
}
int InstanceList::getInstIndex(BaseInstance* inst) const
{
int count = m_instances.count();