Модуль UI коллективной работы базируется на таком принципе: подсистема коллективной работы должна предусматривать для хранилищ простые перехватчики и слоты для добавления реализаций их UI. Стандартные операции совместной работы в модуле коллективной работы не определяются. Реализация потока операций оставлена для классов хранилищ. В UI коллективной работы реализовано несколько стандартных мастеров и страниц диалога, которые могут быть расширены классами хранилищ. Например, мастер настройки, окно экспорта проекта и параметры для типов файлов и игнорируемых файлов. Кроме того, в нем задан слот "Коллективная работа", в котором хранятся действия и параметры и которая служит отдельной точкой интеграции для UI класса хранилища. При таком подходе пользователь знает, где искать все функции, связанные с коллективной работой.
Формирование UI коллективной работы начинается с проектирования. Выясните, какие действия поддерживает ваше хранилище, и в каких панелях и редакторах эти действия будут доступны. Реализация UI осуществляется через стандартные точки расширения рабочей среды. Кроме этого, продумайте, какие функции вы хотите добавить в стандартную среду. Может быть, вам даже потребуется создать свои панели для представления сведений и действий, связанных с хранилищем. (В клиенте CVS, например, реализованы панели для синхронизации с хранилищем и перемещения по нему.)
Короче говоря, для формирования UI коллективной работы необходимо знать некоторые классы UI, связанные с коллективной работой, и, конечно, уметь разбираться в принципах проектирования и разработки UI рабочей среды.