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,22 +381,27 @@ TestResultFilterModel::TestResultFilterModel(TestResultModel *sourceModel, QObje
m_sourceModel(sourceModel) m_sourceModel(sourceModel)
{ {
setSourceModel(sourceModel); setSourceModel(sourceModel);
enableAllResultTypes(); enableAllResultTypes(true);
} }
void TestResultFilterModel::enableAllResultTypes() void TestResultFilterModel::enableAllResultTypes(bool enabled)
{ {
m_enabled << Result::Pass << Result::Fail << Result::ExpectedFail if (enabled) {
<< Result::UnexpectedPass << Result::Skip << Result::MessageDebug m_enabled << Result::Pass << Result::Fail << Result::ExpectedFail
<< Result::MessageWarn << Result::MessageInternal << Result::MessageLocation << Result::UnexpectedPass << Result::Skip << Result::MessageDebug
<< Result::MessageFatal << Result::Invalid << Result::BlacklistedPass << Result::MessageWarn << Result::MessageInternal << Result::MessageLocation
<< Result::BlacklistedFail << Result::BlacklistedXFail << Result::BlacklistedXPass << Result::MessageFatal << Result::Invalid << Result::BlacklistedPass
<< Result::Benchmark << Result::MessageIntermediate << Result::BlacklistedFail << Result::BlacklistedXFail << Result::BlacklistedXPass
<< Result::MessageCurrentTest << Result::MessageTestCaseStart << Result::Benchmark << Result::MessageIntermediate
<< Result::MessageTestCaseSuccess << Result::MessageTestCaseSuccessWarn << Result::MessageCurrentTest << Result::MessageTestCaseStart
<< Result::MessageTestCaseFail << Result::MessageTestCaseFailWarn << Result::MessageTestCaseSuccess << Result::MessageTestCaseSuccessWarn
<< Result::MessageTestCaseEnd << Result::MessageTestCaseFail << Result::MessageTestCaseFailWarn
<< Result::MessageInfo << Result::MessageSystem << Result::Application; << Result::MessageTestCaseEnd
<< Result::MessageInfo << Result::MessageSystem << Result::Application;
} else {
m_enabled.clear();
m_enabled << Result::MessageFatal << Result::MessageSystem;
}
invalidateFilter(); invalidateFilter();
} }

View File

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

View File

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