X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Ftraceloader.cpp;h=cf9b37bb4f9485d292f854469e9daf3aa6733886;hb=daf82af9d5f270c87434cc1142f32a6407703781;hp=0fee815ff6a811bbac9a58e9099453de6aa71fa5;hpb=0f0a598677d6d1c97be830c5fa20d6187480aa52;p=apitrace diff --git a/gui/traceloader.cpp b/gui/traceloader.cpp index 0fee815..cf9b37b 100644 --- a/gui/traceloader.cpp +++ b/gui/traceloader.cpp @@ -38,6 +38,16 @@ void TraceLoader::loadTrace(const QString &filename) loadHelpFile(); } + if (!m_frameBookmarks.isEmpty()) { + qDeleteAll(m_signatures); + qDeleteAll(m_enumSignatures); + m_signatures.clear(); + m_enumSignatures.clear(); + m_frameBookmarks.clear(); + m_createdFrames.clear(); + m_parser.close(); + } + if (!m_parser.open(filename.toLatin1())) { qDebug() << "error: failed to open " << filename; return; @@ -51,7 +61,6 @@ void TraceLoader::loadTrace(const QString &filename) //Load the entire file into memory parseTrace(); } - emit finishedParsing(); }