#include <ktoggleaction.h>
#include <krun.h>
#include <kpropertiesdialog.h>
+#include <knewstuff2/engine.h>
DolphinViewActionHandler::DolphinViewActionHandler(KActionCollection* collection, QObject* parent)
findFile->setShortcut(Qt::CTRL | Qt::Key_F);
findFile->setIcon(KIcon("edit-find"));
connect(findFile, SIGNAL(triggered()), this, SLOT(slotFindFile()));
+
+ // Settings menu
+
+ KAction* getServiceMenu = m_actionCollection->addAction("get_servicemenu");
+ getServiceMenu->setText(i18nc("@action:inmenu Settings", "Get Servicemenu..."));
+ getServiceMenu->setIcon(KIcon ("get-hot-new-stuff"));
+ connect(getServiceMenu, SIGNAL(triggered()), this, SLOT(slotGetServiceMenu()));
}
QActionGroup* DolphinViewActionHandler::createAdditionalInformationActionGroup()
sortByType->setData(QVariant::fromValue(DolphinView::SortByType));
sortByActionGroup->addAction(sortByType);
- // TODO: Hid "sort by rating" and "sort by tags" as without caching the performance
- // is too slow currently (Nepomuk will support caching in future releases).
- //
- // KToggleAction* sortByRating = m_actionCollection->add<KToggleAction>("sort_by_rating");
- // sortByRating->setData(QVariant::fromValue(DolphinView::SortByRating));
- // sortByRating->setText(i18nc("@action:inmenu Sort By", "Rating"));
- // sortByActionGroup->addAction(sortByRating);
- //
- // KToggleAction* sortByTags = m_actionCollection->add<KToggleAction>("sort_by_tags");
- // sortByTags->setData(QVariant::fromValue(DolphinView::SortByTags));
- // sortByTags->setText(i18nc("@action:inmenu Sort By", "Tags"));
- // sortByActionGroup->addAction(sortByTags);
- //
-#ifdef HAVE_NEPOMUK
- // if (!MetaDataWidget::metaDataAvailable()) {
- // sortByRating->setEnabled(false);
- // sortByTags->setEnabled(false);
- // }
-#else
- // sortByRating->setEnabled(false);
- // sortByTags->setEnabled(false);
-#endif
-
-
-
return sortByActionGroup;
}
case DolphinView::SortByType:
action = m_actionCollection->action("sort_by_type");
break;
-#ifdef HAVE_NEPOMUK
- case DolphinView::SortByRating:
- action = m_actionCollection->action("sort_by_rating");
- break;
- case DolphinView::SortByTags:
- action = m_actionCollection->action("sort_by_tags");
- break;
-#endif
default:
break;
}
dialog->raise();
dialog->activateWindow();
}
+
+void DolphinViewActionHandler::slotGetServiceMenu()
+{
+ KNS::Engine khns(m_currentView);
+ khns.init("servicemenu.knsrc");
+ khns.downloadDialogModal(m_currentView);
+}