[kgraphviewer-devel] [KGraphViewer/libkgraphviz] d3835bd: Make use of QT_USE_FAST_CONCATENATION in kgraphviz

Kevin Funk krf at electrostorm.net
Mon Dec 20 14:46:41 CET 2010


commit d3835bd0e164d44efa937995ccd9b871fd324cf6
branch libkgraphviz
Author: Kevin Funk <krf at electrostorm.net>
Date:   Mon Dec 20 11:02:46 2010 +0100

    Make use of QT_USE_FAST_CONCATENATION in kgraphviz

diff --git a/src/kgraphviz/CMakeLists.txt b/src/kgraphviz/CMakeLists.txt
index b0b9996..9137bde 100644
--- a/src/kgraphviz/CMakeLists.txt
+++ b/src/kgraphviz/CMakeLists.txt
@@ -1,3 +1,7 @@
+# Improves speed of string concatenation
+add_definitions(-DQT_USE_FAST_CONCATENATION)
+add_definitions(-DQT_USE_FAST_OPERATOR_PLUS)
+
 include_directories(
   ${CMAKE_SOURCE_DIR}/src
   ${CMAKE_CURRENT_SOURCE_DIR}
diff --git a/src/kgraphviz/dotgraph.cpp b/src/kgraphviz/dotgraph.cpp
index e3517c0..ad8e9fd 100644
--- a/src/kgraphviz/dotgraph.cpp
+++ b/src/kgraphviz/dotgraph.cpp
@@ -505,7 +505,7 @@ void DotGraph::updateWithGraph(graph_t* newGraph)
     while (nge != NULL)
     {
       kDebug() << "edge " << nge->id;
-      QString edgeName = QString(nge->head->name) + nge->tail->name;
+      const QString edgeName = QLatin1String(nge->head->name) + QLatin1String(nge->tail->name);
       if (edges().contains(edgeName))
       {
         kDebug() << "edge known" << nge->id;


More information about the kgraphviewer-devel mailing list