Codebase list dtkwidget / 5eb6157
fix(mpris_control): image does not zoom Change-Id: Ifd5d50d82864f812ce54f941c8fa360acf345b12 rekols 6 years ago
2 changed file(s) with 10 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
4848 d->m_picture->setVisible(visible);
4949 }
5050
51 void DMPRISControl::setPictureSize(const QSize &size)
52 {
53 D_D(DMPRISControl);
54
55 d->m_picture->setFixedSize(size);
56 }
57
5158 DMPRISControlPrivate::DMPRISControlPrivate(DMPRISControl *q)
5259 : DObjectPrivate(q),
5360
156163 const QString title = meta.value("xesam:title").toString();
157164 const QString artist = meta.value("xesam:artist").toString();
158165 const QUrl pictureUrl = meta.value("mpris:artUrl").toString();
159 const QPixmap picture = QPixmap(pictureUrl.toLocalFile());
166 const QSize pictureSize = m_picture->size();
167 const QPixmap picture = QPixmap(pictureUrl.toLocalFile()).scaled(pictureSize, Qt::IgnoreAspectRatio);
160168
161169 if (title.isEmpty())
162170 m_title->clear();
4343
4444 public Q_SLOTS:
4545 void setPictureVisible(bool visible);
46 void setPictureSize(const QSize &size);
4647
4748 protected:
4849 D_PRIVATE_SLOT(void _q_onMetaDataChanged())