X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c4bb3db0229bef8adee1daa183892cebba5efe72..cc8a577a2f81eef1d08b301171b780c8ee843d87:/src/dolphinviewcontainer.h diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h index 52fd688f6..be28ecdeb 100644 --- a/src/dolphinviewcontainer.h +++ b/src/dolphinviewcontainer.h @@ -14,21 +14,20 @@ #include #include +#include #include #include #include #include -#if HAVE_KACTIVITIES -namespace KActivities +#include + +namespace Admin { -class ResourceInstance; +class Bar; } -#endif - class FilterBar; -class KMessageWidget; class QAction; class QGridLayout; class QUrl; @@ -56,8 +55,6 @@ class DolphinViewContainer : public QWidget Q_OBJECT public: - enum MessageType { Information, Warning, Error }; - DolphinViewContainer(const QUrl &url, QWidget *parent); ~DolphinViewContainer() override; @@ -154,17 +151,18 @@ public: bool isSelectionModeEnabled() const; /** - * Shows the message \msg with the given type non-modal above - * the view-content. + * Shows the message \message with the given type \messageType non-modal above the view-content. + * \buttonActions defines actions which the user can trigger as a response to this message. They are presented as buttons below the \message. */ - void showMessage(const QString &msg, MessageType type); + void showMessage(const QString &message, KMessageWidget::MessageType messageType, std::initializer_list buttonActions = {}); /** * Refreshes the view container to get synchronized with the (updated) Dolphin settings. */ void readSettings(); - /** Returns true, if the filter bar is visible. */ + /** @returns true, if the filter bar is visible. + * false, if it is hidden or currently animating towards a hidden state. */ bool isFilterBarVisible() const; /** Returns true if the search mode is enabled. */ @@ -285,10 +283,6 @@ private Q_SLOTS: */ void updateStatusBar(); - void updateDirectoryLoadingProgress(int percent); - - void updateDirectorySortingProgress(int percent); - /** * Updates the statusbar to show an undetermined progress with the correct * context information whether a searching or a directory loading is done. @@ -394,9 +388,14 @@ private Q_SLOTS: void slotStatusBarZoomLevelChanged(int zoomLevel); /** - * Slot that calls showMessage(msg, Error). + * Creates and shows an error message based on \p message and \p kioErrorCode. */ - void showErrorMessage(const QString &msg); + void slotErrorMessageFromView(const QString &message, const int kioErrorCode); + + /** + * Slot that calls showMessage(message, KMessageWidget::Error). + */ + void showErrorMessage(const QString &message); /** * Is invoked when a KFilePlacesModel has been changed @@ -453,6 +452,11 @@ private: DolphinSearchBox *m_searchBox; bool m_searchModeEnabled; + /// A bar shown at the top of the view to signify that the view is currently viewed and acted on with elevated privileges. + Admin::Bar *m_adminBar; + /// An action to switch to the admin protocol. This variable will always be nullptr unless kio-admin was installed. @see Admin::WorkerIntegration. + QAction *m_authorizeToEnterFolderAction; + KMessageWidget *m_messageWidget; /// A bar shown at the top of the view to signify that selection mode is currently active. @@ -474,11 +478,6 @@ private: * connected to this ViewContainer. */ std::unique_ptr m_urlNavigatorVisualState; - -#if HAVE_KACTIVITIES -private: - KActivities::ResourceInstance *m_activityResourceInstance; -#endif }; #endif // DOLPHINVIEWCONTAINER_H