#ifndef DOLPHINPART_EXT_H
#define DOLPHINPART_EXT_H
-
+#include <kparts/browserextension.h>
+#include <kparts/fileinfoextension.h>
#include <kparts/listingextension.h>
+#include <QUrl>
class DolphinPart;
+class DolphinPartBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+public:
+ DolphinPartBrowserExtension( DolphinPart* part );
+ virtual void restoreState(QDataStream &stream) Q_DECL_OVERRIDE;
+ virtual void saveState(QDataStream &stream) Q_DECL_OVERRIDE;
+
+public Q_SLOTS:
+ void cut();
+ void copy();
+ void paste();
+ void pasteTo(const QUrl &);
+ void reparseConfiguration();
+
+private:
+ DolphinPart* m_part;
+};
+
+class DolphinPartFileInfoExtension : public KParts::FileInfoExtension
+{
+ Q_OBJECT
+
+public:
+ DolphinPartFileInfoExtension(DolphinPart* part);
+
+ virtual QueryModes supportedQueryModes() const Q_DECL_OVERRIDE;
+ virtual bool hasSelection() const Q_DECL_OVERRIDE;
+
+ virtual KFileItemList queryFor(QueryMode mode) const Q_DECL_OVERRIDE;
+
+private:
+ DolphinPart* m_part;
+};
+
class DolphinPartListingFilterExtension : public KParts::ListingFilterExtension
{
Q_OBJECT
public:
DolphinPartListingFilterExtension(DolphinPart* part);
- virtual FilterModes supportedFilterModes() const;
- virtual bool supportsMultipleFilters(FilterMode mode) const;
- virtual QVariant filter(FilterMode mode) const;
- virtual void setFilter(FilterMode mode, const QVariant& filter);
+ virtual FilterModes supportedFilterModes() const Q_DECL_OVERRIDE;
+ virtual bool supportsMultipleFilters(FilterMode mode) const Q_DECL_OVERRIDE;
+ virtual QVariant filter(FilterMode mode) const Q_DECL_OVERRIDE;
+ virtual void setFilter(FilterMode mode, const QVariant& filter) Q_DECL_OVERRIDE;
private:
DolphinPart* m_part;
public:
DolphinPartListingNotificationExtension(DolphinPart* part);
- virtual NotificationEventTypes supportedNotificationEventTypes() const;
+ virtual NotificationEventTypes supportedNotificationEventTypes() const Q_DECL_OVERRIDE;
public Q_SLOTS:
void slotNewItems(const KFileItemList&);