diff --git a/src/filemetadataconfigwidget.h b/src/filemetadataconfigwidget.h --- a/src/filemetadataconfigwidget.h +++ b/src/filemetadataconfigwidget.h @@ -61,6 +61,9 @@ /** @see QWidget::sizeHint() */ QSize sizeHint() const override; +Q_SIGNALS: + void metadataLoaded(); + protected: bool event(QEvent* event) override; diff --git a/src/filemetadataconfigwidget.cpp b/src/filemetadataconfigwidget.cpp --- a/src/filemetadataconfigwidget.cpp +++ b/src/filemetadataconfigwidget.cpp @@ -28,6 +28,7 @@ #include #include #include +#include using namespace Baloo; @@ -143,8 +144,11 @@ addItem("rating"); addItem("tags"); addItem("userComment"); + + emit q->metadataLoaded(); } + FileMetaDataConfigWidget::FileMetaDataConfigWidget(QWidget* parent) : QWidget(parent), d(new Private(this)) @@ -196,7 +200,10 @@ QSize FileMetaDataConfigWidget::sizeHint() const { - return d->m_metaDataList->sizeHint(); + const QFontMetrics metrics(d->m_metaDataList->font()); + const int lineHeight = metrics.height(); + QSize size = QSize(20, d->m_metaDataList->count() * lineHeight); + return size; } #include "moc_filemetadataconfigwidget.cpp"