1/*
2 klinkdialog
3 SPDX-FileCopyrightText: 2008 Stephen Kelly <steveire@gmail.com>
4
5 SPDX-License-Identifier: LGPL-2.1-or-later
6*/
7
8#ifndef KLINKDIALOG_H
9#define KLINKDIALOG_H
10
11#include <QDialog>
12
13class KLinkDialogPrivate;
14class QString;
15
16/*!
17 \brief Dialog to allow user to configure a hyperlink.
18 \since 4.1
19 \internal
20
21 This class provides a dialog to ask the user for a link target url and
22 text.
23
24 The size of the dialog is automatically saved to and restored from the
25 global KDE config file.
26 */
27class KLinkDialog : public QDialog
28{
29 Q_OBJECT
30public:
31 /*!
32 * Create a link dialog.
33 *
34 * \a parent Parent widget.
35 */
36 explicit KLinkDialog(QWidget *parent = nullptr);
37
38 /*!
39 * Destructor
40 */
41 ~KLinkDialog() override;
42
43 /*!
44 * Returns the link text shown in the dialog
45 *
46 * \a linkText The initial text
47 */
48 void setLinkText(const QString &linkText);
49
50 /*!
51 * Sets the target link url shown in the dialog
52 *
53 * \a linkUrl The initial link target url
54 */
55 void setLinkUrl(const QString &linkUrl);
56
57 /*!
58 * Returns the link text entered by the user.
59 * Returns The link text
60 */
61 QString linkText() const;
62
63 /*!
64 * Returns the target link url entered by the user.
65 * Returns The link url
66 */
67 QString linkUrl() const;
68
69private Q_SLOTS:
70 void slotTextChanged(const QString &);
71
72private:
73 KLinkDialogPrivate *const d;
74};
75
76#endif
77

source code of ktextwidgets/src/dialogs/klinkdialog_p.h