X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/478f404b8abf924a0e3e21bbf1dd49aefbe47672..60d6a3bdbcd44360e1c6ae1c82239ecf6d60ded7:/src/views/dolphinview.h diff --git a/src/views/dolphinview.h b/src/views/dolphinview.h index 911103b5d..7be2eed2d 100644 --- a/src/views/dolphinview.h +++ b/src/views/dolphinview.h @@ -21,16 +21,17 @@ #ifndef DOLPHINVIEW_H #define DOLPHINVIEW_H -#include - +#include "dolphintabwidget.h" #include "dolphin_export.h" -#include #include -#include #include -#include +#include +#include +#include + #include +#include #include typedef KIO::FileUndoManager::CommandType CommandType; @@ -93,7 +94,7 @@ public: */ DolphinView(const QUrl& url, QWidget* parent); - virtual ~DolphinView(); + ~DolphinView() override; /** * Returns the current active URL, where all actions are applied. @@ -370,7 +371,7 @@ public slots: void stopLoading(); /** Activates the view if the item list container gets focus. */ - virtual bool eventFilter(QObject* watched, QEvent* event) Q_DECL_OVERRIDE; + bool eventFilter(QObject* watched, QEvent* event) override; signals: /** @@ -400,7 +401,7 @@ signals: /** * Is emitted if a new tab should be opened for the URL \a url. */ - void tabRequested(const QUrl& url); + void tabRequested(const QUrl& url, DolphinTabWidget::TabPlacement tabPlacement); /** * Is emitted if the view mode (IconsView, DetailsView, @@ -552,10 +553,10 @@ signals: protected: /** Changes the zoom level if Control is pressed during a wheel event. */ - virtual void wheelEvent(QWheelEvent* event) Q_DECL_OVERRIDE; + void wheelEvent(QWheelEvent* event) override; - virtual void hideEvent(QHideEvent* event) Q_DECL_OVERRIDE; - virtual bool event(QEvent* event) Q_DECL_OVERRIDE; + void hideEvent(QHideEvent* event) override; + bool event(QEvent* event) override; private slots: /** @@ -577,6 +578,7 @@ private slots: void slotModelChanged(KItemModelBase* current, KItemModelBase* previous); void slotMouseButtonPressed(int itemIndex, Qt::MouseButtons buttons); void slotRenameDialogRenamingFinished(const QList& urls); + void slotSelectedItemTextPressed(int index); /* * Is called when new items get pasted or dropped. @@ -645,7 +647,7 @@ private slots: /** * Invoked when the file item model indicates that the loading of a directory has - * been completed. Assures that pasted items and renamed items get seleced. + * been completed. Assures that pasted items and renamed items get selected. */ void slotDirectoryLoadingCompleted(); @@ -707,6 +709,8 @@ private slots: */ void calculateItemCount(int& fileCount, int& folderCount, KIO::filesize_t& totalFileSize) const; + void slotTwoClicksRenamingTimerTimeout(); + private: void loadDirectory(const QUrl& url, bool reload = false); @@ -769,6 +773,8 @@ private: */ void forceUrlsSelection(const QUrl& current, const QList& selected); + void abortTwoClicksRenaming(); + private: void updatePalette(); @@ -804,6 +810,9 @@ private: VersionControlObserver* m_versionControlObserver; + QTimer* m_twoClicksRenamingTimer; + QUrl m_twoClicksRenamingItemUrl; + // For unit tests friend class TestBase; friend class DolphinDetailsViewTest;