summaryrefslogtreecommitdiffstats
path: root/graphicsview.cpp
diff options
context:
space:
mode:
authorRoopesh Chander <roop@forwardbias.in>2009-10-21 19:44:49 +0530
committerRoopesh Chander <roop@forwardbias.in>2009-10-21 19:45:01 +0530
commitca2721b70d9c77110551d926cffa693b8e4463e5 (patch)
tree6fba94714fd6c8c87c9d627fe380e05b1509d9b4 /graphicsview.cpp
parentb48e0dfc854d9ecca4f2c3fdc33b617f6889829b (diff)
resize the webview to track the graphicsview's size
Diffstat (limited to 'graphicsview.cpp')
-rw-r--r--graphicsview.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/graphicsview.cpp b/graphicsview.cpp
new file mode 100644
index 0000000..5dc35af
--- /dev/null
+++ b/graphicsview.cpp
@@ -0,0 +1,23 @@
+#include "graphicsview.h"
+
+GraphicsView::GraphicsView(QWidget * parent)
+ : QGraphicsView(parent)
+ , m_centralWidget(0)
+{
+}
+
+void GraphicsView::setCentralWidget(QGraphicsWidget *item) {
+ m_centralWidget = item;
+}
+
+void GraphicsView::resizeEvent(QResizeEvent *event) {
+ Q_UNUSED(event);
+ event->setAccepted(false);
+ if (!viewport())
+ return;
+ QRect r = viewport()->rect();
+ if (scene())
+ scene()->setSceneRect(r);
+ if (m_centralWidget)
+ m_centralWidget->setGeometry(r);
+}