No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Тим 854a2c8bd4 first commit 4 months ago
CGame first commit 4 months ago
FileMan first commit 4 months ago
RakNet first commit 4 months ago
build-Windows-Выпуск минимального размера first commit 4 months ago
d3d9 first commit 4 months ago
llmo first commit 4 months ago
sys first commit 4 months ago
CMakeLists.txt first commit 4 months ago
CMakeLists.txt.user first commit 4 months ago
MineChat.cpp first commit 4 months ago
MineChat.export first commit 4 months ago
MineChat.h first commit 4 months ago
README.md first commit 4 months ago
build-static-mxe.sh first commit 4 months ago
loader.cpp first commit 4 months ago
loader.h first commit 4 months ago

README.md

AsiPlugin

Начать стоит с того, что это форк от QtAsiPlugin

Старые версии можно найти тут

Doxygen документация
QCH документация для встраивания в IDE (Например QtCreator и KDevelop)

Сборка проекта

Сначала надо создать проект из шаблона: ProjectWizard
Для автоматической сборки с MXE можно запустить скрипт build-static-mxe.sh

Требования build-static-mxe.sh

  • make
  • egrep (grep -E)
  • UPX
  • MXE установленный по стандартному пути (/usr/lib/mxe)
  • notify-send и любой запущенный демон уведомлений
  • xdg-open

Все это, кроме MXE, UPX, и, возможно notify-send, скорее всего уже есть в вашей системе

Для сборки без MXE нужно установить MinGW и настроить переменные окружения cmake, что бы он использовал тулзы из MinGW

Настройка MXE в debian
Использование VisualStudio2013 вместо IDE (видео 21м)

Создание сигналов

Начнем с того, что, то что тут я зову сигналами и слотами, на самом деле является колбеками. Сигналы и слоты сложнее устроены.

Слот - метод в классе, который вызывается сигналом.
Слот обязательно возвращает void, а принимает ровно то, что передает сигнал.

Сигнал - метод в классе с уникальным номером.
Программист добавляет в класс описание метода. Тело метода и перечень ID создабтся в генераторе сигналов.

ВАЖНО! При создании сигналов в классе, среди предков которого есть классы с сигналами, следует увеличить id первого сигнала, так что бы не было конфликтов.

Софт для генерации сигналов УСТАРЕЛО! Больше функции для вызова слотов не нужны! Вместо этого надо юзать callSlots(id | enum, args…);