X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/8b11c747a04480dc6a433530d95790704c85c7e9..2f045c60109e0a5811f68bcce617236e3478e402:/src/dolphinpart.h diff --git a/src/dolphinpart.h b/src/dolphinpart.h index 6cf9fe324..8e3ea58de 100644 --- a/src/dolphinpart.h +++ b/src/dolphinpart.h @@ -20,17 +20,14 @@ #ifndef DOLPHINPART_H #define DOLPHINPART_H -#include -#include -#include -#include +#include +#include #include -class KNewFileMenu; +class DolphinNewFileMenu; class DolphinViewActionHandler; class QActionGroup; -class KAction; class KFileItemList; class KFileItem; class DolphinPartBrowserExtension; @@ -40,6 +37,7 @@ class DolphinModel; class KDirLister; class DolphinView; class KAboutData; +class DolphinRemoveAction; class DolphinPart : public KParts::ReadOnlyPart { @@ -129,6 +127,10 @@ private Q_SLOTS: * Handles clicking on an item */ void slotItemActivated(const KFileItem& item); + /** + * Handles activation of multiple items + */ + void slotItemsActivated(const KFileItemList& items); /** * Creates a new window showing the content of \a url. */ @@ -224,6 +226,8 @@ private Q_SLOTS: void setFilesToSelect(const KUrl::List& files); KUrl::List filesToSelect() const { return KUrl::List(); } // silence moc + virtual bool eventFilter(QObject*, QEvent*); + private: void createActions(); void createGoAction(const char* name, const char* iconName, @@ -238,76 +242,12 @@ private: DolphinViewActionHandler* m_actionHandler; DolphinRemoteEncoding* m_remoteEncoding; DolphinPartBrowserExtension* m_extension; - KNewFileMenu* m_newFileMenu; - KAction* m_findFileAction; - KAction* m_openTerminalAction; + DolphinNewFileMenu* m_newFileMenu; + QAction* m_findFileAction; + QAction* m_openTerminalAction; QString m_nameFilter; + DolphinRemoveAction* m_removeAction; Q_DISABLE_COPY(DolphinPart) }; -class DolphinPartBrowserExtension : public KParts::BrowserExtension -{ - Q_OBJECT -public: - DolphinPartBrowserExtension( DolphinPart* part ) - : KParts::BrowserExtension( part ), m_part(part) {} - - virtual void restoreState(QDataStream &stream); - virtual void saveState(QDataStream &stream); - -public Q_SLOTS: - void cut(); - void copy(); - void paste(); - void pasteTo(const KUrl&); - void reparseConfiguration(); - -private: - DolphinPart* m_part; -}; - - -class DolphinPartFileInfoExtension : public KParts::FileInfoExtension -{ - Q_OBJECT - -public: - DolphinPartFileInfoExtension(DolphinPart* part); - - virtual QueryModes supportedQueryModes() const; - virtual bool hasSelection() const; - - virtual KFileItemList queryFor(QueryMode mode) const; -protected: - DolphinPart* part() const; -}; - -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); - -private: - DolphinPart* m_part; -}; - -class DolphinPartListingNotificationExtension : public KParts::ListingNotificationExtension -{ - Q_OBJECT - -public: - DolphinPartListingNotificationExtension(DolphinPart* part); - virtual NotificationEventTypes supportedNotificationEventTypes() const; - -public Q_SLOTS: - void slotNewItems(const KFileItemList&); - void slotItemsDeleted(const KFileItemList&); -}; - #endif /* DOLPHINPART_H */