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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: есть ли сообщение о невозможности разрешить connect?  (Прочитано 6487 раз)
Владислав
Гость
« : Май 30, 2013, 11:14 »

если в connect указаны несуществующие сигналы или слоты можно ли получить сообщение от мока или компилятора?

Программирую на VS2008 под WinCE.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Май 30, 2013, 11:27 »

при дебаге соответствующие сообщения сыпятся в Output в рантайме
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Serr500
Гость
« Ответ #2 : Май 30, 2013, 12:15 »

если в connect указаны несуществующие сигналы или слоты можно ли получить сообщение от мока или компилятора?
В Qt4 - нет, в Qt5 - да. http://habrahabr.ru/post/141983/
Записан
Странник
Гость
« Ответ #3 : Май 30, 2013, 12:38 »

В Qt4 - нет, в Qt5 - да. http://habrahabr.ru/post/141983/
а Qt5 поддерживает WinCE? мне казалось, выпилили.
Записан
Владислав
Гость
« Ответ #4 : Май 30, 2013, 14:23 »

Спасибо!

Для Windows CE на тек.момент ПОКА доступна только версия Qt libraries 4.8.4 for Windows CE (269 MB)

http://qt-project.org/downloads

Буду ждать 5 для се.
Записан
Владислав
Гость
« Ответ #5 : Май 30, 2013, 14:26 »

при дебаге соответствующие сообщения сыпятся в Output в рантайме

А можно ли в рантайме ловить такой эксцепшен?
Записан
mutineer
Гость
« Ответ #6 : Май 30, 2013, 14:33 »

при дебаге соответствующие сообщения сыпятся в Output в рантайме

А можно ли в рантайме ловить такой эксцепшен?

Это не эксепшн, это дебажное сообщение. connect возвращает false в случае если связать не удалось
Записан
Bepec
Гость
« Ответ #7 : Май 30, 2013, 15:44 »

Serr500 откуда у вас такая информация что невозможно?

Я испокон веков на 4.7.2 и сообщеньки исправно сыпятся и кричат о невозможности.
Записан
mutineer
Гость
« Ответ #8 : Май 30, 2013, 15:52 »

Serr500 откуда у вас такая информация что невозможно?

Я испокон веков на 4.7.2 и сообщеньки исправно сыпятся и кричат о невозможности.

ТС хотел же сообщения от компилятора, а не в рантайме. От компилятора действительно нельзя такую инфу в 4 получить
Записан
Serr500
Гость
« Ответ #9 : Май 30, 2013, 16:13 »

Serr500 откуда у вас такая информация что невозможно?

Я испокон веков на 4.7.2 и сообщеньки исправно сыпятся и кричат о невозможности.
Покажите мне код с несуществующими сигналами/слотами, на которые в connect ругается компилятор или линкер, как хочет ТС.
Записан
Bepec
Гость
« Ответ #10 : Май 30, 2013, 16:20 »

Оукей убедил Улыбающийся Я был неправ, извиняюсь Улыбающийся
Записан
Владислав
Гость
« Ответ #11 : Май 30, 2013, 18:20 »

По поводу выкидывания исключеня в рантайме, судя по всему штатного в qt нет, придётся так делать

if(!QObject::connect(fldBottomLeftX, SIGNAL(editingFinished()), this, SLOT(fieldEditingFinished()))) throw new std::exception("Qt signal/slot failed");
Записан
Bepec
Гость
« Ответ #12 : Май 30, 2013, 18:51 »

Ыыы... Вопрос один возникает - зачем?
Записан
Figaro
Гость
« Ответ #13 : Май 31, 2013, 08:15 »

Да уж... ТС читайте Assistant... не знаю как в пятерке, но в четверке connect возвращает false, если порнография случилась...
Записан
Владислав
Гость
« Ответ #14 : Июнь 01, 2013, 13:07 »

Да, лучше без эксцепшенов
   if (
      !connect(clientMicrocredit, SIGNAL(signal_start1()), this, SIGNAL(signal_start())) ||
      !connect(clientMicrocredit, SIGNAL(signal_crash()), this, SIGNAL(signal_crash()))
      )
   {
      emit signal_crash();
      return;
   }
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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