X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/66ef40ec88f5e2d6985b0bb8dd8dca1469a855a1..39f89141b06c:/src/dolphinpart.h diff --git a/src/dolphinpart.h b/src/dolphinpart.h index 4a030af89..dd5fe1e37 100644 --- a/src/dolphinpart.h +++ b/src/dolphinpart.h @@ -22,7 +22,10 @@ #include #include -class KNewMenu; + +#include + +class KNewFileMenu; class DolphinViewActionHandler; class QActionGroup; class KAction; @@ -34,7 +37,6 @@ class DolphinRemoteEncoding; class DolphinModel; class KDirLister; class DolphinView; -class QLineEdit; class KAboutData; class DolphinPart : public KParts::ReadOnlyPart @@ -50,6 +52,9 @@ class DolphinPart : public KParts::ReadOnlyPart // Used by konqueror when typing something like /home/dfaure/*.diff in the location bar Q_PROPERTY( QString nameFilter READ nameFilter WRITE setNameFilter ) + // Used by konqueror to implement the --select command-line option + Q_PROPERTY( KUrl::List filesToSelect READ filesToSelect WRITE setFilesToSelect ) + public: explicit DolphinPart(QWidget* parentWidget, QObject* parent, const QVariantList& args); ~DolphinPart(); @@ -113,7 +118,7 @@ Q_SIGNALS: private Q_SLOTS: void slotCompleted(const KUrl& url); void slotCanceled(const KUrl& url); - void slotInfoMessage(const QString& msg); + void slotMessage(const QString& msg); void slotErrorMessage(const QString& msg); /** * Shows the information for the item \a item inside the statusbar. If the @@ -140,12 +145,6 @@ private Q_SLOTS: const KUrl& url, const QList& customActions); - /** - * Asks the host to open the URL \a url if the current view has - * a different URL. - */ - void slotRequestUrlChange(const KUrl& url); - /** * Informs the host that we are opening \a url (e.g. after a redirection * coming from KDirLister). @@ -176,6 +175,18 @@ private Q_SLOTS: */ void slotEditMimeType(); + /** + * Connected to the "select_items_matching" action. + * Opens a dialog which permits to select all items matching a pattern like "*.jpg". + */ + void slotSelectItemsMatchingPattern(); + + /** + * Connected to the "unselect_items_matching" action. + * Opens a dialog which permits to unselect all items matching a pattern like "*.jpg". + */ + void slotUnselectItemsMatchingPattern(); + /** * Open a terminal window, starting with the current directory. */ @@ -200,12 +211,23 @@ private Q_SLOTS: void createDirectory(); + /** + * Called by konqueror --select + */ + void setFilesToSelect(const KUrl::List& files); + KUrl::List filesToSelect() const { return KUrl::List(); } // silence moc + private: void createActions(); void createGoAction(const char* name, const char* iconName, const QString& text, const QString& url, QActionGroup* actionGroup); + void openSelectionDialog(const QString& title, const QString& text, + QItemSelectionModel::SelectionFlags command); + + QItemSelection childrenMatchingPattern(const QModelIndex& parent, const QRegExp& patternRegExp); + private: DolphinView* m_view; DolphinViewActionHandler* m_actionHandler; @@ -214,7 +236,7 @@ private: DolphinModel* m_dolphinModel; DolphinSortFilterProxyModel* m_proxyModel; DolphinPartBrowserExtension* m_extension; - KNewMenu* m_newMenu; + KNewFileMenu* m_newFileMenu; QString m_nameFilter; Q_DISABLE_COPY(DolphinPart) }; @@ -226,10 +248,14 @@ 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: