ui: Fixes in Source Group UI (issue #723) (#915)

* fixed Source Group setup from Visual Studio Extension
* fixed crashes in project setup due to use of std::shared_ptr
* fixed source file count not updated on 'show files' click
* fixed passing wheel events to parents when list boxes can't handle them
This commit is contained in:
Eberhard Gräther
2020-02-10 23:45:31 +01:00
committed by GitHub
parent 9c40d26002
commit 9fc0a05c3b
17 changed files with 124 additions and 116 deletions
@@ -203,27 +203,27 @@ void QtProjectWizardContentPathsIndexedHeaders::buttonClicked()
return;
}
m_filesDialog = std::make_shared<QtSelectPathsDialog>(
m_filesDialog = new QtSelectPathsDialog(
"Select from Include Paths",
"The list contains all Include Paths found in the Code::Blocks project. Red paths "
"do not exist. Select the "
"paths containing the header files you want to index with Sourcetrail.");
"paths containing the header files you want to index with Sourcetrail.", m_window);
m_filesDialog->setup();
connect(
m_filesDialog.get(),
m_filesDialog,
&QtSelectPathsDialog::finished,
this,
&QtProjectWizardContentPathsIndexedHeaders::savedFilesDialog);
connect(
m_filesDialog.get(),
m_filesDialog,
&QtSelectPathsDialog::canceled,
this,
&QtProjectWizardContentPathsIndexedHeaders::closedFilesDialog);
const FilePath projectPath = codeblocksSettings->getProjectDirectoryPath();
dynamic_cast<QtSelectPathsDialog*>(m_filesDialog.get())
dynamic_cast<QtSelectPathsDialog*>(m_filesDialog)
->setPathsList(
utility::convert<FilePath, FilePath>(
getIndexedPathsDerivedFromCodeblocksProject(codeblocksSettings),
@@ -247,27 +247,27 @@ void QtProjectWizardContentPathsIndexedHeaders::buttonClicked()
return;
}
m_filesDialog = std::make_shared<QtSelectPathsDialog>(
m_filesDialog = new QtSelectPathsDialog(
"Select from Include Paths",
"The list contains all Include Paths found in the Compilation Database. Red paths "
"do not exist. Select the "
"paths containing the header files you want to index with Sourcetrail.");
"paths containing the header files you want to index with Sourcetrail.", m_window);
m_filesDialog->setup();
connect(
m_filesDialog.get(),
m_filesDialog,
&QtSelectPathsDialog::finished,
this,
&QtProjectWizardContentPathsIndexedHeaders::savedFilesDialog);
connect(
m_filesDialog.get(),
m_filesDialog,
&QtSelectPathsDialog::canceled,
this,
&QtProjectWizardContentPathsIndexedHeaders::closedFilesDialog);
const FilePath projectPath = cdbSettings->getProjectDirectoryPath();
dynamic_cast<QtSelectPathsDialog*>(m_filesDialog.get())
dynamic_cast<QtSelectPathsDialog*>(m_filesDialog)
->setPathsList(
utility::convert<FilePath, FilePath>(
getIndexedPathsDerivedFromCDB(cdbSettings),
@@ -288,6 +288,6 @@ void QtProjectWizardContentPathsIndexedHeaders::buttonClicked()
void QtProjectWizardContentPathsIndexedHeaders::savedFilesDialog()
{
m_list->setPaths(dynamic_cast<QtSelectPathsDialog*>(m_filesDialog.get())->getPathsList());
m_list->setPaths(dynamic_cast<QtSelectPathsDialog*>(m_filesDialog)->getPathsList());
closedFilesDialog();
}