1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
/*
graphicssceneview.cpp
This file is part of GammaRay, the Qt application inspection and manipulation tool.
SPDX-FileCopyrightText: 2010 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
Author: Volker Krause <volker.krause@kdab.com>
SPDX-License-Identifier: GPL-2.0-or-later
Contact KDAB at <info@kdab.com> for commercial licensing options.
*/
#include "graphicssceneview.h"
#include "ui_graphicssceneview.h"
using namespace GammaRay;
GraphicsSceneView::GraphicsSceneView(QWidget *parent)
: QWidget(parent)
, ui(new Ui::GraphicsSceneView)
{
ui->setupUi(this);
QFontMetrics fm(ui->sceneCoordLabel->font());
ui->sceneCoordLabel->setFixedWidth(fm.horizontalAdvance(QStringLiteral("00000.00 x 00000.00")));
ui->itemCoordLabel->setFixedWidth(fm.horizontalAdvance(QStringLiteral("00000.00 x 00000.00")));
connect(ui->graphicsView, &GraphicsView::sceneCoordinatesChanged,
this, &GraphicsSceneView::sceneCoordinatesChanged);
connect(ui->graphicsView, &GraphicsView::itemCoordinatesChanged,
this, &GraphicsSceneView::itemCoordinatesChanged);
}
GraphicsSceneView::~GraphicsSceneView()
{
delete ui;
}
GraphicsView *GraphicsSceneView::view() const
{
return ui->graphicsView;
}
void GraphicsSceneView::showGraphicsItem(QGraphicsItem *item)
{
ui->graphicsView->showItem(item);
}
void GraphicsSceneView::setGraphicsScene(QGraphicsScene *scene)
{
ui->graphicsView->setScene(scene);
}
void GraphicsSceneView::sceneCoordinatesChanged(const QPointF &coord)
{
ui->sceneCoordLabel->setText(QStringLiteral("%1 x %2").arg(coord.x(), 0, 'f', 2).arg(coord.y(), 0, 'f', 2));
}
void GraphicsSceneView::itemCoordinatesChanged(const QPointF &coord)
{
ui->itemCoordLabel->setText(QStringLiteral("%1 x %2").arg(coord.x(), 0, 'f', 2).arg(coord.y(), 0, 'f', 2));
}
|