27#include <QtGui/QLabel>
28#include <QtGui/QGridLayout>
35class KLinkDialogPrivate
46KLinkDialog::KLinkDialog(
QWidget *parent)
47 :
KDialog(parent), d(new KLinkDialogPrivate)
49 setCaption(
i18n(
"Manage Link"));
50 setButtons(Ok | Cancel);
56 QGridLayout *layout =
new QGridLayout(entries);
58 d->textLabel =
new QLabel(
i18n(
"Link Text:"),
this);
60 d->textLineEdit->setClearButtonShown(
true);
61 d->linkUrlLabel =
new QLabel(
i18n(
"Link URL:"),
this);
63 d->linkUrlLineEdit->setClearButtonShown(
true);
65 layout->addWidget(d->textLabel, 0, 0);
66 layout->addWidget(d->textLineEdit, 0, 1);
67 layout->addWidget(d->linkUrlLabel, 1, 0);
68 layout->addWidget(d->linkUrlLineEdit, 1, 1);
70 setMainWidget(entries);
73 restoreDialogSize(group);
75 d->textLineEdit->setFocus();
76 enableButtonOk(
false );
77 connect(d->textLineEdit, SIGNAL(textChanged(QString)),
this, SLOT(slotTextChanged(QString)));
80KLinkDialog::~KLinkDialog()
83 saveDialogSize(group);
87void KLinkDialog::slotTextChanged(
const QString &text)
89 enableButtonOk( !text.isEmpty());
92void KLinkDialog::setLinkText(
const QString &linkText)
94 d->textLineEdit->setText(linkText);
95 if (!linkText.trimmed().isEmpty())
96 d->linkUrlLineEdit->setFocus();
99void KLinkDialog::setLinkUrl(
const QString &linkUrl)
101 d->linkUrlLineEdit->setText(linkUrl);
105QString KLinkDialog::linkText()
const
107 return d->textLineEdit->text().trimmed();
110QString KLinkDialog::linkUrl()
const
112 return d->linkUrlLineEdit->text();
A dialog base class with standard buttons and predefined layouts.
An enhanced QLineEdit widget for inputting text.
QString i18n(const char *text)
KSharedConfigPtr config()