]> git.cworth.org Git - apitrace/blobdiff - gui/apitrace.cpp
Fix a silly mistake.
[apitrace] / gui / apitrace.cpp
index 2985d9dd44a977eca8053ab03244cc794a967b57..8b2eeecaa4b8115f51d6578b5041ca0a86759d57 100644 (file)
@@ -289,14 +289,34 @@ bool ApiTrace::hasErrors() const
     return !m_errors.isEmpty();
 }
 
-ApiTraceCallSignature * ApiTrace::signature(const QString &callName)
+ApiTraceCallSignature * ApiTrace::signature(unsigned id)
 {
-    return m_signatures[callName];
+    if (id >= m_signatures.count()) {
+        m_signatures.resize(id + 1);
+        return NULL;
+    } else {
+        return m_signatures[id];
+    }
+}
+
+void ApiTrace::addSignature(unsigned id, ApiTraceCallSignature *signature)
+{
+    m_signatures[id] = signature;
+}
+
+ApiTraceEnumSignature * ApiTrace::enumSignature(unsigned id)
+{
+    if (id >= m_enumSignatures.count()) {
+        m_enumSignatures.resize(id + 1);
+        return NULL;
+    } else {
+        return m_enumSignatures[id];
+    }
 }
 
-void ApiTrace::addSignature(ApiTraceCallSignature *signature)
+void ApiTrace::addEnumSignature(unsigned id, ApiTraceEnumSignature *signature)
 {
-    m_signatures.insert(signature->name(), signature);
+    m_enumSignatures[id] = signature;
 }
 
 #include "apitrace.moc"