From ba6f6f41d0aa36fc6a930d0585b4a170cd26f3f8 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 8 May 2018 17:10:42 +0200 Subject: [PATCH] ClangTools: Preselect all files for first invocation Change-Id: Iddc4f66bd35927161d2ad83234b099836a970281 Reviewed-by: Ivan Donchevskii --- src/plugins/clangtools/clangselectablefilesdialog.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/clangtools/clangselectablefilesdialog.cpp b/src/plugins/clangtools/clangselectablefilesdialog.cpp index 2587eb061b2..b6544efb15d 100644 --- a/src/plugins/clangtools/clangselectablefilesdialog.cpp +++ b/src/plugins/clangtools/clangselectablefilesdialog.cpp @@ -280,7 +280,10 @@ SelectableFilesDialog::SelectableFilesDialog(const ProjectInfo &projectInfo, // Restore selection ClangToolsProjectSettings *settings = ClangToolsProjectSettingsManager::getSettings(m_project); - m_filesModel->restoreMinimalSelection(settings->selectedDirs(), settings->selectedFiles()); + if (settings->selectedDirs().isEmpty() && settings->selectedFiles().isEmpty()) + m_filesModel->selectAllFiles(); // Initially, all files are selected + else // Restore selection + m_filesModel->restoreMinimalSelection(settings->selectedDirs(), settings->selectedFiles()); m_analyzeButton->setEnabled(m_filesModel->hasCheckedFiles()); connect(m_filesModel.get(), &QAbstractItemModel::dataChanged, [this]() {