Предостережение : Это не будет ответ, который вы ищете.
Вы уверены, что хотите этого? Для чего? Это о написании QPaintDevice
на основе Каира? В Qt реализованы собственные графические примитивы, как и в Каире. Единственная причина, которую я вижу, в том, что вы не хотите, чтобы тяжелый слой Qt вмешивался в вашу систему (встроенный?). Как будто вы пытаетесь использовать DirectFB-бэкэнд Cairo - но есть и такие вещи, как Qt-on-DirectFB. Однако обратите внимание, что такая реализация является дорогостоящей и не бесплатной без собственного набора кварков, таких как проблемы взаимодействия библиотек, печать из этого контекста в Каире и т. Д. Я бы посоветовал вам сделать регулярный поиск в Google, чтобы выяснить, являются ли такие усилия когда-либо были в процессе и очень тяжело взвесить все за и против, прежде чем пытаться сделать то же самое.