Add toolChainUpdated signal

Add toolChainUpdated(ToolChain *) to ToolChainManager and make
sure it is triggered in the right places.

Reviewed-by: dt
This commit is contained in:
Tobias Hunger
2011-03-24 13:27:26 +01:00
parent 2af168e109
commit 77f83d298e
10 changed files with 78 additions and 10 deletions

View File

@@ -32,6 +32,9 @@
**************************************************************************/
#include "toolchain.h"
#include "toolchainmanager.h"
#include <extensionsystem/pluginmanager.h>
#include <utils/environment.h>
@@ -90,9 +93,13 @@ QString ToolChain::displayName() const
return m_d->m_displayName;
}
void ToolChain::setDisplayName(const QString &name) const
void ToolChain::setDisplayName(const QString &name)
{
if (m_d->m_displayName == name)
return;
m_d->m_displayName = name;
toolChainUpdated();
}
bool ToolChain::isAutoDetected() const
@@ -143,12 +150,24 @@ QVariantMap ToolChain::toMap() const
void ToolChain::setId(const QString &id)
{
Q_ASSERT(!id.isEmpty());
if (m_d->m_id == id)
return;
m_d->m_id = id;
toolChainUpdated();
}
void ToolChain::toolChainUpdated()
{
ToolChainManager::instance()->notifyAboutUpdate(this);
}
void ToolChain::setAutoDetected(bool autodetect)
{
if (m_d->m_autodetect == autodetect)
return;
m_d->m_autodetect = autodetect;
toolChainUpdated();
}
bool ToolChain::fromMap(const QVariantMap &data)