#include <kactioncollection.h>
#include <kdesktopfile.h>
#include <kfileitemactionplugin.h>
+#include <kabstractfileitemactionplugin.h>
#include <kfileitemactions.h>
#include <kfileitemlistproperties.h>
#include <kfileplacesmodel.h>
#include <kmessagebox.h>
#include <kmimetypetrader.h>
#include <kmodifierkeyinfo.h>
-#include <knewfilemenu.h>
+#include <KNewFileMenu>
#include <konqmimedata.h>
#include <konq_operations.h>
#include <kservice.h>
const DolphinView* view = m_mainWindow->activeViewContainer()->view();
m_selectedItems = view->selectedItems();
- if (m_keyInfo != 0) {
+ if (m_keyInfo) {
if (m_keyInfo->isKeyPressed(Qt::Key_Shift) || m_keyInfo->isKeyLatched(Qt::Key_Shift)) {
m_shiftPressed = true;
}
m_popup->addAction(propertiesAction);
QAction* activatedAction = m_popup->exec(QCursor::pos());
- if (activatedAction != 0) {
+ if (activatedAction) {
if (activatedAction == addToPlacesAction) {
const KUrl selectedUrl(m_fileInfo.url());
if (selectedUrl.isValid()) {
KPropertiesDialog* dialog = new KPropertiesDialog(url, m_mainWindow);
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->show();
- } else if ((addToPlacesAction != 0) && (action == addToPlacesAction)) {
+ } else if (addToPlacesAction && (action == addToPlacesAction)) {
const KUrl& url = m_mainWindow->activeViewContainer()->url();
if (url.isValid()) {
DolphinSettings::instance().placesModel()->addPlace(placesName(url), url);
KFileItemListProperties& DolphinContextMenu::selectedItemsProperties()
{
- if (m_selectedItemsProperties == 0) {
+ if (!m_selectedItemsProperties) {
m_selectedItemsProperties = new KFileItemListProperties(m_selectedItems);
}
return *m_selectedItemsProperties;
KFileItem DolphinContextMenu::baseFileItem()
{
- if (m_baseFileItem == 0) {
+ if (!m_baseFileItem) {
m_baseFileItem = new KFileItem(KFileItem::Unknown, KFileItem::Unknown, m_baseUrl);
}
return *m_baseFileItem;
continue;
}
+ // Old API (kdelibs-4.6.0 only)
KFileItemActionPlugin* plugin = service->createInstance<KFileItemActionPlugin>();
- if (plugin == 0) {
- continue;
+ if (plugin) {
+ plugin->setParent(m_popup);
+ m_popup->addActions(plugin->actions(props, m_mainWindow));
}
-
- plugin->setParent(m_popup);
- const QList<QAction*> actions = plugin->actions(props, m_mainWindow);
- foreach (QAction* action, actions) {
- m_popup->addAction(action);
+ // New API (kdelibs >= 4.6.1)
+ KAbstractFileItemActionPlugin* abstractPlugin = service->createInstance<KAbstractFileItemActionPlugin>();
+ if (abstractPlugin) {
+ abstractPlugin->setParent(m_popup);
+ m_popup->addActions(abstractPlugin->actions(props, m_mainWindow));
}
}
}