#ifndef FOLDERSPANEL_H
#define FOLDERSPANEL_H
+#include "panels/panel.h"
+
#include <QUrl>
-#include <panels/panel.h>
class KFileItemModel;
class KItemListController;
Q_OBJECT
public:
- FoldersPanel(QWidget* parent = 0);
- virtual ~FoldersPanel();
+ explicit FoldersPanel(QWidget* parent = nullptr);
+ ~FoldersPanel() override;
void setShowHiddenFiles(bool show);
void setLimitFoldersPanelToHome(bool enable);
protected:
/** @see Panel::urlChanged() */
- virtual bool urlChanged() Q_DECL_OVERRIDE;
+ bool urlChanged() override;
/** @see QWidget::showEvent() */
- virtual void showEvent(QShowEvent* event) Q_DECL_OVERRIDE;
+ void showEvent(QShowEvent* event) override;
/** @see QWidget::keyPressEvent() */
- virtual void keyPressEvent(QKeyEvent* event) Q_DECL_OVERRIDE;
+ void keyPressEvent(QKeyEvent* event) override;
private slots:
void slotItemActivated(int index);
private:
+ /**
+ * Indicate if it is allowed to leave current location.
+ */
+ enum NavigationBehaviour {
+ StayWhereYouAre, ///< Don't leave current location.
+ AllowJumpHome ///< Go Home only when context menu option got checked.
+ };
/**
* Initializes the base URL of the tree and expands all
* directories until \a url.
* @param url URL of the leaf directory that should get expanded.
+ * @param navigationBehaviour Navigation behaviour \see NavigationBehaviour
*/
- void loadTree(const QUrl& url);
+ void loadTree(const QUrl& url, NavigationBehaviour navigationBehaviour = StayWhereYouAre);
void reloadTree();