forked from qt-creator/qt-creator
QtVersionManager: Add method isLoaded()
This method will be used to assert that we are in a good state. Change-Id: I2ea5067d90c9920cc529226444696709dd27b682 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -143,6 +143,7 @@ void QtVersionManager::extensionsInitialized()
|
|||||||
findSystemQt();
|
findSystemQt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
emit qtVersionsLoaded();
|
||||||
emit qtVersionsChanged(m_versions.keys(), QList<int>(), QList<int>());
|
emit qtVersionsChanged(m_versions.keys(), QList<int>(), QList<int>());
|
||||||
saveQtVersions();
|
saveQtVersions();
|
||||||
|
|
||||||
@@ -162,6 +163,11 @@ bool QtVersionManager::delayedInitialize()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool QtVersionManager::isLoaded() const
|
||||||
|
{
|
||||||
|
return m_writer;
|
||||||
|
}
|
||||||
|
|
||||||
QtVersionManager::~QtVersionManager()
|
QtVersionManager::~QtVersionManager()
|
||||||
{
|
{
|
||||||
delete m_writer;
|
delete m_writer;
|
||||||
@@ -232,6 +238,7 @@ bool QtVersionManager::restoreQtVersions()
|
|||||||
qPrintable(filename.toUserOutput()));
|
qPrintable(filename.toUserOutput()));
|
||||||
}
|
}
|
||||||
++m_idcount;
|
++m_idcount;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -398,6 +405,7 @@ void QtVersionManager::findSystemQt()
|
|||||||
|
|
||||||
void QtVersionManager::addVersion(BaseQtVersion *version)
|
void QtVersionManager::addVersion(BaseQtVersion *version)
|
||||||
{
|
{
|
||||||
|
QTC_ASSERT(m_writer, return);
|
||||||
QTC_ASSERT(version != 0, return);
|
QTC_ASSERT(version != 0, return);
|
||||||
if (m_versions.contains(version->uniqueId()))
|
if (m_versions.contains(version->uniqueId()))
|
||||||
return;
|
return;
|
||||||
@@ -453,6 +461,7 @@ int QtVersionManager::getUniqueId()
|
|||||||
QList<BaseQtVersion *> QtVersionManager::versions() const
|
QList<BaseQtVersion *> QtVersionManager::versions() const
|
||||||
{
|
{
|
||||||
QList<BaseQtVersion *> versions;
|
QList<BaseQtVersion *> versions;
|
||||||
|
QTC_ASSERT(isLoaded(), return versions);
|
||||||
foreach (BaseQtVersion *version, m_versions)
|
foreach (BaseQtVersion *version, m_versions)
|
||||||
versions << version;
|
versions << version;
|
||||||
qSort(versions.begin(), versions.end(), &qtVersionNumberCompare);
|
qSort(versions.begin(), versions.end(), &qtVersionNumberCompare);
|
||||||
@@ -462,6 +471,7 @@ QList<BaseQtVersion *> QtVersionManager::versions() const
|
|||||||
QList<BaseQtVersion *> QtVersionManager::validVersions() const
|
QList<BaseQtVersion *> QtVersionManager::validVersions() const
|
||||||
{
|
{
|
||||||
QList<BaseQtVersion *> results;
|
QList<BaseQtVersion *> results;
|
||||||
|
QTC_ASSERT(isLoaded(), return results);
|
||||||
foreach (BaseQtVersion *v, m_versions) {
|
foreach (BaseQtVersion *v, m_versions) {
|
||||||
if (v->isValid())
|
if (v->isValid())
|
||||||
results.append(v);
|
results.append(v);
|
||||||
@@ -472,6 +482,7 @@ QList<BaseQtVersion *> QtVersionManager::validVersions() const
|
|||||||
|
|
||||||
bool QtVersionManager::isValidId(int id) const
|
bool QtVersionManager::isValidId(int id) const
|
||||||
{
|
{
|
||||||
|
QTC_ASSERT(isLoaded(), return false);
|
||||||
return m_versions.contains(id);
|
return m_versions.contains(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -508,6 +519,7 @@ QString QtVersionManager::displayNameForPlatform(const QString &string) const
|
|||||||
|
|
||||||
BaseQtVersion *QtVersionManager::version(int id) const
|
BaseQtVersion *QtVersionManager::version(int id) const
|
||||||
{
|
{
|
||||||
|
QTC_ASSERT(isLoaded(), return 0);
|
||||||
QMap<int, BaseQtVersion *>::const_iterator it = m_versions.find(id);
|
QMap<int, BaseQtVersion *>::const_iterator it = m_versions.find(id);
|
||||||
if (it == m_versions.constEnd())
|
if (it == m_versions.constEnd())
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
@@ -68,6 +68,8 @@ public:
|
|||||||
void extensionsInitialized();
|
void extensionsInitialized();
|
||||||
bool delayedInitialize();
|
bool delayedInitialize();
|
||||||
|
|
||||||
|
bool isLoaded() const;
|
||||||
|
|
||||||
// This will *always* return at least one (Qt in Path), even if that is
|
// This will *always* return at least one (Qt in Path), even if that is
|
||||||
// unconfigured.
|
// unconfigured.
|
||||||
QList<BaseQtVersion *> versions() const;
|
QList<BaseQtVersion *> versions() const;
|
||||||
@@ -99,6 +101,7 @@ signals:
|
|||||||
// content of BaseQtVersion objects with qmake path might have changed
|
// content of BaseQtVersion objects with qmake path might have changed
|
||||||
void dumpUpdatedFor(const Utils::FileName &qmakeCommand);
|
void dumpUpdatedFor(const Utils::FileName &qmakeCommand);
|
||||||
void qtVersionsChanged(const QList<int> &addedIds, const QList<int> &removedIds, const QList<int> &changedIds);
|
void qtVersionsChanged(const QList<int> &addedIds, const QList<int> &removedIds, const QList<int> &changedIds);
|
||||||
|
void qtVersionsLoaded();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void updateDumpFor(const Utils::FileName &qmakeCommand);
|
void updateDumpFor(const Utils::FileName &qmakeCommand);
|
||||||
|
|||||||
Reference in New Issue
Block a user