Difference between pages "KDE3 Architecture" and "KDE3 Tutorials"
imported>Eliddell (Created page with "==Development Framework== #Library Structure #Accessing System Resources ##Standard Resources (KDE3 Architecture)|Standard Resourc...") |
imported>Eliddell |
||
Line 1: | Line 1: | ||
+ | [[Category:Developers]] |
||
− | ==Development Framework== |
||
+ | [[Category:KDE3]] |
||
+ | [[Category:Tutorials]] |
||
+ | ====Getting Started==== |
||
− | #[[Library Structure (KDE3 Architecture)|Library Structure]] |
||
− | #Accessing System Resources |
||
− | ##[[Standard Resources (KDE3 Architecture)|Standard Resources]] |
||
− | ##[[Icon Loading (KDE3 Architecture)|Icon Loading]] |
||
− | ##[[KSycoca (KDE3 Architecture)|System Configuration Cache (KSycoca)]] |
||
− | #Graphics |
||
− | ##[[Low-level graphics (KDE3 Architecture)|Low-level graphics with QPainter]] |
||
− | ##[[Structured graphics (KDE3 Architecture)|Structured graphics with QCanvas]] |
||
− | ##[[3D graphics (KDE3 Architecture)|3D graphics with OpenGL]] |
||
− | #User Interface |
||
− | ##[[Action Pattern (KDE3 Architecture)|Action Pattern]] |
||
− | ##[[Defining menus and toolbars (KDE3 Architecture)|Defining menus and toolbars in XML]] |
||
− | ##[[Providing online help (KDE3 Architecture)|Providing online help]] |
||
− | #Complex Widgets |
||
− | ##[[HTML renderer (KDE3 Architecture)|HTML renderer with JavaScript]] |
||
− | ##[[File dialog (KDE3 Architecture)|File dialog]] |
||
− | ##[[Displaying large amounts of data (KDE3 Architecture)|Displaying large amounts of data - Using QListView, QListBox and QIconView]] |
||
⚫ | |||
− | ##[[KDE services (KDE3 Architecture)|KDE Services]] |
||
− | ##[[MIME types (KDE3 Architecture)|MIME Types]] |
||
− | ##[[Network transparency (KDE3 Architecture)|Network Transparency]] |
||
− | #Inter Client Communication |
||
− | ##[[DCOP (KDE3 Architecture)|Desktop Communication Protocol (DCOP)]] |
||
− | #[[Starting Other Programs (KDE3 Architecture)|Starting Other Programs]] |
||
− | #[[il8n and l10n (KDE3 Architecture)|il8n and l10n]] |
||
+ | [[Qt Designer and KDevelop 3.0 for Beginners]] [http://women.kde.org/articles/tutorials/kdevelop3/index.html (Original Link)]: Qt is the toolkit used by the KDE project for developing graphical applications. Currently, translations are available through the original link. This paper, written by Anne-Marie Mahfouf, shows a beginner how to create a simple application using Qt Designer 3 and KDevelop 3. This tutorial is based on an application written by Jono Bacon and has been reviewed by Daniel Molkentin (for the KDevelop 2 version) and Thomas Nagy. Translations to German, Russian, French, Italian, and Romanian available at the original site. Brought to you by KDE-Women. |
||
− | ==Desktop Framework== |
||
+ | [[KDE 3.0 Tutorial]]: An excellent tutorial by KDE developer Antonio Larrosa Jiménez leading you from nothing to a fairly full featured web browser. Highly recommended for KDE 3.0 developers. |
||
− | #[[Panel Applets (KDE3 Architecture)|Panel Applets]] |
||
− | #[[Control Center Modules (KDE3 Architecture)|Control Center Modules]] |
||
+ | [[Programming Tutorial for KDE 3]] |
||
− | ==Multimedia Framework== |
||
+ | [[Makefile.am HOWTO]]: Make the KDE 3 build system work for you. This HOWTO shows you how to do most anything you would need to do to get your application to compile and install |
||
− | #[[aRts (KDE3 Architecture)|aRts]] - the current state |
||
− | #[[Imaging and Animation (KDE3 Architecture)|Imaging and Animation]] |
||
⚫ | |||
− | ==Component Architecture== |
||
+ | [[KDE User Interface Tutorial (XML GUI)]]: Tutorial by KDE developer Kurt Granroth showing how to convert an existing KDE application to use the new XML based user interface builder. |
||
− | #[[KParts (KDE3 Architecture)|KParts]] |
||
− | #[[Docking Into the Panel's System Tray (KDE3 Architecture)|Docking Into the Panel's System Tray]] |
||
− | #[[Java Integration (KDE3 Architecture)|Java Integration]] |
||
+ | [[Creating KParts Component]]: Tutorial on IBM DeveloperWorks, by David Faure shows developers how to create KParts components, under KDE 2 and KDE 3. |
||
− | ==KOffice Architecture== |
||
+ | [[Developing a Plugin Structure for a KDE Application]]: This tutorial will take you through all the steps needed to write a plugin structure, plus plugins for your KDE application. |
||
− | #[[KOffice Document and View Introduction (KDE3 Architecture)|Document and View Introduction]] |
||
− | #[[KOffice File Format Filters (KDE3 Architecture)|File Format Filters]] |
||
+ | [[Providing file meta-data support with KFile plugins]]: Tutorial by Brad Hards that describes how to write a meta-data plugin for your favourite file format. It is presented as an example based tutorial. |
||
− | ==Protocols== |
||
+ | [[Embedded Components Tutorial]]: Tutorial by KDE developer Kurt Granroth showing how to convert an existing KDE application into a component suitable for embedding in Konqueror. |
||
− | #[[Window Management Protocol (KDE3 Architecture)|Window Management]] |
||
− | #[[Session Management Protocol (KDE3 Architecture)|Session Management]] |
||
− | #[[System Tray Docking Protocol (KDE3 Architecture)|System Tray Docking]] |
||
− | #[[Drag-and-Drop Protocol (KDE3 Architecture)|Drag-and-Drop]] |
||
− | #[[Printing Protocol (KDE3 Architecture)|Printing]] |
||
+ | [[How to write Kontact plugins]] |
||
− | ==Development Tools== |
||
+ | [[KConfig Module HOWTO]]: A small tutorial about writing a module for the KDE Control Center. |
||
− | #[[Doxygen (KDE3 Architecture)|Interface Documentation Tool (Doxygen)]] |
||
− | #[[KDevelop (KDE3 Architecture)|Integrated Development Environment (KDevelop)]] |
||
− | #[[kdbg (KDE3 Architecture)|Graphical Debugger (kdbg)]] |
||
− | #[[Subversion (KDE3 Architecture)|VCS Frontend (Subversion)]] |
||
− | #[[Kate (KDE3 Architecture)|Advanced Developer Text Editor (Kate)]] |
||
− | #[[KIconEdit (KDE3 Architecture)|Icon Editor (KIconEdit)]] |
||
− | #[[Hex Editor (KDE3 Architecture)|Hex Editor]] |
||
+ | [[Using the KDE dock widget]]: Tutorial for creating widgets that dock to other widgets. |
||
− | ==Development HOWTOs== |
||
+ | [[Introduction to Get Hot New Stuff]]: An introduction to the developer-friendly network update system that allows KDE applications to fetch new application data at runtime in a user friendly manner. |
||
− | #[[Binary Compatibility Issues With C++ (KDE3 Architecture)|Binary Compatibility Issues With C++]] |
||
+ | |||
+ | ====File Access with KIO==== |
||
+ | |||
+ | [[KIO Tutorial (German version)]]: Tutorial by KDE developers Carsten Pfeiffer and Stephan Kulow for the c't Magazine, giving an introduction into the KDE IO Architecture and an example KIO Slave. |
||
+ | |||
+ | [[Using IOSlaves]]: IOSlaves are the subprocesses KDE uses to fetch remote files without blocking the user interface. This document discusses how they work and how to use them. (Somewhat dated, but might still be useful). |
||
+ | |||
+ | ====Scripting and Application Automation==== |
||
+ | |||
+ | [[Creating a DCOP Interface]]: This tutorial shows you how to create a DCOP interface to a KDE application. |
||
+ | |||
+ | [[Connect KDE applications using DCOP]]: IBM DeveloperWorks tutorial, shows how to use kdcop and dcop with several examples such as instantly messaging a contact in kopete when he comes online, and also how to create a simple DCOP-aware application. |
||
+ | |||
+ | ====Misc.==== |
||
+ | |||
+ | [[KWin decoration styles]]: Tutorial on creating decoration plugins for the KWin window manager (KDE 3.2 and later). |
||
+ | |||
+ | [[Creating Konqueror Service Menus]]: This tutorial shows you how to create mimetype-specific actions in Konqueror's context menu (aka "servicemenus"). |
Revision as of 11:13, 27 April 2014
Getting Started
Qt Designer and KDevelop 3.0 for Beginners (Original Link): Qt is the toolkit used by the KDE project for developing graphical applications. Currently, translations are available through the original link. This paper, written by Anne-Marie Mahfouf, shows a beginner how to create a simple application using Qt Designer 3 and KDevelop 3. This tutorial is based on an application written by Jono Bacon and has been reviewed by Daniel Molkentin (for the KDevelop 2 version) and Thomas Nagy. Translations to German, Russian, French, Italian, and Romanian available at the original site. Brought to you by KDE-Women.
KDE 3.0 Tutorial: An excellent tutorial by KDE developer Antonio Larrosa Jiménez leading you from nothing to a fairly full featured web browser. Highly recommended for KDE 3.0 developers.
Programming Tutorial for KDE 3
Makefile.am HOWTO: Make the KDE 3 build system work for you. This HOWTO shows you how to do most anything you would need to do to get your application to compile and install
Components and Plugins
KDE User Interface Tutorial (XML GUI): Tutorial by KDE developer Kurt Granroth showing how to convert an existing KDE application to use the new XML based user interface builder.
Creating KParts Component: Tutorial on IBM DeveloperWorks, by David Faure shows developers how to create KParts components, under KDE 2 and KDE 3.
Developing a Plugin Structure for a KDE Application: This tutorial will take you through all the steps needed to write a plugin structure, plus plugins for your KDE application.
Providing file meta-data support with KFile plugins: Tutorial by Brad Hards that describes how to write a meta-data plugin for your favourite file format. It is presented as an example based tutorial.
Embedded Components Tutorial: Tutorial by KDE developer Kurt Granroth showing how to convert an existing KDE application into a component suitable for embedding in Konqueror.
KConfig Module HOWTO: A small tutorial about writing a module for the KDE Control Center.
Using the KDE dock widget: Tutorial for creating widgets that dock to other widgets.
Introduction to Get Hot New Stuff: An introduction to the developer-friendly network update system that allows KDE applications to fetch new application data at runtime in a user friendly manner.
File Access with KIO
KIO Tutorial (German version): Tutorial by KDE developers Carsten Pfeiffer and Stephan Kulow for the c't Magazine, giving an introduction into the KDE IO Architecture and an example KIO Slave.
Using IOSlaves: IOSlaves are the subprocesses KDE uses to fetch remote files without blocking the user interface. This document discusses how they work and how to use them. (Somewhat dated, but might still be useful).
Scripting and Application Automation
Creating a DCOP Interface: This tutorial shows you how to create a DCOP interface to a KDE application.
Connect KDE applications using DCOP: IBM DeveloperWorks tutorial, shows how to use kdcop and dcop with several examples such as instantly messaging a contact in kopete when he comes online, and also how to create a simple DCOP-aware application.
Misc.
KWin decoration styles: Tutorial on creating decoration plugins for the KWin window manager (KDE 3.2 and later).
Creating Konqueror Service Menus: This tutorial shows you how to create mimetype-specific actions in Konqueror's context menu (aka "servicemenus").