|
|
|
@ -5,8 +5,6 @@
|
|
|
|
#include <iostream>
|
|
|
|
#include <iostream>
|
|
|
|
#include <QtDebug>
|
|
|
|
#include <QtDebug>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lpImgViewer::lpImgViewer(QWidget* parent /*= 0*/)
|
|
|
|
lpImgViewer::lpImgViewer(QWidget* parent /*= 0*/)
|
|
|
|
: QGraphicsView(parent), mpImgItem(NULL), mpInfoLabel(NULL), mpImg(NULL), m_scale(1.0), mMinScaleThre(0.01),
|
|
|
|
: QGraphicsView(parent), mpImgItem(NULL), mpInfoLabel(NULL), mpImg(NULL), m_scale(1.0), mMinScaleThre(0.01),
|
|
|
|
mIsFixedSizeScale(false), mFixedSizeScale(1.0), mImgScaleFunc(NULL), mIsAutoResetTransform(false)
|
|
|
|
mIsFixedSizeScale(false), mFixedSizeScale(1.0), mImgScaleFunc(NULL), mIsAutoResetTransform(false)
|
|
|
|
@ -25,16 +23,11 @@ lpImgViewer::lpImgViewer(QGraphicsScene *scene, QWidget *parent /*= 0*/)
|
|
|
|
setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
|
|
|
|
setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void lpImgViewer::setInitScale(qreal val)
|
|
|
|
void lpImgViewer::setInitScale(qreal val)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
scaleImg2(val);
|
|
|
|
scaleImg2(val);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QGraphicsPixmapItem* lpImgViewer::setImg(QImage& img)
|
|
|
|
QGraphicsPixmapItem* lpImgViewer::setImg(QImage& img)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (mpImg)
|
|
|
|
if (mpImg)
|
|
|
|
@ -50,8 +43,6 @@ QGraphicsPixmapItem* lpImgViewer::setImg(QImage& img)
|
|
|
|
|
|
|
|
|
|
|
|
mImgOriSize = img.size();
|
|
|
|
mImgOriSize = img.size();
|
|
|
|
mMinScaleThre = 1.0 / std::min(mImgOriSize.width(), mImgOriSize.height());
|
|
|
|
mMinScaleThre = 1.0 / std::min(mImgOriSize.width(), mImgOriSize.height());
|
|
|
|
//qreal scale = std::min((qreal)size().width() / img.width(), (qreal)size().height() / img.height());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isAutoResetTransform())
|
|
|
|
if (isAutoResetTransform())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
mpImgItem->setPos(0, 0);
|
|
|
|
mpImgItem->setPos(0, 0);
|
|
|
|
|