]> cloud.milkyroute.net Git - dolphin.git/blob - src/dolphinnewfilemenu.cpp
Port to Qt6
[dolphin.git] / src / dolphinnewfilemenu.cpp
1 /*
2 * SPDX-FileCopyrightText: 2006 Peter Penz <peter.penz@gmx.at>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "dolphinnewfilemenu.h"
8
9 #include "views/dolphinnewfilemenuobserver.h"
10
11 #include <KActionCollection>
12 #include <KIO/Job>
13 #include <kio_version.h>
14
15 DolphinNewFileMenu::DolphinNewFileMenu(KActionCollection *collection, QObject *parent)
16 #if KIO_VERSION >= QT_VERSION_CHECK(5, 100, 0)
17 : KNewFileMenu(parent)
18 {
19 Q_UNUSED(collection)
20 #else
21 : KNewFileMenu(collection, QStringLiteral("new_menu"), parent)
22 {
23 #endif
24 DolphinNewFileMenuObserver::instance().attach(this);
25 }
26
27 DolphinNewFileMenu::~DolphinNewFileMenu()
28 {
29 DolphinNewFileMenuObserver::instance().detach(this);
30 }
31
32 void DolphinNewFileMenu::slotResult(KJob *job)
33 {
34 if (job->error() && job->error() != KIO::ERR_USER_CANCELED) {
35 Q_EMIT errorMessage(job->errorString());
36 } else {
37 KNewFileMenu::slotResult(job);
38 }
39 }