X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/be9746e87bb6a42e641dbf36c528a60fb564420a..ec00f379dc42b00a64ab1af25bb4bb1a06bd7449:/src/dolphinviewcontainer.h diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h index 5652e4b4a..3c9223f19 100644 --- a/src/dolphinviewcontainer.h +++ b/src/dolphinviewcontainer.h @@ -36,21 +36,15 @@ #include #include -class DolphinController; class FilterBar; -class KFileItemDelegate; class KUrl; class KDirModel; class KUrlNavigator; -class DolphinColumnView; -class DolphinDetailsView; class DolphinDirLister; -class DolphinIconsView; class DolphinMainWindow; class DolphinSortFilterProxyModel; class DolphinStatusBar; class QModelIndex; -class ViewProperties; /** * @short Represents a view for the directory content @@ -71,9 +65,7 @@ class DolphinViewContainer : public QWidget public: DolphinViewContainer(DolphinMainWindow* mainwindow, QWidget *parent, - const KUrl& url, - DolphinView::Mode mode = DolphinView::IconsView, - bool showHiddenFiles = false); + const KUrl& url); virtual ~DolphinViewContainer(); @@ -105,16 +97,10 @@ public: */ void renameSelectedItems(); - KFileItem* fileItem(const QModelIndex index) const; + KFileItem fileItem(const QModelIndex& index) const; - /** - * Renames the filename of the source URL by the new file name. - * If the new file name already exists, a dialog is opened which - * asks the user to enter a new name. - */ - void rename(const KUrl& source, const QString& newName); - - DolphinStatusBar* statusBar() const; + inline const DolphinStatusBar* statusBar() const; + inline DolphinStatusBar* statusBar(); /** * Returns true, if the URL shown by the navigation bar is editable. @@ -122,9 +108,11 @@ public: */ bool isUrlEditable() const; - inline KUrlNavigator* urlNavigator() const; + inline const KUrlNavigator* urlNavigator() const; + inline KUrlNavigator* urlNavigator(); - inline DolphinView* view() const; + inline const DolphinView* view() const; + inline DolphinView* view(); /** Returns true, if the filter bar is visible. */ bool isFilterBarVisible() const; @@ -133,7 +121,7 @@ public: * Return the DolphinMainWindow this View belongs to. It is guaranteed * that we have one. */ - DolphinMainWindow* mainWindow() const ; + inline const DolphinMainWindow* mainWindow() const; public slots: /** @@ -163,6 +151,17 @@ private slots: */ void updateItemCount(); + /** + * Handles clicking on an item + */ + void slotItemTriggered(const KFileItem& item); + + /** + * Shows the information for the item \a item inside the statusbar. If the + * item is null, the default statusbar information is shown. + */ + void showItemInfo(const KFileItem& item); + /** Shows the information \a msg inside the statusbar. */ void showInfoMessage(const QString& msg); @@ -178,12 +177,30 @@ private slots: void changeNameFilter(const QString& nameFilter); /** - * Opens the context menu on the current mouse postition. + * 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. */ - void openContextMenu(KFileItem* item, const KUrl& url); + void openContextMenu(const KFileItem& item, const KUrl& url); + + /** + * Saves the position of the contents to the + * current history element. + */ + void saveContentsPos(int x, int y); + + /** + * Restores the contents position of the view, if the view + * is part of the history. + */ + void restoreContentsPos(); + + /** + * Marks the view container as active + * (see DolphinViewContainer::setActive()). + */ + void activate(); private: /** @@ -219,14 +236,38 @@ private: DolphinSortFilterProxyModel* m_proxyModel; }; -KUrlNavigator* DolphinViewContainer::urlNavigator() const +const DolphinStatusBar* DolphinViewContainer::statusBar() const +{ + return m_statusBar; +} + +DolphinStatusBar* DolphinViewContainer::statusBar() +{ + return m_statusBar; +} + +const KUrlNavigator* DolphinViewContainer::urlNavigator() const { return m_urlNavigator; } -DolphinView* DolphinViewContainer::view() const +KUrlNavigator* DolphinViewContainer::urlNavigator() +{ + return m_urlNavigator; +} + +const DolphinView* DolphinViewContainer::view() const +{ + return m_view; +} + +DolphinView* DolphinViewContainer::view() { return m_view; } +const DolphinMainWindow* DolphinViewContainer::mainWindow() const +{ + return m_mainWindow; +} #endif // DOLPHINVIEWCONTAINER_H