+ void openNewTabAndActivate(const QUrl &url);
+
+ /**
+ * Opens a new window showing the URL \a url.
+ */
+ void openNewWindow(const QUrl &url);
+
+ /** @see GeneralSettings::splitViewChanged() */
+ void slotSplitViewChanged();
+
+Q_SIGNALS:
+ /**
+ * Is sent if the selection of the currently active view has
+ * been changed.
+ */
+ void selectionChanged(const KFileItemList& selection);
+
+ /**
+ * Is sent if the url of the currently active view has
+ * been changed.
+ */
+ void urlChanged(const QUrl& url);
+
+ /**
+ * Is emitted if information of an item is requested to be shown e. g. in the panel.
+ * If item is null, no item information request is pending.
+ */
+ void requestItemInfo(const KFileItem& item);
+
+ /**
+ * It is emitted when in the current view, files are changed,
+ * or dirs have files/removed from them.
+ */
+ void fileItemsChanged(const KFileItemList &changedFileItems);
+
+ /**
+ * Is emitted if the settings have been changed.
+ */
+ void settingsChanged();
+
+protected:
+ /** @see QWidget::showEvent() */
+ void showEvent(QShowEvent* event) override;
+
+ /** @see QMainWindow::closeEvent() */
+ void closeEvent(QCloseEvent* event) override;
+
+ /** @see KMainWindow::saveProperties() */
+ void saveProperties(KConfigGroup& group) override;
+
+ /** @see KMainWindow::readProperties() */
+ void readProperties(const KConfigGroup& group) override;