forked from qt-creator/qt-creator
Android: Fix empty output tab header and run configuration name
Task-number: QTCREATORBUG-19711 Change-Id: I5dc97129fa2e37360b9d74d99888703e049b9049 Reviewed-by: BogDan Vatra <bogdan@kdab.com>
This commit is contained in:
@@ -51,7 +51,11 @@ static const char ANDROID_RC_ID_PREFIX[] = "Qt4ProjectManager.AndroidRunConfigur
|
|||||||
|
|
||||||
QmakeAndroidRunConfiguration::QmakeAndroidRunConfiguration(Target *target)
|
QmakeAndroidRunConfiguration::QmakeAndroidRunConfiguration(Target *target)
|
||||||
: AndroidRunConfiguration(target, ANDROID_RC_ID_PREFIX)
|
: AndroidRunConfiguration(target, ANDROID_RC_ID_PREFIX)
|
||||||
{}
|
{
|
||||||
|
connect(target->project(), &Project::parsingFinished, this, [this]() {
|
||||||
|
updateDisplayName();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
QString QmakeAndroidRunConfiguration::extraId() const
|
QString QmakeAndroidRunConfiguration::extraId() const
|
||||||
{
|
{
|
||||||
@@ -72,7 +76,6 @@ bool QmakeAndroidRunConfiguration::fromMap(const QVariantMap &map)
|
|||||||
if (!extraId.isEmpty())
|
if (!extraId.isEmpty())
|
||||||
m_proFilePath = Utils::FileName::fromString(extraId);
|
m_proFilePath = Utils::FileName::fromString(extraId);
|
||||||
|
|
||||||
setDefaultDisplayName(defaultDisplayName());
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,17 +89,15 @@ QVariantMap QmakeAndroidRunConfiguration::toMap() const
|
|||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString QmakeAndroidRunConfiguration::defaultDisplayName()
|
void QmakeAndroidRunConfiguration::updateDisplayName()
|
||||||
{
|
{
|
||||||
QmakeProject *project = qmakeProject();
|
QmakeProject *project = qmakeProject();
|
||||||
const QmakeProjectManager::QmakeProFileNode *root = project->rootProjectNode();
|
const QmakeProjectManager::QmakeProFileNode *root = project->rootProjectNode();
|
||||||
if (root) {
|
if (root) {
|
||||||
const QmakeProjectManager::QmakeProFileNode *node = root->findProFileFor(m_proFilePath);
|
const QmakeProjectManager::QmakeProFileNode *node = root->findProFileFor(m_proFilePath);
|
||||||
if (node) // should always be found
|
if (node) // should always be found
|
||||||
return node->displayName();
|
setDefaultDisplayName(node->displayName());
|
||||||
}
|
}
|
||||||
|
|
||||||
return QString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QString QmakeAndroidRunConfiguration::disabledReason() const
|
QString QmakeAndroidRunConfiguration::disabledReason() const
|
||||||
|
@@ -49,7 +49,7 @@ private:
|
|||||||
QString extraId() const final;
|
QString extraId() const final;
|
||||||
bool fromMap(const QVariantMap &map) override;
|
bool fromMap(const QVariantMap &map) override;
|
||||||
QVariantMap toMap() const override;
|
QVariantMap toMap() const override;
|
||||||
QString defaultDisplayName();
|
void updateDisplayName();
|
||||||
|
|
||||||
QmakeProjectManager::QmakeProject *qmakeProject() const;
|
QmakeProjectManager::QmakeProject *qmakeProject() const;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user