Core::Context: compile hot fix for Windows.

This commit is contained in:
hjk
2010-06-25 17:37:59 +02:00
parent 2bdf10ce10
commit 2f5f358ff4
63 changed files with 199 additions and 260 deletions

View File

@@ -32,7 +32,7 @@
using namespace Core;
UniqueIDManager* UniqueIDManager::m_instance = 0;
UniqueIDManager *UniqueIDManager::m_instance = 0;
UniqueIDManager::UniqueIDManager()
{
@@ -64,3 +64,27 @@ QString UniqueIDManager::stringForUniqueIdentifier(int uid)
{
return m_uniqueIdentifiers.key(uid);
}
// FIXME: Move to some better place.
#include "icontext.h"
static int toId(const char *id)
{
return UniqueIDManager::instance()->uniqueIdentifier(QLatin1String(id));
}
Context::Context(const char *id, int offset)
{
d.append(UniqueIDManager::instance()
-> uniqueIdentifier(QString(id) + QString::number(offset)));
}
void Context::add(const char *id)
{
d.append(toId(id));
}
bool Context::contains(const char *id) const
{
return d.contains(toId(id));
}