Для того чтобы решить «проблему» Qt сигнальных слотов (которые требуют компиляции с помощью moc-компилятора), я разработал это программное обеспечение.
Это ПО работает аналогично сигнальным слотам Qt и предназначено для разработчиков на C++.
С помощью этого программного обеспечения разработчики на C++ могут реализовать развязку между классами, объектами и файлами CPP без использования каких-либо инструментов, кроме компилятора C++11. Программное обеспечение было протестировано в среде Linux.
Разработчикам доступны следующие модули и функции:
*) GObject класс, который похож на QObject в Qt; *) класс GSignal, используемый для определения сигналов и их отправки; *) функция GObject::connect, которая позволяет разработчикам связывать сигналы отправителя с функциями приёмника. После успешного соединения отправка сигнала отправителем вызывает вызов функции приёмника; *) функция GObject::disconnect, которая позволяет разработчикам разрывать связь между сигналами отправителя и функциями приёмника. Отправка сигнала отправителем после разрыва связи не вызовет вызова функции приёмника.
Разработчик может скомпилировать и запустить это ПО в своей среде разработки и изучить его использование, следуя документации пользователя.
Это лицензионное соглашение применимо к обычным участникам, которые не включены в «чёрный список». Оно не распространяется на лиц и организации, включённые в «чёрный список».
Если использование ПО не связано с коммерческими целями или действиями, то пользователь может использовать его в соответствии с GNU AGPL v3.0.
В случае коммерческих целей или действий необходимо соблюдать коммерческое лицензионное соглашение для защиты законных интересов всех сторон в экосистеме открытого исходного кода:
*) Это открытое программное обеспечение, и мы надеемся, что оно будет полезным, но не предоставляем никаких гарантий качества (даже подразумеваемых или очевидных). Отсутствие гарантий качества не означает, что вы можете использовать это для нанесения ущерба нашей репутации. Если вам нужны гарантии качества, вы можете приобрести коммерческую версию. Как правообладатели, мы выполнили свои обязательства по информированию. В случае обнаружения нарушения или попытки нарушения нашей репутации, мы будем решительно защищать её административными и юридическими средствами.
*) За исключением случаев, когда закон разрешает вам бесплатное использование, любое использование всего или части кода этого ПО требует от вас оплаты лицензии (вы можете получить любую желаемую лицензию, такую как Apache/MIT и т. д.). Запрещается переводить всё или часть этого ПО на другие языки программирования без разрешения. Право на распространение не предоставляется бесплатно, и запрещается распространять всё или часть кода этого ПО любым способом (включая, но не ограничиваясь исходным кодом и двоичным кодом) другим лицам без разрешения в любой форме.
*) Если иное не оговорено в контракте на лицензирование, любые модификации этого ПО, производные работы, основанные на всём или части этого кода, или работы, созданные на основе всего или части этого кода и доступные через любую форму (включая вызовы между процессами), должны быть своевременно открыты нам и одновременно предоставлены нам права на свободное использование этого кода и/или работ. Разрешается свободно использовать этот код и/или работы нами и разрешать нашим клиентам свободно использовать их. Поскольку мы не знаем, кто использует это открытое ПО, для защиты ваших прав вы должны своевременно обсудить и подписать контракт на лицензирование с нами. Своевременное активное обсуждение и подписание контракта на лицензирование является вашей обязанностью.
*) Коммерческая лицензия предоставляется компаниям (руководителям) на ежегодной основе. Цена за активное обращение к нам и оплату составляет рыночную цену. Пассивная цена за оплату по жалобе составляет штрафную цену (в 10 раз превышающую рыночную). Жалоба включает, но не ограничивается нарушением настоящего лицензионного соглашения.
*) Лицо, подавшее жалобу, может получить не менее 30% от суммы сделки в качестве денежного вознаграждения (расходы несёт нарушитель).
*) Экспортные законы и правила Китая применяются к нашей версии продукта, и они остаются в силе при повторном экспорте продукции и технологий в другие регионы. Мы сохраняем за собой право запретить любому пользователю использовать это открытое ПО.
*) Мы оставляем за собой все права на толкование. Вы несёте полную ответственность за убытки, понесённые нами из-за вашего нарушения этого соглашения.
Только полное согласие с этим соглашением позволяет вам использовать это ПО.
Если вы не согласны с этим соглашением, не используйте это ПО.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )