Russian Qt Forum
Ноябрь 24, 2024, 15:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Что такое function(const QString &, ...)  (Прочитано 4182 раз)
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, если в функцию не передаются параметры? Или это просто такой "ярлык"?

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

Спасибо.
Записан
Rcus
Гость
« Ответ #1 : Январь 17, 2009, 20:55 »

Почитайте про препроцессор, посмотрите на определение макросов SIGNAL/SLOT и доки по сигналам в Qt. Все вопросы отпадут сами собой.
Записан
Jabberwokky
Гость
« Ответ #2 : Январь 17, 2009, 21:18 »

Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.171 секунд. Запросов: 21.