代码拉取完成,页面将自动刷新
同步操作将从 屁股大象/maple_album 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "photoview.h"
#include <QMouseEvent>
#include "photoscene.h"
#include <QFile>
#include <photo/photoitem.h>
#include <QKeyEvent>
PhotoView::PhotoView(QWidget *parent) : QGraphicsView(parent)
{
setAcceptDrops(true);
QFile file(":/resource/style/photo_view.qss");
if(file.open(QIODevice::ReadOnly))
{
QString qss = file.readAll();
file.close();
setStyleSheet(qss);
}
}
PhotoView::~PhotoView()
{
}
//void PhotoView::drawBackground(QPainter *painter, const QRectF &rect)
//{
// painter->fillRect(rect, QBrush(Qt::black));
//}
//void PhotoView::paintEvent(QPaintEvent *event)
//{
// QPainter p(this);
// p.fillRect(rect(), QBrush(Qt::black));
//// QGraphicsView::paintEvent(event);
//}
void PhotoView::wheelEvent(QWheelEvent *event)
{
PhotoScene* s = dynamic_cast<PhotoScene*>(const_cast<QGraphicsScene*>(scene()));
if(s)
{
PhotoItem* item = dynamic_cast<PhotoItem*>(s->GetSelected());
if(item)
{
int n = event->angleDelta().y();
item->ScaleItem(n > 0 ? 1 : -1);
return;
}
}
QGraphicsView::wheelEvent(event);
}
void PhotoView::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Backspace || event->key() == Qt::Key_Delete)
{
auto list = scene()->selectedItems();
if(list.size() > 0)
{
QGraphicsItem* pItem = list[0];
scene()->removeItem(pItem);
delete pItem;
pItem = nullptr;
}
}
QGraphicsView::keyPressEvent(event);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。