mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 15:45:46 +08:00
Better performance for filter
* valid filter flag only calculated once * Better removal detection of filter dialog
This commit is contained in:
@@ -1094,7 +1094,14 @@ namespace BlackGui
|
||||
Q_ASSERT_X(provider, Q_FUNC_INFO, "Filter widget does not provide interface");
|
||||
if (!provider) { return false; }
|
||||
std::unique_ptr<IModelFilter<ContainerType>> f(provider->createModelFilter());
|
||||
this->takeFilterOwnership(f);
|
||||
if (f->isValid())
|
||||
{
|
||||
this->takeFilterOwnership(f);
|
||||
}
|
||||
else
|
||||
{
|
||||
this->removeFilter();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user