Как создать приложение Ubuntu Touch с бэкэндом C++ и интерфейсом QML
Я с нетерпением жду выхода Ubuntu Touch и подумал, что было бы неплохо представить небольшое и бесплатное приложение, которое я также использую сейчас на своем телефоне Android.
Бесплатное приложение с открытым исходным кодом для Android называется MythMote (code.google.com/p/mythmote) и в основном устанавливает TCP-соединение с ПК, на котором работает интерфейс MythTv, а затем передает потоки данных для управления им. Информация на www.mythtv.org/wiki/Frontend_control_socket содержит список поддерживаемых команд, которые можно использовать.
Мне удалось создать приложение как приложение Qt Widgets, и оно функционирует как требуется. Итак, у меня есть myapp.pro, mainwindow.h, main.cpp, mainwindow.cpp и файл mainwindow.ui. Другими словами, это настольное приложение, содержащее код C++ с использованием класса QTcpSocket.
В настоящее время я борюсь с тем, чтобы добавить к нему пользовательский интерфейс QML, чтобы я мог загрузить его из Ubuntu SDK, чтобы его можно было просмотреть.
Я попытался создать новое приложение Ubuntu "Простой пользовательский интерфейс", а затем скопировать и вставить код C++ в добавленный класс C++. Это работает, потому что Ubuntu SDK не позволяет мне добавлять класс C++ (дает ошибку при генерации файла).
Я попытался создать новое приложение Ubuntu с библиотекой расширений QML. Однако я не могу опубликовать такой проект, так как он не того типа. Дает 'Не поддерживается создание пакетов щелчков для цели, отличной от UbuntuSDK.
Я нашел похожий вопрос на этом сайте:
Приложение Ubuntu Touch с ядром C++ и интерфейсом QML. Как создать?
Предоставленный верхний ответ не позволяет создать пакет Click и, следовательно, не позволяет публиковать приложение.
Нижний ответ указывает на следующую страницу, но я не могу заставить пример работать, и я сомневаюсь, что он позволит мне опубликовать его:
http://forum.xda-developers.com/showthread.php?p=41115284&nocache=1
Я также пытался увидеть, есть ли в QML что-то похожее на класс QTcpSocket, но я не смог его найти.
Итак, я надеюсь, что некоторые из вас успешно опубликовали приложение с бэкэндом C++, подключенным к пользовательскому интерфейсу QML.
Спасибо!