Рабочая среда К

KDevelop. Руководство программиста

Руководство по разработке приложений на C++ для K Desktop Environment (KDE) с использованием KDevelop IDE, Version 1.0

Version 2.01.00
Last updated: 07/07/1999

Ralf Nolden

Команда разработчиков KDevelop

Ralf.Nolden@post.rwth-aachen.de

Это руководство - часть интегрированной среды разработки KDevelop, и, следовательно, на него распространяется GNU General Public License; см. Copyright для получения более детальной информации.


1. Введение
1.1. Что вы должны знать
1.2. Об этой книге
1.3. Дополнительная информация
2. KDE и Qt Библиотеки
2.1. Qt GUI инструментарий
2.1.1. Первое Qt приложение
2.1.2. Справочная документация для Qt
2.1.3. Интерпретация примера
2.1.4. Взаимодействие с пользователем
2.1.5. Взаимодействие объектов с помощью сигналов и слотов
2.2. Что предлагает KDE
2.2.1. Библиотеки KDE 1.1.x
2.2.2. Пример приложения KDE
3. Создание новых приложений
3.1. Использование KAppWizard и генерация проекта
3.1.1. Запуск KAppWizard и первая страница
3.1.2. Установки страницы Generate
3.1.3. Шаблоны заголовков и исходников
3.1.4. Создание проекта
3.2. Первый запуск
3.3. Структура скелета исходного кода
3.3.1. Функция main()
3.3.2. Запуск приложения пользователем
3.3.3. Введение в Менеджмент сессий (Session Management)
3.4. Дополнительные составляющие проекта KDevelop
4. Главное окно приложения
4.1. Использование библиотечных элементов
4.1.1. Элементы Qt
4.1.2. Элементы KDE
4.2. Создание собственного элемента просмотра
5. Конфигурирование меню и панелей инструментов
5.1. Как они работают ?
5.2. Добавление нового меню
5.3. Использование кнопок панелей инструментов
5.4. Конфигурация строки статуса
5.5. Конфигурация горячих клавиш
6. Редактор диалоговых окон Dialogeditor: Где строятся диалоги
6.1. Что предлагает Dialogeditor
6.2. Элементы Qt и KDE
6.3. Свойства элементов Qt
6.3.1. Свойства QWidget
6.3.2. Наследуемые элементы QButton
6.3.3. Свойства QComboBox
6.3.4. Элементы, унаследованные от QFrame
6.3.5. Свойства QLineEdit
6.3.6. Свойства QScrollBar
6.3.7. Свойства QSlider
6.4. Свойства элементов KDE
6.4.1. KColorButton
6.4.2. KKeyButton
6.4.3. KCombo
6.4.4. KDatePicker
6.4.5. KLedLamp
6.4.6. KProgress
6.4.7. KSeparator
6.4.8. KDateTable
6.4.9. KTreeList
6.4.10. KRestrictedLine
6.4.11. KLed
6.5. Создание нового диалога
6.6. Установка свойств элемента
6.7. Подключение диалога к проекту
6.7.1. Наследование от QWidget
6.7.2. Наследование от QDialog
7. Поддержка печати
7.1. Qt диалог печати
7.2. Класс QPainter
8. Система помощи
8.1. Всплывающие подсказки
8.2. Добавление быстрой помощи
8.3. Реализация помощи в строке статуса
8.4. Кнопка "What's This...?"
9. Создание документации с использованием SGML
9.1. Почему SGML ?
9.2. Что уже содержит шаблон документации
9.3. Написание SGML документации
9.3.1. Объявления DTD
9.3.2. Титульная страница
9.3.3. Индексы
9.3.4. Содержание документа
9.4. Как вызывать помощь в диалоговых окнах
10. Документирование классов с помощью KDoc
10.1. Как использовать возможности KDevelop по документированию
10.2. Добавление документации классов и их членов
10.3. Специальные таги
11. Интернационализация
11.1. Что такое i18n ?
11.2. Как KDE поддерживает интернационализацию
11.3. Добавление языка в проект
11.4. Связь с командой перевода
12. Поиск ошибок
12.1. Отладочные макросы, предоставляемые Qt
12.2. Макросы KDE
13. Стандарт файловой системы KDE
13.1. Введение
13.2. Структура каталогов
13.3. Что это значит для разработчика?
13.4. Документация приложения
13.5. Что это значит для разработчиков библиотек?
14. Использование файловой системы в проектах KDevelop
14.1. Доступ к файлам в процессе выполнения
14.2. Методы KApplication
14.3. Методы KIconLoader
14.4. Установка инсталляционных свойств файлов
14.5. Организация данных проекта
14.6. Файл kdelnk
15. Советы по программированию
16. Лицензирование
16.1. Лицензия GPL
16.2. Лицензии KDE и Qt
16.2.1. Не коммерческая разработка
16.2.2. Коммерческая разработка
16.3. Лицензия вашего продукта
17. Ссылки
18. Copyright
A. Дополнительная информация
A.1. Пример Makefile.am для динамической библиотеки