/*
* SPDX-FileCopyrightText: 2014 Emmanuel Pescosta <emmanuelpescosta099@gmail.com>
- * SPDX-FileCopyrightText: 2020 Felix Ernst <fe.a.ernst@gmail.com>
+ * SPDX-FileCopyrightText: 2020 Felix Ernst <felixernst@kde.org>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
*/
void setActive(bool active);
+ void switchActiveView();
+
+ /**
+ * Overwrites the automatically generated label of this tab with @p label.
+ * This @p label will be kept until it is overwritten by calling this method again.
+ * Calling this with an empty string will restore the automatic labelling.
+ */
+ void setCustomLabel(const QString &label);
+
+ /**
+ * @see setCustomLabel.
+ */
+ QString customLabel() const;
+
Q_SIGNALS:
void activeViewChanged(DolphinViewContainer *viewContainer);
void activeViewUrlChanged(const QUrl &url);
*/
void slotViewUrlRedirection(const QUrl &oldUrl, const QUrl &newUrl);
- void switchActiveView();
-
private:
/**
* Creates a new view container and does the default initialization.
bool m_primaryViewActive;
bool m_splitViewEnabled;
bool m_active;
+ /** @see setCustomLabel(). */
+ QString m_customLabel;
};
class DolphinTabPageSplitterHandle : public QSplitterHandle