]>
cloud.milkyroute.net Git - dolphin.git/blob - src/dolphinpart_ext.cpp
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 #include "dolphinpart_ext.h"
9 #include "dolphinpart.h"
10 #include "views/dolphinview.h"
12 DolphinPartBrowserExtension::DolphinPartBrowserExtension(DolphinPart
*part
)
13 : KParts::NavigationExtension(part
)
18 void DolphinPartBrowserExtension::restoreState(QDataStream
&stream
)
20 KParts::NavigationExtension::restoreState(stream
);
21 m_part
->view()->restoreState(stream
);
24 void DolphinPartBrowserExtension::saveState(QDataStream
&stream
)
26 KParts::NavigationExtension::saveState(stream
);
27 m_part
->view()->saveState(stream
);
30 void DolphinPartBrowserExtension::cut()
32 m_part
->view()->cutSelectedItemsToClipboard();
35 void DolphinPartBrowserExtension::copy()
37 m_part
->view()->copySelectedItemsToClipboard();
40 void DolphinPartBrowserExtension::paste()
42 m_part
->view()->paste();
45 void DolphinPartBrowserExtension::pasteTo(const QUrl
&)
47 m_part
->view()->pasteIntoFolder();
50 void DolphinPartBrowserExtension::reparseConfiguration()
52 m_part
->view()->readSettings();
55 DolphinPartFileInfoExtension::DolphinPartFileInfoExtension(DolphinPart
*part
)
56 : KParts::FileInfoExtension(part
)
61 bool DolphinPartFileInfoExtension::hasSelection() const
63 return m_part
->view()->selectedItemsCount() > 0;
66 KParts::FileInfoExtension::QueryModes
DolphinPartFileInfoExtension::supportedQueryModes() const
68 return (KParts::FileInfoExtension::AllItems
| KParts::FileInfoExtension::SelectedItems
);
71 KFileItemList
DolphinPartFileInfoExtension::queryFor(KParts::FileInfoExtension::QueryMode mode
) const
75 if (mode
== KParts::FileInfoExtension::None
)
78 if (!(supportedQueryModes() & mode
))
82 case KParts::FileInfoExtension::SelectedItems
:
84 return m_part
->view()->selectedItems();
86 case KParts::FileInfoExtension::AllItems
:
87 return m_part
->view()->items();
95 DolphinPartListingFilterExtension::DolphinPartListingFilterExtension(DolphinPart
*part
)
96 : KParts::ListingFilterExtension(part
)
101 KParts::ListingFilterExtension::FilterModes
DolphinPartListingFilterExtension::supportedFilterModes() const
103 return (KParts::ListingFilterExtension::MimeType
| KParts::ListingFilterExtension::SubString
| KParts::ListingFilterExtension::WildCard
);
106 bool DolphinPartListingFilterExtension::supportsMultipleFilters(KParts::ListingFilterExtension::FilterMode mode
) const
108 if (mode
== KParts::ListingFilterExtension::MimeType
)
114 QVariant
DolphinPartListingFilterExtension::filter(KParts::ListingFilterExtension::FilterMode mode
) const
119 case KParts::ListingFilterExtension::MimeType
:
120 result
= m_part
->view()->mimeTypeFilters();
122 case KParts::ListingFilterExtension::SubString
:
123 case KParts::ListingFilterExtension::WildCard
:
124 result
= m_part
->view()->nameFilter();
133 void DolphinPartListingFilterExtension::setFilter(KParts::ListingFilterExtension::FilterMode mode
, const QVariant
&filter
)
136 case KParts::ListingFilterExtension::MimeType
:
137 m_part
->view()->setMimeTypeFilters(filter
.toStringList());
139 case KParts::ListingFilterExtension::SubString
:
140 case KParts::ListingFilterExtension::WildCard
:
141 m_part
->view()->setNameFilter(filter
.toString());
150 DolphinPartListingNotificationExtension::DolphinPartListingNotificationExtension(DolphinPart
*part
)
151 : KParts::ListingNotificationExtension(part
)
155 KParts::ListingNotificationExtension::NotificationEventTypes
DolphinPartListingNotificationExtension::supportedNotificationEventTypes() const
157 return (KParts::ListingNotificationExtension::ItemsAdded
| KParts::ListingNotificationExtension::ItemsDeleted
);
160 void DolphinPartListingNotificationExtension::slotNewItems(const KFileItemList
&items
)
162 Q_EMIT
listingEvent(KParts::ListingNotificationExtension::ItemsAdded
, items
);
165 void DolphinPartListingNotificationExtension::slotItemsDeleted(const KFileItemList
&items
)
167 Q_EMIT
listingEvent(KParts::ListingNotificationExtension::ItemsDeleted
, items
);
170 #include "moc_dolphinpart_ext.cpp"