+void InformationPanelContent::adjustWidgetSizes(int width)
+{
+ // If the text inside the name label or the info label cannot
+ // get wrapped, then the maximum width of the label is increased
+ // so that the width of the information panel gets increased.
+ // To prevent this, the maximum width is adjusted to
+ // the current width of the panel.
+ const int maxWidth = width - KDialog::spacingHint() * 4;
+ m_nameLabel->setMaximumWidth(maxWidth);
+
+ // The metadata widget also contains a text widget which may return
+ // a large preferred width.
+ if (m_metaDataWidget) {
+ m_metaDataWidget->setMaximumWidth(maxWidth);
+ }
+
+ // try to increase the preview as large as possible
+ m_preview->setSizeHint(QSize(maxWidth, maxWidth));
+
+ if (m_phononWidget->isVisible()) {
+ // assure that the size of the video player is the same as the preview size
+ m_phononWidget->setVideoSize(QSize(maxWidth, maxWidth));
+ }
+}
+