/* SPDX-FileCopyrightText: 2026 ahouts SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include <QDialog> class QLineEdit; class QDialogButtonBox; class SlugRewriteRuleDialog : public QDialog { Q_OBJECT public: explicit SlugRewriteRuleDialog(QWidget *parent = nullptr); ~SlugRewriteRuleDialog() override; void setMatchPrefix(const QString &prefix); void setReplacePrefix(const QString &prefix); [[nodiscard]] QString matchPrefix() const; [[nodiscard]] QString replacePrefix() const; private: void updateOkButton(); QLineEdit *mMatchPrefixEdit = nullptr; QLineEdit *mReplacePrefixEdit = nullptr; QDialogButtonBox *mButtonBox = nullptr; };