]> cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/private/kfileitemmodeldirlister.h
5636959757d1232398d4b0b57a6661aead5f3767
[dolphin.git] / src / kitemviews / private / kfileitemmodeldirlister.h
1 /*
2 * SPDX-FileCopyrightText: 2006-2012 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef KFILEITEMMODELDIRLISTER_H
8 #define KFILEITEMMODELDIRLISTER_H
9
10 #include "dolphin_export.h"
11
12 #include <KDirLister>
13
14 #include <QUrl>
15
16 /**
17 * @brief Extends the class KDirLister by emitting a signal when an
18 * error occurred instead of showing an error dialog.
19 * KDirLister::autoErrorHandlingEnabled() is set to false.
20 */
21 class DOLPHIN_EXPORT KFileItemModelDirLister : public KDirLister
22 {
23 Q_OBJECT
24
25 public:
26 explicit KFileItemModelDirLister(QObject* parent = nullptr);
27 ~KFileItemModelDirLister() override;
28
29 Q_SIGNALS:
30 /** Is emitted whenever an error has occurred. */
31 void errorMessage(const QString& msg);
32
33 /**
34 * Is emitted when the URL of the directory lister represents a file.
35 * In this case no signal errorMessage() will be emitted.
36 */
37 void urlIsFileError(const QUrl& url);
38
39 protected:
40 void handleError(KIO::Job* job) override;
41 };
42
43 #endif