From 7ca93f9b1e728b99a0a4d554733a1fa31e6ab4d9 Mon Sep 17 00:00:00 2001
From: hjk <qthjk@ovi.com>
Date: Fri, 3 Aug 2012 14:33:10 +0200
Subject: [PATCH] coreid: add overload for ==(const char *)

Saves code on caller side and cycles for the hashing.

Change-Id: I9d0c739b44a4611a4d70d33cf2798e0b078a72b5
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
---
 src/plugins/coreplugin/id.cpp | 7 ++++++-
 src/plugins/coreplugin/id.h   | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/plugins/coreplugin/id.cpp b/src/plugins/coreplugin/id.cpp
index 28d60377ee7..7c72042df74 100644
--- a/src/plugins/coreplugin/id.cpp
+++ b/src/plugins/coreplugin/id.cpp
@@ -129,7 +129,12 @@ QByteArray Id::name() const
 
 QString Id::toString() const
 {
-    return QString::fromUtf8(stringFromId[m_id]);
+    return QString::fromUtf8(stringFromId.at(m_id));
+}
+
+bool Id::operator==(const char *name) const
+{
+    return strcmp(stringFromId.at(m_id).constData(), name) == 0;
 }
 
 // For debugging purposes
diff --git a/src/plugins/coreplugin/id.h b/src/plugins/coreplugin/id.h
index 6fee7e85983..51e889c092c 100644
--- a/src/plugins/coreplugin/id.h
+++ b/src/plugins/coreplugin/id.h
@@ -50,6 +50,7 @@ public:
     QString toString() const;
     bool isValid() const { return m_id; }
     bool operator==(Id id) const { return m_id == id.m_id; }
+    bool operator==(const char *name) const;
     bool operator!=(Id id) const { return m_id != id.m_id; }
     bool operator<(Id id) const { return m_id < id.m_id; }
     bool operator>(Id id) const { return m_id > id.m_id; }
-- 
GitLab