/*
This file is part of the KDE project
- SPDX-FileCopyrightText: 2020 Felix Ernst <fe.a.ernst@gmail.com>
+ SPDX-FileCopyrightText: 2020 Felix Ernst <felixernst@kde.org>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
*/
DolphinUrlNavigator(const QUrl &url, QWidget *parent = nullptr);
- virtual ~DolphinUrlNavigator();
+ ~DolphinUrlNavigator() override;
// TODO: Fix KUrlNavigator::sizeHint() instead.
QSize sizeHint() const override;
*/
void setVisualState(const VisualState &visualState);
-public slots:
+ /**
+ * Clears the text in the text field
+ */
+ void clearText() const;
+
+ /**
+ * Displays placeholder text in the URL navigator
+ */
+ void setPlaceholderText(const QString &text);
+
+ /**
+ * Sets the visibility of the read-only badge at the end of the breadcrumb.
+ */
+ void setReadOnlyBadgeVisible(bool visible);
+
+ /**
+ * Returns the visibility of the read-only badge at the end of the breadcrumb.
+ */
+ bool readOnlyBadgeVisible() const;
+
+public Q_SLOTS:
/**
* Switches to "breadcrumb" mode if the editable mode is not set to be
* preferred in the Dolphin settings.
*/
void slotReturnPressed();
+
+Q_SIGNALS:
+ /**
+ * Escape was pressed, and the focus should return to the view.
+ */
+ void requestToLoseFocus();
+
+protected:
+ /**
+ * Return focus back to the view when pressing Escape and this would have no other effect (e.g. deselecting or changing edit mode).
+ */
+ void keyPressEvent(QKeyEvent *keyEvent) override;
};
#endif // DOLPHINURLNAVIGATOR_H