AutoTest: Fix uncheck all filter

Change-Id: I0fe6b95b0aebc723f57546e796650cea4d3fd8d4
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2019-04-16 09:21:36 +02:00
parent 9f97878c6b
commit a182478d94
3 changed files with 20 additions and 15 deletions

View File

@@ -381,11 +381,12 @@ TestResultFilterModel::TestResultFilterModel(TestResultModel *sourceModel, QObje
m_sourceModel(sourceModel)
{
setSourceModel(sourceModel);
enableAllResultTypes();
enableAllResultTypes(true);
}
void TestResultFilterModel::enableAllResultTypes()
void TestResultFilterModel::enableAllResultTypes(bool enabled)
{
if (enabled) {
m_enabled << Result::Pass << Result::Fail << Result::ExpectedFail
<< Result::UnexpectedPass << Result::Skip << Result::MessageDebug
<< Result::MessageWarn << Result::MessageInternal << Result::MessageLocation
@@ -397,6 +398,10 @@ void TestResultFilterModel::enableAllResultTypes()
<< Result::MessageTestCaseFail << Result::MessageTestCaseFailWarn
<< Result::MessageTestCaseEnd
<< Result::MessageInfo << Result::MessageSystem << Result::Application;
} else {
m_enabled.clear();
m_enabled << Result::MessageFatal << Result::MessageSystem;
}
invalidateFilter();
}

View File

@@ -90,7 +90,7 @@ class TestResultFilterModel : public QSortFilterProxyModel
public:
explicit TestResultFilterModel(TestResultModel *sourceModel, QObject *parent = nullptr);
void enableAllResultTypes();
void enableAllResultTypes(bool enabled);
void toggleTestResultType(Result::Type type);
void clearTestResults();
bool hasResults();

View File

@@ -492,7 +492,7 @@ void TestResultsPane::checkAllFilter(bool checked)
if (action->isCheckable())
action->setChecked(checked);
}
m_filterModel->enableAllResultTypes();
m_filterModel->enableAllResultTypes(checked);
}
void TestResultsPane::filterMenuTriggered(QAction *action)