#include "dolphinviewcontainer.h"
#include "dolphin_generalsettings.h"
-#include <KActionCollection>
-#include <KDesktopFile>
+#include <kactioncollection.h>
+#include <kdesktopfile.h>
#include <kfileitemactionplugin.h>
-#include <KFileItemActions>
-#include <KFileItemListProperties>
-#include <KFilePlacesModel>
-#include <KGlobal>
+#include <kabstractfileitemactionplugin.h>
+#include <kfileitemactions.h>
+#include <kfileitemlistproperties.h>
+#include <kfileplacesmodel.h>
+#include <kglobal.h>
#include <KIconLoader>
-#include <KIO/NetAccess>
-#include <KMenu>
-#include <KMenuBar>
-#include <KMessageBox>
-#include <KMimeTypeTrader>
-#include <KModifierKeyInfo>
-#include <knewfilemenu.h>
+#include <kio/netaccess.h>
+#include <kmenu.h>
+#include <kmenubar.h>
+#include <kmessagebox.h>
+#include <kmimetypetrader.h>
+#include <kmodifierkeyinfo.h>
+#include <KNewFileMenu>
#include <konqmimedata.h>
#include <konq_operations.h>
-#include <KService>
+#include <kservice.h>
#include <KLocale>
-#include <KPropertiesDialog>
-#include <KStandardAction>
-#include <KStandardDirs>
+#include <kpropertiesdialog.h>
+#include <kstandardaction.h>
+#include <kstandarddirs.h>
#include <QtGui/QApplication>
#include <QtGui/QClipboard>
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));
}
}
}