| |
---|
| | ***/ |
---|
| | |
---|
| | #include "saorimediaview.h" |
---|
| | #include "ui_saorimediaview.h" |
---|
| | #include <QSize> |
---|
| | #include <QDebug> |
---|
| | |
---|
| | SaoriMediaView::SaoriMediaView(QWidget *parent) : |
---|
| | QWidget(parent), |
---|
| | ui(new Ui::SaoriMediaView) |
---|
| | { |
---|
| | ui->setupUi(this); |
---|
| | m_fit = true; |
---|
| | } |
---|
| | |
---|
| | SaoriMediaView::~SaoriMediaView() |
---|
| | { |
---|
| |
---|
| | } |
---|
| | |
---|
| | void SaoriMediaView::setImage(QImage image) |
---|
| | { |
---|
| | ui->media->setPixmap(QPixmap::fromImage(image)); |
---|
| | m_image = image; |
---|
| | ui->media->setPixmap(QPixmap::fromImage(m_image)); |
---|
| | ui->scrollArea->setWidgetResizable(true); |
---|
| | ui->media->adjustSize(); |
---|
| | if (m_fit) fit(); |
---|
| | } |
---|
| | |
---|
| | void SaoriMediaView::setUrls(QList<const QUrl> urls, uint current) |
---|
| | void SaoriMediaView::setUrls(QList<QUrl> urls, uint current) |
---|
| | { |
---|
| | m_mediaList = urls; |
---|
| | m_currentMedia = current; |
---|
| | } |
---|
| | |
---|
| | void SaoriMediaView::fit() |
---|
| | { |
---|
| | // FIXME この式正しいか? |
---|
| | QSize s = ui->scrollArea->size() - ui->scrollArea->sizeHint(); |
---|
| | ui->media->setPixmap(QPixmap::fromImage((m_image.scaled(s,Qt::KeepAspectRatio,Qt::SmoothTransformation)))); |
---|
| | ui->media->adjustSize(); |
---|
| | qDebug () << ui->scrollArea->size(); |
---|
| | qDebug () << ui->scrollArea->frameWidth(); |
---|
| | } |
---|
| | |
---|
| | void SaoriMediaView::resizeEvent(QResizeEvent *event) |
---|
| | { |
---|
| | QWidget::resizeEvent(event); |
---|
| | if(m_fit) fit(); |
---|
| | } |
---|
| | |
---|
| | |