+ QGridLayout *m_topLayout;
+
+ /**
+ * The internal UrlNavigator which is never visible to the user.
+ * m_urlNavigator is used even when another UrlNavigator is controlling
+ * the view to keep track of this object's history.
+ */
+ std::unique_ptr<DolphinUrlNavigator> m_urlNavigator;
+
+ /**
+ * The UrlNavigator that is currently connected to the view.
+ * This is a nullptr if no UrlNavigator is connected.
+ * Otherwise it's one of the UrlNavigators visible in the toolbar.
+ */
+ QPointer<DolphinUrlNavigator> m_urlNavigatorConnected;
+
+ Search::Bar *m_searchBar;
+ 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;
+ /// An action to create new folder in case user enters a nonexistent URL in the location bar.
+ QAction *m_createFolderAction;
+
+ KMessageWidget *m_messageWidget;
+
+ /// A bar shown at the top of the view to signify that selection mode is currently active.
+ SelectionMode::TopBar *m_selectionModeTopBar;
+
+ DolphinView *m_view;
+
+ FilterBar *m_filterBar;
+
+ /// A bar shown at the bottom of the view whose contents depend on what the user is currently doing.
+ SelectionMode::BottomBar *m_selectionModeBottomBar;
+
+ DolphinStatusBar *m_statusBar;
+ QTimer *m_statusBarTimer; // Triggers a delayed update
+ QElapsedTimer m_statusBarTimestamp; // Time in ms since last update
+ bool m_grabFocusOnUrlChange;
+ /**
+ * The visual state to be applied to the next UrlNavigator that gets
+ * connected to this ViewContainer.
+ */
+ std::unique_ptr<DolphinUrlNavigator::VisualState> m_urlNavigatorVisualState;