hpdf/src/pdf_preview_widget.cpp
Rtch90 27255eb6f4 [Add] PDF Preview widget.
[Add] Window icon.
2014-12-17 13:03:13 +00:00

27 lines
701 B
C++

#include <QtWidgets>
#include "pdf_preview_widget.h"
PDFPreviewWidget::PDFPreviewWidget(QWidget* parent) : QWidget(parent) {
}
void PDFPreviewWidget::setImage(QImage image) {
previewImage = image;
update();
}
void PDFPreviewWidget::pageClicked(QMouseEvent* mouseEvent, QImage image) {
setImage(image);
}
void PDFPreviewWidget::paintEvent(QPaintEvent* event) {
QPainter painter(this);
QPixmap pixmap = QPixmap::fromImage(previewImage);
pixmap = pixmap.scaled(size(), Qt::KeepAspectRatio);
painter.drawPixmap(QRect((size().width() - pixmap.width()) / 2,
(size().height() - pixmap.height()) / 2,
pixmap.width(), pixmap.height()), pixmap);
}