1 /* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2012 Dawit Alemayehu <adawit@kde.org>
4 * SPDX-License-Identifier: LGPL-2.0-or-later
7 #ifndef DOLPHINPART_EXT_H
8 #define DOLPHINPART_EXT_H
10 #include <KParts/FileInfoExtension>
11 #include <KParts/ListingFilterExtension>
12 #include <KParts/ListingNotificationExtension>
13 #include <KParts/NavigationExtension>
19 class DolphinPartBrowserExtension
: public KParts::NavigationExtension
23 explicit DolphinPartBrowserExtension(DolphinPart
*part
);
24 void restoreState(QDataStream
&stream
) override
;
25 void saveState(QDataStream
&stream
) override
;
31 void pasteTo(const QUrl
&);
32 void reparseConfiguration();
38 class DolphinPartFileInfoExtension
: public KParts::FileInfoExtension
43 explicit DolphinPartFileInfoExtension(DolphinPart
*part
);
45 QueryModes
supportedQueryModes() const override
;
46 bool hasSelection() const override
;
48 KFileItemList
queryFor(QueryMode mode
) const override
;
54 class DolphinPartListingFilterExtension
: public KParts::ListingFilterExtension
59 explicit DolphinPartListingFilterExtension(DolphinPart
*part
);
60 FilterModes
supportedFilterModes() const override
;
61 bool supportsMultipleFilters(FilterMode mode
) const override
;
62 QVariant
filter(FilterMode mode
) const override
;
63 void setFilter(FilterMode mode
, const QVariant
&filter
) override
;
69 class DolphinPartListingNotificationExtension
: public KParts::ListingNotificationExtension
74 explicit DolphinPartListingNotificationExtension(DolphinPart
*part
);
75 NotificationEventTypes
supportedNotificationEventTypes() const override
;
78 void slotNewItems(const KFileItemList
&);
79 void slotItemsDeleted(const KFileItemList
&);