Russian Qt Forum

Qt => Общие вопросы => Тема начата: Jabberwokky от Январь 17, 2009, 20:50



Название: Что такое function(const QString &, ...)
Отправлено: Jabberwokky от Январь 17, 2009, 20:50
Добрый день, столкнулся в примерах к 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, если в функцию не передаются параметры? Или это просто такой "ярлык"?

В моём справочнике Шилдта, к сожалению, ничего похожего не нашёл. :(

Спасибо.


Название: Re: Что такое function(const QString &, ...)
Отправлено: Rcus от Январь 17, 2009, 20:55
Почитайте про препроцессор, посмотрите на определение макросов SIGNAL/SLOT и доки по сигналам в Qt. Все вопросы отпадут сами собой.


Название: Re: Что такое function(const QString &, ...)
Отправлено: Jabberwokky от Январь 17, 2009, 21:18
Спасибо.