Wiki

Обзор Qt Solutions

Jasmin Blanchette (перевод Racheengel)
Trolltech выпускает компоненты и средства, специфичные для платформы и промышленных приложений, а также новые компоненты, которые еще не включены в библиотеку Qt, для владельцев лицензий Qt Enterprise под именем Qt Solutions. Мы стараемся выпускать новые компоненты каждый квартал. В этой статье мы рассмотрим уже доступные компоненты. Регулярно проверяйте www.trolltech.com/products/solutions/ или читайте Qt Quarterly , чтобы знать о выходе новых компонентов.

Круговое меню

Piemenu

Компонент QtPieMenu представляет круговое всплывающее меню. Такие меню обычно используются как контекстные и предоставляют нетрадиционный выбор своих пунктов. Круговые меню обеспечивают более быстрый выбор с помощью мыши, чем традиционные меню, потому что все пункты расположены на равной дистанции от указателя мыши.

Поддержка отмены/повтора действий

Данный набор компонентов позволяет разработчикам использовать мультиплатформенную функциональность отмены/повтора действий в своих приложениях. Он основан на шаблоне команд и состоит из четырех классов:

  • QtCommand сохраняет "команду".
  • QtUndoStack - это стек объектов QtCommand.
  • QtUndoManager содержит список объектов QtUndoStack для каждого компонента, который редактируется приложением.
  • QtUndoListBox - это QListBox , отображающий команды в QtUndoStack , соединенным с компонентом, который имеет фокус.

Служба

Класс QtService - это базовый класс для служб Windows и демонов Unix. С его помощью можно писать переносимые Qt-программы, запускающиеся независимо от того, вошел пользователь в систему или нет. Службы обычно являются неинтерактивными консольными приложениями, но могут иметь и пользовательский интерфейс.

Среда миграции Qt/MFC

Среда миграции Qt/MFC Migration Framework помогает переносить существующие приложения Win32 и MFC на основу Qt. Она состоит из трех классов, позволяющих использовать окна Qt и MFC/Win32 в одном приложении.

  • QWinHost предоставляет API для использования окон Win32 в приложениях на Qt.
  • QWinWidget - это компонент Qt, который может быть "ребенком" компонента Win32.
  • QMfcApp объединяет циклы сообщений MFC и Qt.

Фильтр SSL

SSL - это стандартный способ шифрования сетевых соединений. Класс QtSSLFilter позволяет разработчикам использовать SSL вместе с классом QSocket. Для работы требуется дополнительная библиотека OpenSSL.

Одиночное приложение

Класс QtSingleApplication обеспечивает поддержку приложений, которые могут быть запущены только один раз каждым пользователем. Дальнейшие попытки запуска приложения активируют уже работающую в данный момент копию приложения, и, возможно, выполняют действие (например, открытие файла).

SOAP

SOAP (Simple Object Access Protocol - Протокол Простого Доступа к Объекту) - это стандарт XML для описания обмена сообщениями. Его основное назначение - вызывать web-службы и получать ответы. Набор состоит из 9 классов: QSoapMessage, QSoapQName, QSoapType, QSoapArray, QSoapArrayIterator, QSoapStruct, QSoapStructIterator, QtSoapSimpleType, и QtSoapHttpTransport. Эти классы позволяют легко создавать, посылать, получать и обрабатывать сообщения SOAP на стороне клиента.

Колесико

Thumbwheel

Компонент QtThumbWheel представляет собой горизонтальное или вертикальное "колесико". Колесики часто используются в двух- и трехмерных приложениях для управления вращением, масштабом и прокруткой. Поворот колесика транслируется в целое значение в указанных пределах. В большинстве случаев, это отличная альтернатива QDial или QSlider.

Меню списка окон

Компонент QtWindowListMenu предоставляет приложениям MDI пункт меню "Windows" ("Окна"), отображающий доступные окна документов MDI и активное в данный момент окно. Также он имеет пункты для закрытия всех окон, для каскадирования и других стандартных функций. QtWindowListMenu автоматически отслеживает окна в QWorkspace.

Windows

Компонент MML

Mml

MathML - это стандарт XML для описания математических формул. Класс QtMmlWidget отображает формулы, описанные подмножеством MathML 2.0. Для работы требует шрифт Unicode на машине пользователя для отображения математических символов.

XEmbed

XEmbed - это протокол, позволяющий приложениям X11 включить компонент X11 из одного приложения в другое. Класс QtXEmbedContainer предоставляет средства для встраивания компонентов X11 в приложения Qt, а класс QXEmbedClient дает возможность написания апплетов и плагинов XEmbed. Когда клиент встроен и контейнер получает фокус по табуляции, фокус передается клиенту. Когда клиент проходит по всей цепи фокусов, фокус возвращается назад в контейнер. Также поддерживается активация окон, акселераторы, модальность и перетаскивание (XDND).


Copyright © 2004 Trolltech Trademarks