#include "dolphinview.h"
-#include <kparts/part.h>
#include <kfileitem.h>
#include <kfileitemdelegate.h>
#include <kio/job.h>
class FilterBar;
class KUrl;
-class KDirModel;
+class DolphinModel;
class KUrlNavigator;
class DolphinDirLister;
class DolphinMainWindow;
void setActive(bool active);
bool isActive() const;
- /**
- * Triggers the renaming of the currently selected items, where
- * the user must input a new name for the items.
- */
- void renameSelectedItems();
-
KFileItem fileItem(const QModelIndex& index) const;
- inline const DolphinStatusBar* statusBar() const;
- inline DolphinStatusBar* statusBar();
+ const DolphinStatusBar* statusBar() const;
+ DolphinStatusBar* statusBar();
/**
* Returns true, if the URL shown by the navigation bar is editable.
*/
bool isUrlEditable() const;
- inline const KUrlNavigator* urlNavigator() const;
- inline KUrlNavigator* urlNavigator();
+ const KUrlNavigator* urlNavigator() const;
+ KUrlNavigator* urlNavigator();
- inline const DolphinView* view() const;
- inline DolphinView* view();
+ 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.
*/
- inline const DolphinMainWindow* mainWindow() const;
+ const DolphinMainWindow* mainWindow() const;
public slots:
/**
void updateProgress(int percent);
/**
- * Updates the number of items (= number of directories + number of files)
- * and shows this information in the statusbar.
+ * Assures that the viewport position is restored and updates the
+ * statusbar to reflect the current content.
*/
- void updateItemCount();
+ void slotDirListerCompleted();
/**
* Handles clicking on an item
/** 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();
/**
* Filters the currently shown items by \a nameFilter. All items
* which contain the given filter string will be shown.
*/
- void changeNameFilter(const QString& nameFilter);
+ void setNameFilter(const QString& nameFilter);
/**
* Opens the context menu on the current mouse position.
*/
void activate();
+ /**
+ * Restores the current view to show \a url and assures
+ * that the root URL of the view is respected.
+ */
+ void restoreView(const KUrl& url);
+
+ /**
+ * Saves the root URL of the current URL \a url
+ * into the URL navigator.
+ */
+ void saveRootUrl(const KUrl& url);
+
private:
/**
* Returns the default text of the status bar, if no item is
private:
bool m_showProgress;
- int m_iconSize;
- int m_folderCount;
- int m_fileCount;
-
DolphinMainWindow* m_mainWindow;
QVBoxLayout* m_topLayout;
KUrlNavigator* m_urlNavigator;
FilterBar* m_filterBar;
DolphinStatusBar* m_statusBar;
- KDirModel* m_dirModel;
+ DolphinModel* m_dolphinModel;
DolphinDirLister* m_dirLister;
DolphinSortFilterProxyModel* m_proxyModel;
};
-const DolphinStatusBar* DolphinViewContainer::statusBar() const
+inline const DolphinStatusBar* DolphinViewContainer::statusBar() const
{
return m_statusBar;
}
-DolphinStatusBar* DolphinViewContainer::statusBar()
+inline DolphinStatusBar* DolphinViewContainer::statusBar()
{
return m_statusBar;
}
-const KUrlNavigator* DolphinViewContainer::urlNavigator() const
+inline const KUrlNavigator* DolphinViewContainer::urlNavigator() const
{
return m_urlNavigator;
}
-KUrlNavigator* DolphinViewContainer::urlNavigator()
+inline KUrlNavigator* DolphinViewContainer::urlNavigator()
{
return m_urlNavigator;
}
-const DolphinView* DolphinViewContainer::view() const
+inline const DolphinView* DolphinViewContainer::view() const
{
return m_view;
}
-DolphinView* DolphinViewContainer::view()
+inline DolphinView* DolphinViewContainer::view()
{
return m_view;
}
-const DolphinMainWindow* DolphinViewContainer::mainWindow() const
+inline const DolphinMainWindow* DolphinViewContainer::mainWindow() const
{
return m_mainWindow;
}
+
#endif // DOLPHINVIEWCONTAINER_H