#include <kfileitem.h>
#include <kfileitemdelegate.h>
+#include <kglobalsettings.h>
#include <kio/job.h>
#include <kurlnavigator.h>
void setActive(bool active);
bool isActive() const;
- KFileItem fileItem(const QModelIndex& index) const;
-
const DolphinStatusBar* statusBar() const;
DolphinStatusBar* statusBar();
const DolphinView* view() const;
DolphinView* view();
- /** Returns true, if the filter bar is visible. */
- bool isFilterBarVisible() const;
-
/**
- * Return the DolphinMainWindow this View belongs to. It is guaranteed
- * that we have one.
+ * Refreshes the view container to get synchronized with the (updated) Dolphin settings.
*/
- const DolphinMainWindow* mainWindow() const;
+ void refresh();
+
+ /** Returns true, if the filter bar is visible. */
+ bool isFilterBarVisible() const;
public slots:
/**
void slotDirListerCompleted();
/**
- * Handles clicking on an item
+ * Handles clicking on an item. If the item is a directory, the
+ * directory is opened in the view. If the item is a file, the file
+ * gets started by the corresponding application.
*/
void slotItemTriggered(const KFileItem& item);
+ /**
+ * Opens a the file \a url by opening the corresponding application.
+ * Is connected with the signal urlIsFile() from DolphinDirLister and will
+ * get invoked if the user manually has entered a file into the URL navigator.
+ */
+ void openFile(const KUrl& url);
+
/**
* Shows the information for the item \a item inside the statusbar. If the
* item is null, the default statusbar information is shown.
/** Shows the error message \a msg inside the statusbar. */
void showErrorMessage(const QString& msg);
+ /** Shows the "operation completed" message \a msg inside the statusbar. */
+ void showOperationCompletedMessage(const QString& msg);
+
void closeFilterBar();
/**
/**
* Opens the context menu on the current mouse position.
- * @item File item context. If item is 0, the context menu
- * should be applied to \a url.
- * @url URL which contains \a item.
+ * @item File item context. If item is null, the context menu
+ * should be applied to \a url.
+ * @url URL which contains \a item.
+ * @customActions Actions that should be added to the context menu,
+ * if the file item is null.
*/
- void openContextMenu(const KFileItem& item, const KUrl& url);
+ void openContextMenu(const KFileItem& item,
+ const KUrl& url,
+ const QList<QAction*>& customActions);
/**
* Saves the position of the contents to the
*/
void saveRootUrl(const KUrl& url);
-private:
/**
- * Returns the default text of the status bar, if no item is
- * selected.
+ * Is connected with the URL navigator and drops the URLs
+ * above the destination \a destination.
+ */
+ void dropUrls(const KUrl& destination, QDropEvent* event);
+
+ /**
+ * Is invoked when a redirection is done and changes the
+ * URL of the URL navigator to \a newUrl without triggering
+ * a reloading of the directory.
*/
- QString defaultStatusBarText() const;
+ void redirect(const KUrl& oldUrl, const KUrl& newUrl);
+
+ /** Requests the focus for the view \a m_view. */
+ void requestFocus();
/**
- * Returns the text for the status bar, if at least one item
- * is selected.
+ * Saves the currently used URL completion mode of
+ * the URL navigator.
*/
- QString selectionStatusBarText() const;
+ void saveUrlCompletionMode(KGlobalSettings::Completion completion);
+
+ void slotHistoryChanged();
private:
bool m_showProgress;
+ bool m_isFolderWritable;
DolphinMainWindow* m_mainWindow;
QVBoxLayout* m_topLayout;
return m_view;
}
-inline const DolphinMainWindow* DolphinViewContainer::mainWindow() const
-{
- return m_mainWindow;
-}
-
#endif // DOLPHINVIEWCONTAINER_H