#include <kparts/part.h>
#include <kparts/browserextension.h>
-class KNewMenu;
+
+#include <QItemSelectionModel>
+
+class KNewFileMenu;
class DolphinViewActionHandler;
class QActionGroup;
class KAction;
class KFileItem;
class DolphinPartBrowserExtension;
class DolphinSortFilterProxyModel;
+class DolphinRemoteEncoding;
class DolphinModel;
class KDirLister;
class DolphinView;
-class QLineEdit;
class KAboutData;
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();
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
const KUrl& url,
const QList<QAction*>& 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).
*/
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.
*/
*/
void updateProgress(int percent);
+ 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;
+ DolphinRemoteEncoding* m_remoteEncoding;
KDirLister* m_dirLister;
DolphinModel* m_dolphinModel;
DolphinSortFilterProxyModel* m_proxyModel;
DolphinPartBrowserExtension* m_extension;
- KNewMenu* m_newMenu;
+ KNewFileMenu* m_newMenu;
QString m_nameFilter;
Q_DISABLE_COPY(DolphinPart)
};
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: