Я реализовал функцию в тестовой монете, чтобы привязать область экрана, которая содержит QR-код. Этот новый диалог используется в двух местах: вы можете отправить монету в щелкнул адрес или импортировать щелкнули секретный ключ в качестве кошелька. Щелкнул область преобразуется в изображение и отправляется в библиотеку, чтобы быть расшифрованы в строку.
Для того, чтобы показать вам, как это работает, я сделал короткий (3 минуты) видео, где я демо-функцию на Windows, Mac OS X (10.9.2), и Ubuntu:
http://youtu.be/5NCiHGIMB2c
Исходный код показан в видео можно посмотреть здесь:
https://github.com/ClaireDuSoleil/Legocoin
Эта новая функция использует библиотеку ZebraCrossing. Эта библиотека была первоначально написана на Java и портирована на C ++. Для того, чтобы уменьшить размер загружаемого файла и сделать некоторые незначительные изменения, чтобы он компилирует должным образом на всех трех платформах, я сделал свою собственную версию:
https://github.com/ClaireDuSoleil/ZebraCrossing
ZebraCrossing довольно легко собрать на всех трех платформах с использованием CMake. Я даже не создать проект VS для него. Пакетный файл я написал просто запускает CMake для создания файлов VS2013 проекта, а затем запускает MSBuild для создания библиотеки. Этот пакетный файл находится в директории сборки-хелперов в legocoin хранилище, а также с помощью пакетных файлов для построения всех других зависимостей в VS2013. Пожалуйста, смотрите README в папке MSVC для получения дополнительной информации.
Другие примечания: функция привязки использует Qt5. Для этого потребуется немного переделки, если вы хотите использовать Qt4.
Если вам случится попробовать это и найти какие-либо проблемы, пожалуйста, дайте мне знать.