]> cloud.milkyroute.net Git - dolphin.git/commitdiff
disable rating, comments and tags if no meta data is available
authorPeter Penz <peter.penz19@gmail.com>
Thu, 26 Mar 2009 18:53:00 +0000 (18:53 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Thu, 26 Mar 2009 18:53:00 +0000 (18:53 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=945040

src/panels/information/informationpanel.cpp

index 96f158020b30a9b768ff3b556389601b2edd88e0..b38dd96c87070d7577eb70b4823b46dcc9159385 100644 (file)
@@ -234,19 +234,24 @@ void InformationPanel::contextMenuEvent(QContextMenuEvent* event)
     previewAction->setCheckable(true);
     previewAction->setChecked(InformationPanelSettings::showPreview());
 
+    const bool metaDataAvailable = MetaDataWidget::metaDataAvailable();
+
     QAction* ratingAction = popup.addAction(i18nc("@action:inmenu", "Rating"));
     ratingAction->setIcon(KIcon("rating"));
     ratingAction->setCheckable(true);
     ratingAction->setChecked(InformationPanelSettings::showRating());
+    ratingAction->setEnabled(metaDataAvailable);
 
     QAction* commentAction = popup.addAction(i18nc("@action:inmenu", "Comment"));
     commentAction->setIcon(KIcon("text-plain"));
     commentAction->setCheckable(true);
     commentAction->setChecked(InformationPanelSettings::showComment());
+    commentAction->setEnabled(metaDataAvailable);
 
     QAction* tagsAction = popup.addAction(i18nc("@action:inmenu", "Tags"));
     tagsAction->setCheckable(true);
     tagsAction->setChecked(InformationPanelSettings::showTags());
+    tagsAction->setEnabled(metaDataAvailable);
 
     KConfig config("kmetainformationrc", KConfig::NoGlobals);
     KConfigGroup settings = config.group("Show");