Добрый день, столкнулся в примерах к QT со следующей функцией:
...
private slots:
void slotAuthentificationRequired(const QString &, quint16, QAuthentificator *);
...
connect(http, SIGNAL(authentificationRequired(const QString &, quint16, QAuthentificator *)),
this, SLOT(slotAuthentificationRequired(const QString &, quint16, QAuthentificator *)));
...
void HttpWindow::slotAuthenticationRequired(const QString &hostName, quint16, QAuthenticator *authenticator)
{
QDialog dlg;
Ui::Dialog ui;
ui.setupUi(&dlg);
dlg.adjustSize();
ui.siteDescription->setText(tr("%1 at %2").arg(authenticator->realm()).arg(hostName));
if (dlg.exec() == QDialog::Accepted) {
authenticator->setUser(ui.userEdit->text());
authenticator->setPassword(ui.passwordEdit->text());
}
}
Первый раз сталкиваюсь с такой конструкцией (
slotAuthentificationRequired(const QString &, ..)). Не подскажете, как оно работает? Откуда берётся hostName, если в функцию не передаются параметры? Или это просто такой "ярлык"?
В моём справочнике Шилдта, к сожалению, ничего похожего не нашёл.
Спасибо.