]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Disable the action that launches kompare if kompare is not installed.
authorDavid Faure <faure@kde.org>
Tue, 18 Dec 2007 15:08:59 +0000 (15:08 +0000)
committerDavid Faure <faure@kde.org>
Tue, 18 Dec 2007 15:08:59 +0000 (15:08 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=750038

src/dolphinmainwindow.cpp

index ea240ba83ce7d1da13e98589440d7839311aac8f..acd1282a2a43710c11b7623363698fce5e6becec 100644 (file)
@@ -321,7 +321,12 @@ void DolphinMainWindow::slotSelectionChanged(const KFileItemList& selection)
     }
 
     QAction* compareFilesAction = actionCollection()->action("compare_files");
-    compareFilesAction->setEnabled(selectedUrlsCount == 2);
+    if (selectedUrlsCount == 2) {
+        const bool kompareInstalled = !KGlobal::dirs()->findExe("kompare").isEmpty();
+        compareFilesAction->setEnabled(selectedUrlsCount == 2 && kompareInstalled);
+    } else {
+        compareFilesAction->setEnabled(false);
+    }
 
     m_activeViewContainer->updateStatusBar();