]>
cloud.milkyroute.net Git - dolphin.git/blob - src/dolphinpart_ext.cpp
1 /* This file is part of the KDE project
2 * Copyright (c) 2012 Dawit Alemayehu <adawit@kde.org>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public License
15 * along with this library; see the file COPYING.LIB. If not, write to
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
20 #include "dolphinpart_ext.h"
22 #include "dolphinpart.h"
23 #include "views/dolphinview.h"
27 #include <KFileItemList>
29 DolphinPartListingFilterExtension::DolphinPartListingFilterExtension(DolphinPart
* part
)
30 : KParts::ListingFilterExtension(part
)
35 KParts::ListingFilterExtension::FilterModes
DolphinPartListingFilterExtension::supportedFilterModes() const
37 return (KParts::ListingFilterExtension::MimeType
|
38 KParts::ListingFilterExtension::SubString
|
39 KParts::ListingFilterExtension::WildCard
);
42 bool DolphinPartListingFilterExtension::supportsMultipleFilters(KParts::ListingFilterExtension::FilterMode mode
) const
44 if (mode
== KParts::ListingFilterExtension::MimeType
)
50 QVariant
DolphinPartListingFilterExtension::filter(KParts::ListingFilterExtension::FilterMode mode
) const
55 case KParts::ListingFilterExtension::MimeType
:
56 result
= m_part
->view()->mimeTypeFilters();
58 case KParts::ListingFilterExtension::SubString
:
59 case KParts::ListingFilterExtension::WildCard
:
60 result
= m_part
->view()->nameFilter();
69 void DolphinPartListingFilterExtension::setFilter(KParts::ListingFilterExtension::FilterMode mode
, const QVariant
& filter
)
72 case KParts::ListingFilterExtension::MimeType
:
73 m_part
->view()->setMimeTypeFilters(filter
.toStringList());
75 case KParts::ListingFilterExtension::SubString
:
76 case KParts::ListingFilterExtension::WildCard
:
77 m_part
->view()->setNameFilter(filter
.toString());
86 DolphinPartListingNotificationExtension::DolphinPartListingNotificationExtension(DolphinPart
* part
)
87 : KParts::ListingNotificationExtension(part
)
91 KParts::ListingNotificationExtension::NotificationEventTypes
DolphinPartListingNotificationExtension::supportedNotificationEventTypes() const
93 return (KParts::ListingNotificationExtension::ItemsAdded
|
94 KParts::ListingNotificationExtension::ItemsDeleted
);
97 void DolphinPartListingNotificationExtension::slotNewItems(const KFileItemList
& items
)
99 emit
listingEvent(KParts::ListingNotificationExtension::ItemsAdded
, items
);
102 void DolphinPartListingNotificationExtension::slotItemsDeleted(const KFileItemList
& items
)
104 emit
listingEvent(KParts::ListingNotificationExtension::ItemsDeleted
, items
);
107 #include "dolphinpart_ext.moc"