contextmenu: Listen to new error signal from KFileItemActions

Task: https://phabricator.kde.org/T12164
This commit is contained in:
Alexander Lohnau 2021-04-17 21:55:22 +02:00 committed by Elvis Angelaccio
parent 8ef8e03e21
commit dd7f3fb783

View file

@ -33,6 +33,7 @@
#include <KPluginMetaData> #include <KPluginMetaData>
#include <KStandardAction> #include <KStandardAction>
#include <KToolBar> #include <KToolBar>
#include <kio_version.h>
#include <QApplication> #include <QApplication>
#include <QClipboard> #include <QClipboard>
@ -222,6 +223,11 @@ void DolphinContextMenu::openItemContextMenu()
KFileItemActions fileItemActions; KFileItemActions fileItemActions;
fileItemActions.setParentWidget(m_mainWindow); fileItemActions.setParentWidget(m_mainWindow);
#if KIO_VERSION >= QT_VERSION_CHECK(5, 82, 0)
connect(&fileItemActions, &KFileItemActions::error, this, [this](const QString &errorMessage) {
m_mainWindow->activeViewContainer()->showMessage(errorMessage, DolphinViewContainer::Error);
});
#endif
fileItemActions.setItemListProperties(selectedItemsProps); fileItemActions.setItemListProperties(selectedItemsProps);
if (m_selectedItems.count() == 1) { if (m_selectedItems.count() == 1) {
@ -313,6 +319,11 @@ void DolphinContextMenu::openViewportContextMenu()
const KFileItemListProperties baseUrlProperties(KFileItemList() << baseFileItem()); const KFileItemListProperties baseUrlProperties(KFileItemList() << baseFileItem());
KFileItemActions fileItemActions; KFileItemActions fileItemActions;
fileItemActions.setParentWidget(m_mainWindow); fileItemActions.setParentWidget(m_mainWindow);
#if KIO_VERSION >= QT_VERSION_CHECK(5, 82, 0)
connect(&fileItemActions, &KFileItemActions::error, this, [this](const QString &errorMessage) {
m_mainWindow->activeViewContainer()->showMessage(errorMessage, DolphinViewContainer::Error);
});
#endif
fileItemActions.setItemListProperties(baseUrlProperties); fileItemActions.setItemListProperties(baseUrlProperties);
// Set up and insert 'Create New' menu // Set up and insert 'Create New' menu