# Обзор возможностей &tdevelop;

&tdevelop; объединяет большое количество инструментов, скриптов и шаблонов в общий интерфейс. Он состоит из

- нескольких режимов интерфейса, содержащих предустановки рабочей области,

- мастера проектов, упрощающего создание нового проекта,

- нескольких систем управления проектом, упрощающих сборки и управление вашим проектом,

- некоторых средств редактирования для простой и наглядной работы с исходными кодами программы

- различных диспетчеров файлов, представляющих вашу файловую систему в разных видах,

- различных панелей просмотра классов, которые упрощают работу с классами и отношениями между ними в объектно-ориентированном программировании,

- отладочного интерфейса для поиска и устранения ошибок прямо из &tdevelop;,

- нескольких модулей, которые могут быть загружены в любое время по запросу.

- набора других вспомогательных инструментов для диагностики, документировании и оптимизации.

На самом деле, &tdevelop; состоит из трёх программ:

- &tdevelop; IDE — среды разработки, в которой вы обычно работаете.

- &tdevelop; Assistant — программы просмотра документации, предоставляющий всю функциональность соответствующего модуля &tdevelop; IDE.

- &tdevelop; Designer — расширения &Qt; Designer, добавляющего специфические виджеты &kde; и интегрирующее его в &tdevelop; IDE.

## Режимы интерфейса

В &tdevelop; есть четыре различных режима интерфейса (нажмите на названии чтобы просмотреть изображение с его примером):

- IDEAl

  Это новый интерфейс, оптимизирующий организацию рабочей области и обеспечивающий интуитивный доступ к инструментам.

  - Все инструменты размещены по краям рабочей области в панелях с несколькими вкладками и сгруппированы по назначению.

  - Окна просмотра документации и редактирования файлов будут собраны в одно окно со вкладками.

- Дочерние окна

  - Все средства просмотра размещены как дочерние окна непосредственно в главном окне.

  - Окна просмотра и редактирования будут выглядеть как обычные отдельные окна внутри рабочей области.

- Вкладки

  - Все средства просмотра размещены как дочерние окна непосредственно в главном окне.

  - Окна просмотра и редактирования будут совмещены в одно окно с соответствующими вкладками.

- Отдельные окна

  - Окна инструментов, просмотра и редактирования будут выглядеть как обычные отдельные окна на рабочем столе.

  - Главный элемент управления будет содержать только меню, панели инструментов и строку состояния.

### Как переключить интерфейс

Чтобы переключить режим интерфейса, выберите Настройка Настроить KDevelop... . В появившемся диалоге Настройка KDevelop выберите раздел Интерфейс пользователя в поле слева.

Выбор вида интерфейса

Старые версии &tdevelop; предлагают выбор вида интерфейса только в виде отдельных окон.

В секции Текущий вид интерфейса выберите тип, в котором вы хотите работать.

В зависимости от режима интерфейса, выбранного вами, будет доступно различное количество его параметров. Подробно об этом рассказано в разделе Выбор интерфейса.

Не забудьте перезапустить &tdevelop; чтобы параметры вступили в силу.

### Как увеличить рабочее пространство

Для увеличения рабочего пространства можно перейти в полноэкранный режим, скрыть меню, и, как и в любом другом приложении KDE, панели инструментов.

Полноэкранный режим

- Для переключения в этот режим или выхода из него выберите пункт меню Вид Полноэкранный режим или нажмите Ctrl Shift F. Кроме того, значок переключения в этот режим есть на панели инструментов Вид.

Скрытие и показ меню

- Для того, чтобы скрыть меню, выберите Настройка Скрыть меню , или нажмите Ctrl M. Чтобы показать меню, повторно нажмите Ctrl M , или воспользуйтесь кнопкой панели инструментов Показать меню.

## Элементы интерфейса

(... в процессе написания ...)

### Рабочая область

(... в процессе написания ...)

### Заголовок окна &tdevelop;

(... в процессе написания ...)

### Строка состояния &tdevelop;

(... в процессе написания ...)

### Меню

(... в процессе написания ...)

### Панели инструментов

(... в процессе написания ...)

### Панели просмотра

(... в процессе написания ...)

### Панели вывода

(... в процессе написания ...)

## Системы управления проектом

Обычно проекты основываются на определённой системе управления. &tdevelop; предлагает четыре системы управления проектом, которые можно выбрать при создании проекта.

- Automake использует стандартные инструменты разработки &GNU;.

- QMake использует диспетчер проектов Trolltech.

- ANT использует диспетчер проектов Apache ANT для &Java;.

- Особый проект позволит вам создавать файлы `Makefile` самостоятельно.

### Automake

Проекты, созданные диспетчером проектов &automanag; упрощают использование стандартных инструментов разработки &GNU;. Это —

- лучший способ создания файлов `Makefile` и

- хороший и надёжный способ адаптации под разные системы с помощью создаваемого командой autoconf сценария `configure`.

### QMake

Разработчикам, которые получают удовольствие от гибкости и удобства утилиты &Qt; qmake, &tdevelop; предлагает возможность управлять проектами, основанными на qmake (файлы *.pro) в &tdevelop;.

Более подробную информацию о диспетчере проектов QMake можно найти в Руководстве пользователя qmake, которое включено в ваш дистрибутив, или же на странице документации TrollTech.

### Проекты CMake

CMake будет главной системой для &kde; 4 и &tdevelop; уже предоставляет несколько шаблонов проектов на C и C++ собирающихся посредством CMake. Для сборки потребуется только, чтобы программа cmake была доступна через $`PATH`.

Для создания нового проекта C или C++ в &tdevelop; выберите Проект Создать проект... C или C++Проект CMake«Шаблон разделяемой библиотеки» или «Программа Hello world».

### ANT (&Java;)

Разработчики, предпочитающие &Java;, возможно, захотят использовать диспетчер проектов Apache ANT. Для создания проекта Ant в &tdevelop; выберите Проект Создать проект... Java Проект Ant Приложение.

Подробности вы можете найти на сайте проекта Apache Ant.

### Особые проекты

Если вы предпочитаете создавать файлы `Makefile` собственноручно, выберите этот тип. Это пригодится в проектах с нестандартной структурой или для полного контроля процесса сборки посредством `make`.

Если вам не нужна такая гибкость, обратите внимание на &automanag; или другой диспетчер проектов, так как они упрощают процесс сборки и подготовку к распространению.

### Распространение вашего приложения

Для распространения ваших программ на конечной системе не требуется ничего кроме

- соответствующего компилятора,

- компоновщика и

- библиотек разработки (devel),

что часто нужно хотя бы для приложений C++. Но вы также можете сразу распространять ваше приложение в виде двоичных пакетов. В этом случае наличие &tdevelop; на конечной системе не требуется.

При распространении исходного кода вашего проекта мы рекомендуем включать в них также и файл проекта &tdevelop;. Это упростит изменение исходных файлов другими разработчиками, если они также используют &tdevelop;.

Для проектов с несколькими разработчиками, работающими в разных местах, это необходимо в любом случае.

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