[kgraphviewer-devel] [KGraphViewer/libkgraphviz] edc31a8: Properly show/hide "No graph loaded" message

Kevin Funk krf at electrostorm.net
Tue Jan 11 17:45:38 CET 2011


commit edc31a88f439e294d46ae96a37f35a026ddf8883
branch libkgraphviz
Author: Kevin Funk <krf at electrostorm.net>
Date:   Tue Jan 11 16:59:32 2011 +0100

    Properly show/hide "No graph loaded" message

diff --git a/src/kgraphviz/dotgraphview.cpp b/src/kgraphviz/dotgraphview.cpp
index 63e5233..8209f55 100644
--- a/src/kgraphviz/dotgraphview.cpp
+++ b/src/kgraphviz/dotgraphview.cpp
@@ -611,19 +611,19 @@ void DotGraphViewPrivate::setupCanvas()
   m_yMargin = 50;
 
   QGraphicsScene* newCanvas = new QGraphicsScene(q);
-  QGraphicsSimpleTextItem* item = newCanvas->addSimpleText(i18n("no graph loaded"));
-//   kDebug() << "Created canvas " << newCanvas;
-  
+  m_textItem = newCanvas->addSimpleText(i18n("No graph loaded"));
+
   m_birdEyeView->setScene(newCanvas);
-//   std::cerr << "After m_birdEyeView set canvas" << std::endl;
   
   q->setScene(newCanvas);
   m_canvas = newCanvas;
-  q->centerOn(item);
+  q->centerOn(m_textItem);
 
   m_cvZoom = 0;
 }
 
+
+
 bool DotGraphView::loadDot(const QString& dotFileName)
 {
   kDebug() << "Filename:" << dotFileName;
@@ -818,6 +818,9 @@ bool DotGraphView::displayGraph()
 
   centerOn(d->m_canvas->sceneRect().center());
 
+  // hide text item again
+  d->m_textItem->hide();
+
   viewport()->setUpdatesEnabled(true);
   QSet<QGraphicsSimpleTextItem*>::iterator labelViewsIt, labelViewsIt_end;
   labelViewsIt = d->m_labelViews.begin(); labelViewsIt_end = d->m_labelViews.end();
diff --git a/src/kgraphviz/dotgraphview_p.h b/src/kgraphviz/dotgraphview_p.h
index 4874cf5..fa69973 100644
--- a/src/kgraphviz/dotgraphview_p.h
+++ b/src/kgraphviz/dotgraphview_p.h
@@ -92,6 +92,7 @@ public:
 
   CanvasElement* m_newEdgeSource;
   QGraphicsLineItem* m_newEdgeDraft;
+  QGraphicsItem* m_textItem;
 
   bool m_readOnly;
 


More information about the kgraphviewer-devel mailing list