diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-11-27 20:43:42 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-11-27 20:43:42 +0100 |
commit | 9826f6ae029c67c01d6984970af0af9918080257 (patch) | |
tree | 164ee93ece9afcb7d16419edbb3bf81e13b47d09 /libs/svgviewer/svgview.cpp | |
parent | 18e52d81bf0587f7767b3b558cbb4192d52e9d67 (diff) | |
download | yosys-9826f6ae029c67c01d6984970af0af9918080257.tar.gz yosys-9826f6ae029c67c01d6984970af0af9918080257.tar.bz2 yosys-9826f6ae029c67c01d6984970af0af9918080257.zip |
Added some svgviewer code for possible future switch to QGraphicsWebView
Diffstat (limited to 'libs/svgviewer/svgview.cpp')
-rw-r--r-- | libs/svgviewer/svgview.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/libs/svgviewer/svgview.cpp b/libs/svgviewer/svgview.cpp index da9a4aee3..d41f542d0 100644 --- a/libs/svgviewer/svgview.cpp +++ b/libs/svgviewer/svgview.cpp @@ -44,6 +44,7 @@ #include <QMouseEvent> #include <QGraphicsRectItem> #include <QGraphicsSvgItem> +#include <QGraphicsWebView> #include <QPaintEvent> #include <qmath.h> @@ -96,16 +97,29 @@ void SvgView::openFile(const QFile &file) s->clear(); resetTransform(); +#if 0 + QGraphicsWebView *webview = new QGraphicsWebView(); + QString fn = file.fileName(); + if (fn[0] != '/') { + char cwd_buffer[4096]; + if (getcwd(cwd_buffer, 4096) != NULL) + fn = cwd_buffer + ("/" + fn); + } + webview->load(QUrl::fromLocalFile(fn)); + webview->setResizesToContents(true); + m_svgItem = webview; +#else m_svgItem = new QGraphicsSvgItem(file.fileName()); +#endif m_svgItem->setFlags(QGraphicsItem::ItemClipsToShape); m_svgItem->setCacheMode(QGraphicsItem::NoCache); - m_svgItem->setZValue(0); + m_svgItem->setZValue(1); m_backgroundItem = new QGraphicsRectItem(m_svgItem->boundingRect()); m_backgroundItem->setBrush(Qt::white); m_backgroundItem->setPen(Qt::NoPen); m_backgroundItem->setVisible(drawBackground); - m_backgroundItem->setZValue(-1); + m_backgroundItem->setZValue(0); m_outlineItem = new QGraphicsRectItem(m_svgItem->boundingRect()); QPen outline(Qt::black, 2, Qt::DashLine); @@ -113,7 +127,7 @@ void SvgView::openFile(const QFile &file) m_outlineItem->setPen(outline); m_outlineItem->setBrush(Qt::NoBrush); m_outlineItem->setVisible(drawOutline); - m_outlineItem->setZValue(1); + m_outlineItem->setZValue(2); s->addItem(m_backgroundItem); s->addItem(m_svgItem); |