forked from qt-creator/qt-creator
Find: Fix Current Project find to fall back to startup project
If no files are open. Change-Id: I78f695fbc128c0e4dc093ac2afef6b68ea20ba93 Task-number: QTCREATORBUG-13998 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com> Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
This commit is contained in:
@@ -44,6 +44,14 @@ using namespace ProjectExplorer;
|
|||||||
using namespace ProjectExplorer::Internal;
|
using namespace ProjectExplorer::Internal;
|
||||||
using namespace TextEditor;
|
using namespace TextEditor;
|
||||||
|
|
||||||
|
static Project *currentProject()
|
||||||
|
{
|
||||||
|
Project *p = ProjectTree::currentProject();
|
||||||
|
if (p)
|
||||||
|
return p;
|
||||||
|
return SessionManager::startupProject();
|
||||||
|
}
|
||||||
|
|
||||||
CurrentProjectFind::CurrentProjectFind()
|
CurrentProjectFind::CurrentProjectFind()
|
||||||
{
|
{
|
||||||
connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged,
|
connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged,
|
||||||
@@ -68,12 +76,12 @@ QString CurrentProjectFind::displayName() const
|
|||||||
|
|
||||||
bool CurrentProjectFind::isEnabled() const
|
bool CurrentProjectFind::isEnabled() const
|
||||||
{
|
{
|
||||||
return ProjectTree::currentProject() != 0 && BaseFileFind::isEnabled();
|
return currentProject() != 0 && BaseFileFind::isEnabled();
|
||||||
}
|
}
|
||||||
|
|
||||||
QVariant CurrentProjectFind::additionalParameters() const
|
QVariant CurrentProjectFind::additionalParameters() const
|
||||||
{
|
{
|
||||||
Project *project = ProjectTree::currentProject();
|
Project *project = currentProject();
|
||||||
if (project && project->document())
|
if (project && project->document())
|
||||||
return qVariantFromValue(project->projectFilePath().toString());
|
return qVariantFromValue(project->projectFilePath().toString());
|
||||||
return QVariant();
|
return QVariant();
|
||||||
@@ -94,8 +102,9 @@ Utils::FileIterator *CurrentProjectFind::files(const QStringList &nameFilters,
|
|||||||
|
|
||||||
QString CurrentProjectFind::label() const
|
QString CurrentProjectFind::label() const
|
||||||
{
|
{
|
||||||
QTC_ASSERT(ProjectTree::currentProject(), return QString());
|
Project *p = currentProject();
|
||||||
return tr("Project \"%1\":").arg(ProjectTree::currentProject()->displayName());
|
QTC_ASSERT(p, return QString());
|
||||||
|
return tr("Project \"%1\":").arg(p->displayName());
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurrentProjectFind::handleProjectChanged()
|
void CurrentProjectFind::handleProjectChanged()
|
||||||
|
Reference in New Issue
Block a user