diff --git a/kgraphviewer-2.2.0.tar.xz b/kgraphviewer-2.2.0.tar.xz deleted file mode 100644 index 1f1cb33..0000000 --- a/kgraphviewer-2.2.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:85ca4778d428e807a94d9587c5086f7ee8239780f373491bee46f49a46e945ef -size 806100 diff --git a/kgraphviewer-2.4.0.tar.xz b/kgraphviewer-2.4.0.tar.xz new file mode 100644 index 0000000..5974ea6 --- /dev/null +++ b/kgraphviewer-2.4.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88c2fd6514e49404cfd76cdac8ae910511979768477f77095d2f53dca0f231b4 +size 1564876 diff --git a/kgraphviewer.changes b/kgraphviewer.changes index 0050105..22bab57 100644 --- a/kgraphviewer.changes +++ b/kgraphviewer.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Tue Sep 12 15:30:21 UTC 2017 - wbauer@tmo.at + +- Update to 2.4.0 + * http://jriddell.org/2017/09/12/kgraphviewer-2-4-0/ +- Drop old_graphviz.diff, 13.1 and lower are no longer supported + ------------------------------------------------------------------- Sun Nov 30 17:45:09 UTC 2014 - hrvoje.senjan@gmail.com diff --git a/kgraphviewer.spec b/kgraphviewer.spec index 75e37b7..bc3cc59 100644 --- a/kgraphviewer.spec +++ b/kgraphviewer.spec @@ -1,7 +1,7 @@ # # spec file for package kgraphviewer # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,63 +16,86 @@ # -%define soname 2 +%define soname 3 Name: kgraphviewer -Version: 2.2.0 +Version: 2.4.0 Release: 0 -Summary: Graphviz dot graph file viewer for KDE -License: GPL-2.0 and GPL-2.0+ and LGPL-2.1+ and GPL-3.0 +Summary: Graphviz dot graph file viewer +License: GPL-2.0 Group: Development/Tools/Other -Url: https://projects.kde.org/kgraphviewer +Url: https://www.kde.org/applications/graphics/kgraphviewer/ Source: http://download.kde.org/stable/%{name}/%{version}/src/%{name}-%{version}.tar.xz -Patch0: old_graphviz.diff BuildRequires: boost-devel BuildRequires: graphviz-devel -BuildRequires: libkde4-devel +BuildRequires: kcoreaddons-devel +BuildRequires: kdoctools-devel +BuildRequires: kparts-devel +BuildRequires: ki18n-devel +BuildRequires: kiconthemes-devel +BuildRequires: kio-devel +BuildRequires: kwidgetsaddons-devel BuildRequires: zlib-devel +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5DBus) +BuildRequires: pkgconfig(Qt5Widgets) +BuildRequires: pkgconfig(Qt5Svg) +BuildRequires: pkgconfig(Qt5PrintSupport) Requires: graphviz Requires: libkgraphviewer%{soname} = %{version} Recommends: %{name}-lang BuildRoot: %{_tmppath}/%{name}-%{version}-build -%{kde4_runtime_requires} %description -KGraphViewer is a Graphviz dot graph file viewer for KDE +KGraphViewer is a Graphviz dot graph file viewer, aimed to replace the other outdated Graphviz tools. +Graphs are commonly used in scientific domains and particularly in computer science. %package -n libkgraphviewer%{soname} -Summary: Graphviz dot graph file viewer for KDE +Summary: Graphviz dot graph file viewer Group: Development/Tools/Other Suggests: kgraphviewer = %{version} %description -n libkgraphviewer%{soname} -KGraphViewer is a Graphviz dot graph file viewer for KDE +KGraphViewer is a Graphviz dot graph file viewer, aimed to replace the other outdated Graphviz tools. +Graphs are commonly used in scientific domains and particularly in computer science. %package -n kgraphviewer-devel -Summary: Graphviz dot graph file viewer for KDE +Summary: Graphviz dot graph file viewer Group: Development/Tools/Other Requires: kgraphviewer = %{version} Requires: libkgraphviewer%{soname} = %{version} %description -n kgraphviewer-devel -KGraphViewer is a Graphviz dot graph file viewer for KDE +KGraphViewer is a Graphviz dot graph file viewer, aimed to replace the other outdated Graphviz tools. +Graphs are commonly used in scientific domains and particularly in computer science. %lang_package %prep %setup -q -%if 0%{?suse_version} <= 1310 -# The patch inside the tarball doesn't apply -%patch0 -p1 -%endif %build - %cmake_kde4 -d build + %cmake_kf5 -d build %make_jobs %install - %kde4_makeinstall -C build - %kde_post_install + %kf5_makeinstall -C build %find_lang kgraphviewer %{name}.lang +%if 0%{?suse_version} > 1320 || 0%{?sle_version} >= 120300 + %kf5_find_htmldocs +%else + # %%kf5_find_htmldocs is only defined since Leap 42.3 + CURDIR=`pwd` + pushd %{buildroot}%{_kf5_htmldir} + for i in *; do + if ! [ -d "/usr/share/locale/${i}" ]; then + echo "Removing unsupported translation %{_kf5_htmldir}/${i}" + rm -rf "$i" + elif [ "$i" != "en" ]; then + echo "%doc %lang($i) %{_kf5_htmldir}/${i}" >> $CURDIR/%{name}.lang + fi + done + popd +%endif %post -n libkgraphviewer%{soname} -p /sbin/ldconfig @@ -80,12 +103,13 @@ KGraphViewer is a Graphviz dot graph file viewer for KDE %files -n kgraphviewer-devel %defattr(-,root,root) -%{_kde4_includedir}/* -%{_kde4_libdir}/libkgraphviewer.so +%{_includedir}/* +%{_kf5_cmakedir}/KGraphViewerPart +%{_kf5_libdir}/libkgraphviewer.so %files -n libkgraphviewer%{soname} %defattr(-,root,root) -%{_kde4_libdir}/libkgraphviewer.so.* +%{_kf5_libdir}/libkgraphviewer.so.* %files lang -f %{name}.lang %defattr(-,root,root) @@ -93,19 +117,22 @@ KGraphViewer is a Graphviz dot graph file viewer for KDE %files %defattr(-,root,root) %doc AUTHORS COPYING COPYING.DOC -%dir %{_kde4_datadir}/appdata -%{_kde4_applicationsdir}/kgrapheditor.desktop -%{_kde4_applicationsdir}/kgraphviewer.desktop -%{_kde4_appsdir}/kgrapheditor -%{_kde4_appsdir}/kgraphviewer -%{_kde4_appsdir}/kgraphviewerpart -%{_kde4_bindir}/* -%{_kde4_configkcfgdir}/kgrapheditorsettings.kcfg -%{_kde4_configkcfgdir}/kgraphviewer_partsettings.kcfg -%{_kde4_configkcfgdir}/kgraphviewersettings.kcfg -%{_kde4_datadir}/appdata/kgraphviewer* -%{_kde4_iconsdir}/* -%{_kde4_modulesdir}/kgraphviewerpart.so -%{_kde4_servicesdir}/kgraphviewer_part.desktop +%dir %{_kf5_configkcfgdir} +%{_kf5_configdir}/kgraphviewer.categories +#{_kf5_applicationsdir}/kgrapheditor.desktop +%{_kf5_applicationsdir}/org.kde.kgraphviewer.desktop +#{_kf5_appsdir}/kgrapheditor +%{_kf5_kxmlguidir}/kgraphviewer +%{_kf5_sharedir}/kgraphviewerpart +%{_kf5_bindir}/* +#{_kf5_configkcfgdir}/kgrapheditorsettings.kcfg +%{_kf5_configkcfgdir}/kgraphviewer_partsettings.kcfg +%{_kf5_configkcfgdir}/kgraphviewersettings.kcfg +%{_kf5_appstreamdir}/org.kde.kgraphviewer.appdata.xml +%{_kf5_appstreamdir}/org.kde.libkgraphviewer.metainfo.xml +%{_kf5_iconsdir}/* +%{_kf5_plugindir}/kgraphviewerpart.so +%{_kf5_servicesdir}/kgraphviewer_part.desktop +%doc %lang(en) %{_kf5_htmldir}/en/kgraphviewer %changelog diff --git a/old_graphviz.diff b/old_graphviz.diff deleted file mode 100644 index 3a5e6b1..0000000 --- a/old_graphviz.diff +++ /dev/null @@ -1,344 +0,0 @@ -diff --git a/cmake/FindGraphViz.cmake b/cmake/FindGraphViz.cmake -index 21f349c..a2852df 100644 ---- a/cmake/FindGraphViz.cmake -+++ b/cmake/FindGraphViz.cmake -@@ -29,7 +29,7 @@ - if ( NOT WIN32 ) - - find_package(PkgConfig) -- pkg_check_modules( graphviz ${REQUIRED} libgvc libcdt libcgraph libpathplan ) -+ pkg_check_modules( graphviz ${REQUIRED} libgvc libcdt libgraph libpathplan ) - if ( graphviz_FOUND ) - set ( graphviz_INCLUDE_DIRECTORIES ${graphviz_INCLUDE_DIRS} ) - endif ( graphviz_FOUND ) -@@ -66,7 +66,7 @@ find_library( graphviz_CDT_LIBRARY - ) - - find_library( graphviz_GRAPH_LIBRARY -- NAMES cgraph -+ NAMES graph - PATHS - ${graphviz_LIBRARY_DIRS} - /usr/local/lib64 -@@ -162,4 +162,4 @@ include(FindPackageHandleStandardArgs) - - # handle the QUIETLY and REQUIRED arguments and set GRAPHVIZ_FOUND to TRUE if - # all listed variables are TRUE --find_package_handle_standard_args(GraphViz DEFAULT_MSG graphviz_LIBRARIES graphviz_INCLUDE_DIRECTORIES) -+find_package_handle_standard_args(GraphViz DEFAULT_MSG graphviz_LIBRARIES graphviz_INCLUDE_DIRECTORIES) -\ No newline at end of file -diff --git a/src/part/CMakeLists.txt b/src/part/CMakeLists.txt -index 041536d..0e9f6d8 100644 ---- a/src/part/CMakeLists.txt -+++ b/src/part/CMakeLists.txt -@@ -29,7 +29,7 @@ set( kgraphviewerpart_PART_SRCS kgraphviewer_part.cpp ) - kde4_add_plugin(kgraphviewerpart ${kgraphviewerpart_PART_SRCS}) - - add_definitions(-DQT_STL) --target_link_libraries(kgraphviewerpart ${KDE4_KPARTS_LIBS} gvc cgraph pathplan cdt kgraphviewerlib) -+target_link_libraries(kgraphviewerpart ${KDE4_KPARTS_LIBS} gvc graph pathplan cdt kgraphviewerlib) - - install( TARGETS kgraphviewerpart DESTINATION ${PLUGIN_INSTALL_DIR}) - -diff --git a/src/part/dotgraph.cpp b/src/part/dotgraph.cpp -index 57c59b5..95caf92 100644 ---- a/src/part/dotgraph.cpp -+++ b/src/part/dotgraph.cpp -@@ -410,25 +410,27 @@ void DotGraph::updateWithGraph(graph_t* newGraph) - - setRenderOperations(ops); - -- Agsym_t *attr = agnxtattr(newGraph, AGRAPH, NULL); -+ Agsym_t *attr = agfstattr(newGraph); - while(attr) - { -- kDebug() << agnameof(newGraph) << ":" << attr->name << agxget(newGraph,attr); -- m_attributes[attr->name] = agxget(newGraph,attr); -- attr = agnxtattr(newGraph, AGRAPH, attr); -+ kDebug() << newGraph->name << ":" << attr->name << agxget(newGraph,attr->index); -+ m_attributes[attr->name] = agxget(newGraph,attr->index); -+ attr = agnxtattr(newGraph,attr); - } - - // copy subgraphs -- for (graph_t* sg = agfstsubg(newGraph); sg; sg = agnxtsubg(sg)) -+ for (edge_t* e = agfstout(newGraph->meta_node->graph, newGraph->meta_node); e; -+ e = agnxtout(newGraph->meta_node->graph, e)) - { -- kDebug() << "subgraph:" << agnameof(sg); -- if (subgraphs().contains(agnameof(sg))) -+ graph_t* sg = agusergraph(e->head); -+ kDebug() << "subgraph:" << sg->name; -+ if (subgraphs().contains(sg->name)) - { - kDebug() << "known"; - // ??? - // nodes()[ngn->name]->setZ(ngn->z()); -- subgraphs()[agnameof(sg)]->updateWithSubgraph(sg); -- if (subgraphs()[agnameof(sg)]->canvasElement()!=0) -+ subgraphs()[sg->name]->updateWithSubgraph(sg); -+ if (subgraphs()[sg->name]->canvasElement()!=0) - { - // nodes()[ngn->id()]->canvasElement()->setGh(m_height); - } -@@ -438,7 +440,7 @@ void DotGraph::updateWithGraph(graph_t* newGraph) - kDebug() << "new"; - GraphSubgraph* newsg = new GraphSubgraph(sg); - // kDebug() << "new created"; -- subgraphs().insert(agnameof(sg), newsg); -+ subgraphs().insert(sg->name, newsg); - // kDebug() << "new inserted"; - } - -@@ -451,14 +453,14 @@ void DotGraph::updateWithGraph(graph_t* newGraph) - while (ngn != NULL) - // foreach (GraphNode* ngn, newGraph.nodes()) - { -- kDebug() << "node " << agnameof(ngn); -- if (nodes().contains(agnameof(ngn))) -+ kDebug() << "node " << ngn->name; -+ if (nodes().contains(ngn->name)) - { - kDebug() << "known"; - // ??? - // nodes()[ngn->name]->setZ(ngn->z()); -- nodes()[agnameof(ngn)]->updateWithNode(ngn); -- if (nodes()[agnameof(ngn)]->canvasElement()!=0) -+ nodes()[ngn->name]->updateWithNode(ngn); -+ if (nodes()[ngn->name]->canvasElement()!=0) - { - // nodes()[ngn->id()]->canvasElement()->setGh(m_height); - } -@@ -468,7 +470,7 @@ void DotGraph::updateWithGraph(graph_t* newGraph) - kDebug() << "new"; - GraphNode* newgn = new GraphNode(ngn); - // kDebug() << "new created"; -- nodes().insert(agnameof(ngn), newgn); -+ nodes().insert(ngn->name, newgn); - // kDebug() << "new inserted"; - } - -@@ -476,11 +478,11 @@ void DotGraph::updateWithGraph(graph_t* newGraph) - edge_t* nge = agfstout(newGraph, ngn); - while (nge != NULL) - { --// kDebug() << "edge " << nge->id; -- QString edgeName = QString(agnameof(aghead(nge))) + agnameof(agtail(nge)); -+ kDebug() << "edge " << nge->id; -+ QString edgeName = QString(nge->head->name) + nge->tail->name; - if (edges().contains(edgeName)) - { --// kDebug() << "edge known" << nge->id; -+ kDebug() << "edge known" << nge->id; - // edges()[nge->name]->setZ(nge->z()); - edges()[edgeName]->updateWithEdge(nge); - if (edges()[edgeName]->canvasEdge()!=0) -@@ -495,20 +497,20 @@ void DotGraph::updateWithGraph(graph_t* newGraph) - GraphEdge* newEdge = new GraphEdge(); - newEdge->setId(edgeName); - newEdge->updateWithEdge(nge); -- if (elementNamed(agnameof(agtail(nge))) == 0) -+ if (elementNamed(nge->tail->name) == 0) - { - GraphNode* newgn = new GraphNode(); - // kDebug() << "new created"; -- nodes().insert(agnameof(agtail(nge)), newgn); -+ nodes().insert(nge->tail->name, newgn); - } -- newEdge->setFromNode(elementNamed(agnameof(agtail(nge)))); -- if (elementNamed(agnameof(aghead(nge))) == 0) -+ newEdge->setFromNode(elementNamed(nge->tail->name)); -+ if (elementNamed(nge->head->name) == 0) - { - GraphNode* newgn = new GraphNode(); - // kDebug() << "new created"; -- nodes().insert(agnameof(aghead(nge)), newgn); -+ nodes().insert(nge->head->name, newgn); - } -- newEdge->setToNode(elementNamed(agnameof(aghead(nge)))); -+ newEdge->setToNode(elementNamed(nge->head->name)); - edges().insert(edgeName, newEdge); - } - } -diff --git a/src/part/graphedge.cpp b/src/part/graphedge.cpp -index 58a9c12..a17a33c 100644 ---- a/src/part/graphedge.cpp -+++ b/src/part/graphedge.cpp -@@ -141,12 +141,12 @@ void GraphEdge::updateWithEdge(edge_t* edge) - kDebug() << "element renderOperations size is now " << ops.size(); - } - setRenderOperations(ops); -- Agsym_t *attr = agnxtattr(agraphof(agtail(edge)), AGEDGE, NULL); -+ Agsym_t *attr = agfstattr(edge); - while(attr) - { -- kDebug() /*<< edge->name*/ << ":" << attr->name << agxget(edge,attr); -- m_attributes[attr->name] = agxget(edge,attr); -- attr = agnxtattr(agraphof(agtail(edge)), AGEDGE, attr); -+ kDebug() /*<< edge->name*/ << ":" << attr->name << agxget(edge,attr->index); -+ m_attributes[attr->name] = agxget(edge,attr->index); -+ attr = agnxtattr(edge,attr); - } - - } -diff --git a/src/part/graphexporter.cpp b/src/part/graphexporter.cpp -index 042cfe0..e6b5a69 100644 ---- a/src/part/graphexporter.cpp -+++ b/src/part/graphexporter.cpp -@@ -118,11 +118,11 @@ QString GraphExporter::writeDot(const DotGraph* graph, const QString& fileName) - - graph_t* GraphExporter::exportToGraphviz(const DotGraph* graph) - { -- Agdesc_t type = Agstrictundirected; -- type.directed = graph->directed(); -- type.strict = graph->strict(); -+ int type = graph->directed() -+ ?(graph->strict()?AGDIGRAPHSTRICT:AGDIGRAPH) -+ :(graph->strict()?AGRAPHSTRICT:AGRAPH); - -- graph_t* agraph = agopen((graph->id()!="\"\"")?graph->id().toUtf8().data():QString("unnamed").toUtf8().data(), type, NULL); -+ graph_t* agraph = agopen((graph->id()!="\"\"")?graph->id().toUtf8().data():QString("unnamed").toUtf8().data(), type); - - QTextStream stream; - graph->exportToGraphviz(agraph); -@@ -134,7 +134,7 @@ graph_t* GraphExporter::exportToGraphviz(const DotGraph* graph) - sit != graph->subgraphs().end(); ++sit ) - { - const GraphSubgraph& s = **sit; -- graph_t* subgraph = agsubg(agraph, s.id().toUtf8().data(), 1); -+ graph_t* subgraph = agsubg(agraph, s.id().toUtf8().data()); - s.exportToGraphviz(subgraph); - } - -@@ -142,7 +142,7 @@ graph_t* GraphExporter::exportToGraphviz(const DotGraph* graph) - GraphNodeMap::const_iterator nit; - foreach (GraphNode* n, graph->nodes()) - { -- node_t* node = agnode(agraph, n->id().toUtf8().data(), 1); -+ node_t* node = agnode(agraph, n->id().toUtf8().data()); - n->exportToGraphviz(node); - } - -@@ -151,8 +151,8 @@ graph_t* GraphExporter::exportToGraphviz(const DotGraph* graph) - foreach (GraphEdge* e, graph->edges()) - { - kDebug() << "writing edge" << e->id(); -- edge_t* edge = agedge(agraph, agnode(agraph, e->fromNode()->id().toUtf8().data(), 0), -- agnode(agraph, e->toNode()->id().toUtf8().data(), 0), NULL, 1); -+ edge_t* edge = agedge(agraph, agnode(agraph, e->fromNode()->id().toUtf8().data()), -+ agnode(agraph, e->toNode()->id().toUtf8().data())); - e->exportToGraphviz(edge); - } - -diff --git a/src/part/graphnode.cpp b/src/part/graphnode.cpp -index 250dc81..cc283aa 100644 ---- a/src/part/graphnode.cpp -+++ b/src/part/graphnode.cpp -@@ -78,8 +78,8 @@ void GraphNode::updateWithNode(const GraphNode& node) - - void GraphNode::updateWithNode(node_t* node) - { -- kDebug() << agnameof(node); -- m_attributes["id"] = agnameof(node); -+ kDebug() << node->name; -+ m_attributes["id"] = node->name; - m_attributes["label"] = ND_label(node)->text; - - DotRenderOpVec ops; -@@ -99,12 +99,12 @@ void GraphNode::updateWithNode(node_t* node) - - setRenderOperations(ops); - -- Agsym_t *attr = agnxtattr(agraphof(node), AGNODE, NULL); -+ Agsym_t *attr = agfstattr(node); - while(attr) - { -- kDebug() << agnameof(node) << ":" << attr->name << agxget(node,attr); -- m_attributes[attr->name] = agxget(node,attr); -- attr = agnxtattr(agraphof(node), AGNODE, attr); -+ kDebug() << node->name << ":" << attr->name << agxget(node,attr->index); -+ m_attributes[attr->name] = agxget(node,attr->index); -+ attr = agnxtattr(node,attr); - } - } - -diff --git a/src/part/graphsubgraph.cpp b/src/part/graphsubgraph.cpp -index eb11084..82e63cd 100644 ---- a/src/part/graphsubgraph.cpp -+++ b/src/part/graphsubgraph.cpp -@@ -102,8 +102,8 @@ void GraphSubgraph::updateWithSubgraph(const GraphSubgraph& subgraph) - - void GraphSubgraph::updateWithSubgraph(graph_t* subgraph) - { -- kDebug() << agnameof(subgraph); -- m_attributes["id"] = agnameof(subgraph); -+ kDebug() << subgraph->name; -+ m_attributes["id"] = subgraph->name; - if (GD_label(subgraph)) - m_attributes["label"] = GD_label(subgraph)->text; - -@@ -124,25 +124,27 @@ void GraphSubgraph::updateWithSubgraph(graph_t* subgraph) - - setRenderOperations(ops); - -- Agsym_t *attr = agnxtattr(subgraph, AGRAPH, NULL); -+ Agsym_t *attr = agfstattr(subgraph); - while(attr) - { -- kDebug() << agnameof(subgraph) << ":" << attr->name << agxget(subgraph,attr); -- m_attributes[attr->name] = agxget(subgraph,attr); -- attr = agnxtattr(subgraph, AGRAPH, attr); -+ kDebug() << subgraph->name << ":" << attr->name << agxget(subgraph,attr->index); -+ m_attributes[attr->name] = agxget(subgraph,attr->index); -+ attr = agnxtattr(subgraph,attr); - } - - -- for (graph_t* sg = agfstsubg(subgraph); sg; sg = agnxtsubg(sg)) -+ for (edge_t* e = agfstout(subgraph->meta_node->graph, subgraph->meta_node); e; -+ e = agnxtout(subgraph->meta_node->graph, e)) - { -- kDebug() << "subsubgraph:" << agnameof(sg); -- if ( subgraphs().contains(agnameof(sg))) -+ graph_t* sg = agusergraph(e->head); -+ kDebug() << "subsubgraph:" << sg->name; -+ if ( subgraphs().contains(sg->name)) - { - kDebug() << "known subsubgraph"; - // ??? - // nodes()[ngn->name]->setZ(ngn->z()); -- subgraphs()[agnameof(sg)]->updateWithSubgraph(sg); -- if (subgraphs()[agnameof(sg)]->canvasElement()!=0) -+ subgraphs()[sg->name]->updateWithSubgraph(sg); -+ if (subgraphs()[sg->name]->canvasElement()!=0) - { - // nodes()[ngn->id()]->canvasElement()->setGh(m_height); - } -@@ -152,7 +154,7 @@ void GraphSubgraph::updateWithSubgraph(graph_t* subgraph) - kDebug() << "new subsubgraph"; - GraphSubgraph* newsg = new GraphSubgraph(sg); - // kDebug() << "new created"; -- subgraphs().insert(agnameof(sg), newsg); -+ subgraphs().insert(sg->name, newsg); - // kDebug() << "new inserted"; - } - -diff --git a/src/part/loadagraphthread.cpp b/src/part/loadagraphthread.cpp -index 27a10ee..6475aa8 100644 ---- a/src/part/loadagraphthread.cpp -+++ b/src/part/loadagraphthread.cpp -@@ -30,12 +30,12 @@ void LoadAGraphThread::run() - kError() << "Failed to open file " << m_dotFileName; - return; - } -- m_g = agread(fp, NULL); -+ m_g = agread(fp); - if (!m_g) - { - kError() << "Failed to read file, retrying to work around graphviz bug(?)"; - rewind(fp); -- m_g = agread(fp, NULL); -+ m_g = agread(fp); - } - if (m_g==0) - {