1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/giveda-gobject_cpp11

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение и обзор

Для того чтобы решить «проблему» 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Метод использования похож на сигнальные слоты Qt, преимущество заключается в том, что не требуется moc. Основан на C++11, используется для развязки; GOSP (GUI-фреймворк) имеет эту особенность и основу — сигнальные слоты, которые реализованы в стиле Qt и не зависят от moc. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/giveda-gobject_cpp11.git
git@api.gitlife.ru:oschina-mirror/giveda-gobject_cpp11.git
oschina-mirror
giveda-gobject_cpp11
giveda-gobject_cpp11
master