Настройка Qtopia Core
Настройка Qtopia Core
При установке Qtopia Core можно указать функции, которые мы хотим устранить, чтобы снизить расход памяти. В состав Qtopia Core входит сотня конфигурируемых функций, каждой из которых соответствует какой-то препроцессорный символ. Например, QT_NO_FILEDIALOG исключает класс QFileDialog из библиотеки QtGui, a QT_NO_I18N удаляет всю поддержку интернационализации. Эти функции перечислены в файле src/corelib/qfeatures.txt.
Qtopia Core содержит пять примеров конфигурации (minimum, small, medium, large и dist), которые находятся в файлах src/corelib/qconfig_xxx.h. Эти конфигурации можно задавать, используя опции —qconfig xxx для скрипта configure, например:
./configure -qconfig small
Для создания пользовательских конфигураций можно вручную создать файл qconfig—xxx.h и использовать его, как будто он определяет стандартную конфигурацию. Можно поступить по-другому — использовать графическую утилиту qconfig, расположенную в подкаталоге Qt tools.
Qtopia Core предоставляет следующие классы для интерфейса с входными и выходными устройствами и для настройки пользовательского интерфейса оконной системы:
• QScreen — драйверы экрана,
• QScreenDriverPlugin — подключаемые модули драйверов экрана,
• QWSMouseHandler — драйверы мышки,
• QMouseDriverPlugin — подключаемые модули драйверов мышки,
• QWSKeyboardHandler — драйверы клавиатуры,
• QKbdDriverPlugin — подключаемые модули драйверов клавиатуры,
• QWSInputMethod — методы ввода,
• QDecoration — стили оформления окон,
• QDecorationPlugin — подключаемые модули стилей оформления окон.
Для получения списка заранее определенных драйверов, методов ввода и стилей оформления экрана запустите скрипт configure с опцией —help.
Драйвер экрана можно задать с помощью опции командной строки —display при запуске сервера Qtopia Core, как это было показано в предыдущем разделе, или путем установки переменной среды QWS_DISPLAY. Драйвер мышки и связанное с ним устройство можно задавать, используя переменную среды QWS_MOUSE_PROTO, значение которой задается в виде тип:устройство, где тип — один из поддерживаемых драйверов, а устройство — путь к устройству (например, QWS_MOUSE_PROTO=IntelliMouse:/dev/mouse). Клавиатуры задаются аналогично при помощи переменной среды QWS_KEYBOARD. Методы ввода и оформления окон устанавливаются программно в сервере при помощи функций QWSServer::setCurrentInputMethod() и QApplication::qwsSetDecoration().
Стили оформления окон можно задавать отдельно от стиля виджетов, который наследует класс QStyle. Например, вполне допускается установить Windows в качестве стиля оформления окон и Plastique в качестве стиля виджетов. При желании для каждого окна можно задавать свой стиль оформления.
Класс QWSServer содержит различные функции по настройке оконной системы. Приложения, функционирующие как сервер Qtopia Core, могут получать доступ к уникальному экземпляру QWSServer через глобальную переменную qwsServer, которую инициализирует конструктор QApplication.
Qtopia Core поддерживает следующие форматы шрифтов: TrueType (TTF), PostScript Type 1, Bitmap Distribution Format (BDF) и Qt Prerendered Fonts (QPF).
Поскольку QPF является растровым форматом, он быстрее и компактнее, чем такие векторные форматы, как TTF и PostScript Туре 1, если требуется использовать только один или два различных размера. Утилита makeqpf позволяет воспринимать файлы TTF или PostScript Туре 1 и сохранять результат в формате QPF. Можно поступить по-другому — запустить наши приложения с опцией командной строки —savefonts.
На момент написания книги компания «Trolltech» разрабатывает дополнительный уровень, расположенный над Qtopia Core и позволяющий еще быстрее и удобнее разрабатывать приложения для встроенных систем. Можно надеяться, что следующее издание данной книги будет содержать больше информации по этому вопросу.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Библиотека Ext Core
Библиотека Ext Core В этом разделе мы будем изучать самые полезные для нас на данный момент возможности библиотеки Ext Core. Полностью она описана в справочнике, доступном на ее "домашнем"
Зачем нужна библиотека Ext Core
Зачем нужна библиотека Ext Core Но зачем нужна эта библиотека? Почему бы нам не работать напрямую с объектами Web-обозревателя, обращаясь к их свойствам и вызывая их методы? Почему, чтобы управлять содержимым Web-страницы, нужны дополнительные инструменты и дополнительные
Использование библиотеки Ext Core
Использование библиотеки Ext Core Библиотека Ext Core распространяется с Web-страницы http://www.extjs.com/products/core/?ref=family своего "домашнего" Web-сайта. На ней мы найдем гиперссылки на Web-страницы загрузки библиотеки, краткое руководство программиста с примерами и полный справочник по
Ключевые объекты библиотеки Ext Core
Ключевые объекты библиотеки Ext Core Как уже неоднократно говорилось, библиотека Ext Core объявляет несколько объектов, которые представляют различные элементы Web-страницы, специальные структуры данных, применяемые при программировании, и саму эту библиотеку. Настала пора
Библиотека Ext Core
Библиотека Ext Core В этом разделе мы будем изучать самые полезные для нас на данный момент возможности библиотеки Ext Core. Полностью она описана в справочнике, доступном на ее "домашнем" Web-сайте. Зачем нужна библиотека Ext Core Но зачем нужна эта библиотека? Почему бы нам не
Зачем нужна библиотека Ext Core
Зачем нужна библиотека Ext Core Но зачем нужна эта библиотека? Почему бы нам не работать напрямую с объектами Web-обозревателя, обращаясь к их свойствам и вызывая их методы? Почему, чтобы управлять содержимым Web-страницы, нужны дополнительные инструменты и дополнительные
Использование библиотеки Ext Core
Использование библиотеки Ext Core Библиотека Ext Core распространяется с Web-страницы http://www.extjs.com/products/core/?ref=family своего "домашнего" Web-сайта. На ней мы найдем гиперссылки на Web-страницы загрузки библиотеки, краткое руководство программиста с примерами и полный справочник по
1.3. Установка Fedora Core
1.3. Установка Fedora Core 1.3.1. Описание дистрибутива Название проекта Fedora Core не имеет никакого отношения к знакомому нам с детских дет произведению К.И. Чуковского «Федорино горе». Fedora Core является наследницей линейки RedHat (бесплатной), a Fedora означает фетровая шляпа (против
6.2.3. Настройка сети в Fedora Core
6.2.3. Настройка сети в Fedora Core Графический конфигуратор в Fedora Core называется internet-druid (рис. 6.8). Можно запустить его и из меню оконной среды (в GNOME это Система?Мастер подключения к Интернет). Рис. 6.8. Настройка сетиВыберите «Соединение Ethernet», а дальше следуйте инструкциям. После
Первое знакомство с Qtopia
Первое знакомство с Qtopia Приложения Qtopia Core могут разрабатываться на любой платформе, позволяющей запускать цепочки многоплатформенных инструментальных средств. Наиболее распространено построение кросс-компилятора GNU С++ в системе Unix. Этот процесс упрощается благодаря
Глава 9. Core Location и карты
Глава 9. Core Location и карты 9.0. Введение Фреймворки Core Location и Map Kit можно применять для создания приложений, приспособленных для обработки геолокационной информации (информации о местоположении) и картографических приложений. Фреймворк Core Location использует оборудование
16.4. Считывание данных из Core Data
16.4. Считывание данных из Core Data Постановка задачи Требуется считывать содержимое ваших сущностей (таблиц) с помощью Core
16.8. Реализация отношений в Core Data
16.8. Реализация отношений в Core Data Постановка задачи Необходимо иметь возможность связывать управляемые объекты друг с другом, например связать контакт Person с каталогом Home, в котором он
Глава 18. Фреймворк Core Motion
Глава 18. Фреймворк Core Motion 18.0. Введение Устройства с операционной системой iOS, в частности iPhone и iPad, обычно оборудованы акселерометром. На некоторых устройствах, например новых iPhone и iPad, есть также гироскоп. Прежде чем пытаться использовать в ваших приложениях для iOS
ТЕХНОЛОГИИ: Core Duo и все-все-все
ТЕХНОЛОГИИ: Core Duo и все-все-все Автор: Сергей ОзеровЕсли верить статистике, которая, как утверждали Ильф и Петров, знает все, то в развитых странах ноутбуков уже давно продается значительно больше, чем настольных компьютеров. Если не в количественном, то по крайней мере в
ОПЫТЫ: Инженерный разгон Core 2 Duo
ОПЫТЫ: Инженерный разгон Core 2 Duo Автор: Филипп КазаковЕсть два подхода к разгону компьютера - любительско-широкоглазый и инженерно-практичный. Первый свойствен молодым людям, прочитавшим в каком-нибудь игровом журнале, что в Windows-утилитах для их материнской платы,