HGGitLab

Commit 8ee92df7 authored by luoliangyi's avatar luoliangyi

解决拖拽时无缩略图像会奔溃的问题

parent 119967ab
......@@ -75,12 +75,14 @@ MainWindow::MainWindow(QWidget *parent)
HGRect vStretchRect = {0, 20, 20, 60};
//m_thumb->setVScrollSliderImage(&vScrollSliderImage, &vStretchRect, &vScrollSliderImage, &vStretchRect, &vScrollSliderImage, &vStretchRect);
#ifdef HG_CMP_MSC
for (int i = 0; i < 10000; ++i)
{
char fileName[256];
sprintf(fileName, "D:\\Pictures\\%d.jpg", i);
m_thumb->addItem(fileName);
}
#endif
}
MainWindow::~MainWindow()
......
......@@ -1821,19 +1821,23 @@ void HGImgThumb::mouseMoveEvent(QMouseEvent* e)
QImage *img = m_frontItems[m_curItemIndex]->image;
if (NULL == img)
img = m_itemImage;
pixmap = QPixmap::fromImage(*img);
if (NULL != img)
pixmap = QPixmap::fromImage(*img);
HGBase_LeaveLock(m_lockFront);
QPainter painter(&pixmap);
QRect textRect(0, 0, pixmap.width(), pixmap.height());
char chCount[12];
sprintf(chCount, "%d", urls.count());
QFont font("微软雅黑", 16);
painter.setFont(font);
painter.drawText(textRect, Qt::AlignHCenter | Qt::AlignVCenter, chCount);
drag->setPixmap(pixmap);
drag->setHotSpot(QPoint(pixmap.width() / 2, 4 * pixmap.height() / 5));
if (!pixmap.isNull())
{
QPainter painter(&pixmap);
QRect textRect(0, 0, pixmap.width(), pixmap.height());
char chCount[12];
sprintf(chCount, "%d", urls.count());
QFont font("微软雅黑", 16);
painter.setFont(font);
painter.drawText(textRect, Qt::AlignHCenter | Qt::AlignVCenter, chCount);
drag->setPixmap(pixmap);
drag->setHotSpot(QPoint(pixmap.width() / 2, 4 * pixmap.height() / 5));
}
m_operate = 0;
m_operateStartX = -1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment