IharOK
да, в каждом универе и, в частности, у каждой кафедры, свои тараканы)
Doston
не для диплома) в конце семестра поставили "курсовую работу"
Doston
как ты сам сказал выше, в каждой кафедре свои тараканы)
Ilya
Доброго времени суток. Вопрос к знатокам Qt : Коим образом использовать сигнально-слотовую систему из Qt в НЕ Qt проекте? Пример для понимания : имеем некое приложение, написанное на чистых плюсах, к которому в видел dll подключается модуль для работы с сетью через QtNetwork. Я попробовал создать экземпляр QCoreApplication прямо в модуле, в отдельном потоке и вызвать exec. Всё работает, но только если производить connect до вызова exec. Если же после вызова exec попробовать использовать connect то слоты работать отказываются. Довольно сумбурно написал, но надеюсь кто-то поймёт, что я имею ввиду.
Berkus
QCoreApplication exec блокирующий же, это event loop
Berkus
ты можешь сам собрать инстанс QEventLoop если очень хочется
Berkus
там есть QEventDispatcher который занимается пробрасыванием евентов, он строится на каком-нибудь стандартном event loop (GetMessage на винде, или gobject-event в гтк, или XNextEvent в иксах и так далее)
Berkus
собсно зачем тебе Qt только ради сети, лучше возьми libcurl или cpp-netlib
Ilya
tcp - udp сокеты
Ilya
Хорошо, покурю в сторону QEventDispatcher
Berkus
Berkus
выйдет меньше по размеру, проще по лицензии и без гемороя с евентлупами
Ilya
ssl отдельно прикручивается?
Berkus
ssl там уже есть
Ilya
принял, сейчас почитаю про неё
Danil
а чо за сигналы слоты?)
Ilya
http://doc.qt.io/qt-4.8/signalsandslots.html
Berkus
модель композиции приложений в qt
Berkus
компоненты издают сигналы, а к ним можно произвольно подцеплять обработчики (которые реализуются слотами)
Danil
не
Danil
я не про модель
Danil
я про сигналы
Danil
какие там юзать-то собрался
Berkus
ну если QtNetwork то все связанные с сокетом
Berkus
readyRead() и т.д.
Danil
-_-
Danil
а
Danil
простите
Danil
я мудак
Danil
короч
Danil
Danil
https://github.com/koplyarov/wigwag
Danil
на хорошие
Ilya
Danil
потокобезопасные
Berkus
ты сейчас несешь бред
Berkus
вопрос был про то как заюзать QtNetwork
Danil
ок, списываюсь, к вечеру уже совсем невнимательный
Danil
просто энивей, если qt только ради сети, проще взять что-то другое для сети/написать свое
Danil
ну и сигналы прикрутить
Berkus
но сама по себе либа wigwag вроде интересная, спасибо
Danil
настоящие потокобезопасные сигналы
Danil
Дима с ними даже на cpp-russia в 2016 выступал
Danil
и на хабре валяется статья где-то
Ilya
https://habrahabr.ru/post/279851/
🐾
Позволю себе спросить, а что, у Qt не потокобезопасные сигналы?
Danil
http://cpp-russia.ru/?page_id=1052
Danil
qt - это неудобно, мок и интерфейс
Danil
не знаю за их thread-safe
Danil
в бусте нет гарантии тред сейф
🐾
Насколько я знаю, Qt как раз бравирует тем, что это их отличный thread-safe метод общения
Berkus
Danil
Qbs тоже боль
Danil
В общем нелюбовь у меня к qt
🐾
Нелюбовь это субъективизм, а субъективизм - не лучшая черта кодера
Berkus
Шаурма
Danil
Просто жить можно и без вашего qt
Danil
)
Шаурма
ага
Danil
И жить дешевле
Danil
И быстрее
Шаурма
но про moc было явно лишнее
Danil
А мок это кал
Daniil
прям вечер срачей
Шаурма
:)
Danil
На qt легко клепать и вики хорошая
Andrei
Нет, всё же есть разница.
Andrei
Qt треш
Danil
А вот стоящий продукт это уже сложнее
🐾
А мок это кал
Тебя же не заботит более низкий уровень компилятора, что он там в асм сначала, потом уже...
Так чем тебе мок тогда помешал?
Daniil
и на чем же вы гуи пилите?
Danil
Свои гуи
Daniil
на чем?