diff options
| author | Peter Penz <[email protected]> | 2010-02-25 19:34:58 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-02-25 19:34:58 +0000 |
| commit | e488496286f200f07ca3027ac7d20bdd679e2560 (patch) | |
| tree | 4d97354e3055a944b82488369469e6e8e639c4d2 /src/panels/information/kmetadatawidget.cpp | |
| parent | 3beca2e7f1fa88015dabaa2a492b4763736cb589 (diff) | |
Also show meta informations of files, if Nepomuk is not running or if the file is not indexed.
Still a lot of cleanups are required (e. g. the labels are not human readable currently).
svn path=/trunk/KDE/kdebase/apps/; revision=1096092
Diffstat (limited to 'src/panels/information/kmetadatawidget.cpp')
| -rw-r--r-- | src/panels/information/kmetadatawidget.cpp | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/panels/information/kmetadatawidget.cpp b/src/panels/information/kmetadatawidget.cpp index c8d7838c9..80d8062a6 100644 --- a/src/panels/information/kmetadatawidget.cpp +++ b/src/panels/information/kmetadatawidget.cpp @@ -358,12 +358,14 @@ void KMetaDataWidget::Private::slotLoadingFinished() return; } - Q_ASSERT(m_ratingWidget != 0); - Q_ASSERT(m_commentWidget != 0); - Q_ASSERT(m_taggingWidget != 0); - m_ratingWidget->setRating(m_loadMetaDataThread->rating()); - m_commentWidget->setText(m_loadMetaDataThread->comment()); - m_taggingWidget->setTags(m_loadMetaDataThread->tags()); + if (m_nepomukActivated) { + Q_ASSERT(m_ratingWidget != 0); + Q_ASSERT(m_commentWidget != 0); + Q_ASSERT(m_taggingWidget != 0); + m_ratingWidget->setRating(m_loadMetaDataThread->rating()); + m_commentWidget->setText(m_loadMetaDataThread->comment()); + m_taggingWidget->setTags(m_loadMetaDataThread->tags()); + } // Show the remaining meta information as text. The number // of required rows may very. Existing rows are reused to @@ -415,7 +417,7 @@ void KMetaDataWidget::Private::slotLoadingFinished() m_files = m_loadMetaDataThread->files(); - delete m_loadMetaDataThread; + m_loadMetaDataThread->deleteLater(); m_loadMetaDataThread = 0; #endif @@ -581,24 +583,22 @@ void KMetaDataWidget::setItems(const KFileItemList& items) } #ifdef HAVE_NEPOMUK - if (d->m_nepomukActivated) { - QList<KUrl> urls; - foreach (const KFileItem& item, items) { - const KUrl url = item.nepomukUri(); - if (url.isValid()) { - urls.append(url); - } - } - - if (d->m_loadMetaDataThread != 0) { - disconnect(d->m_loadMetaDataThread, SIGNAL(finished()), this, SLOT(slotLoadingFinished())); - d->m_loadMetaDataThread->cancelAndDelete(); + QList<KUrl> urls; + foreach (const KFileItem& item, items) { + const KUrl url = item.nepomukUri(); + if (url.isValid()) { + urls.append(url); } + } - d->m_loadMetaDataThread = new KLoadMetaDataThread(); - connect(d->m_loadMetaDataThread, SIGNAL(finished()), this, SLOT(slotLoadingFinished())); - d->m_loadMetaDataThread->load(urls); + if (d->m_loadMetaDataThread != 0) { + disconnect(d->m_loadMetaDataThread, SIGNAL(finished()), this, SLOT(slotLoadingFinished())); + d->m_loadMetaDataThread->cancelAndDelete(); } + + d->m_loadMetaDataThread = new KLoadMetaDataThread(); + connect(d->m_loadMetaDataThread, SIGNAL(finished()), this, SLOT(slotLoadingFinished())); + d->m_loadMetaDataThread->load(urls); #endif } |
