[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