+bool KMetaDataWidget::event(QEvent* event)
+{
+ if (event->type() == QEvent::Polish) {
+ // The adding of rows is not done in the constructor. This allows the
+ // client of KMetaDataWidget to set a proper foreground role which
+ // will be respected by the rows.
+
+ d->addRow(new QLabel(i18nc("@label", "Type:"), this), d->m_typeInfo);
+ d->addRow(d->m_sizeLabel, d->m_sizeInfo);
+ d->addRow(new QLabel(i18nc("@label", "Modified:"), this), d->m_modifiedInfo);
+ d->addRow(new QLabel(i18nc("@label", "Owner:"), this), d->m_ownerInfo);
+ d->addRow(new QLabel(i18nc("@label", "Permissions:"), this), d->m_permissionsInfo);
+
+ #ifdef HAVE_NEPOMUK
+ if (d->m_nepomukActivated) {
+ d->addRow(new QLabel(i18nc("@label", "Rating:"), this), d->m_ratingWidget);
+ d->addRow(new QLabel(i18nc("@label", "Tags:"), this), d->m_taggingWidget);
+ d->addRow(new QLabel(i18nc("@label", "Comment:"), this), d->m_commentWidget);
+ }
+ #endif
+
+ d->updateRowsVisibility();
+ }
+
+ return QWidget::event(event);
+}
+