Difference between revisions of "Category:Developers"
m (Minor layout/link changes) |
m (→Qt3 and TQt: rename section to just TQt because a Qt3 section was added below) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This category contains development-related and API documentation for the Trinity Desktop Environment.<noinclude> |
This category contains development-related and API documentation for the Trinity Desktop Environment.<noinclude> |
||
− | == |
+ | ==New to Trinity development?== |
− | '''<big>New to Trinity development?'''</big> |
||
− | Take a look at the following |
+ | Take a look at the following pages: |
− | |||
− | [https://www.trinitydesktop.org/docs/qt3 QT3 API Documentation] |
||
− | |||
− | [[TDE Gitea Workspace]] |
||
− | |||
− | [[TDE Weblate Translation Workspace]] |
||
− | |||
− | [[Project GIT Information]] |
||
− | |||
− | [[Project RoadMap]] |
||
− | |||
− | [[DevelopmentSpecifications]] |
||
− | |||
− | [[Porting to TDE|Porting KDE3/Qt3 apps to Trinity]] |
||
+ | * [http://trinitydesktop.org/helpwanted.php Getting Involved with Trinity Development] |
||
+ | * [[TDE Gitea Workspace]] |
||
+ | * [[TDE Weblate Translation Workspace]] |
||
+ | * [[Project GIT Information]] |
||
+ | * [[Project RoadMap]] |
||
+ | * [[DevelopmentSpecifications]] |
||
+ | * [https://www.trinitydesktop.org/apidocs.php TQt/TDE API documentation] |
||
+ | * [[Porting to TDE|Porting KDE3/Qt3 apps to Trinity]] |
||
==Building and Distributing Trinity== |
==Building and Distributing Trinity== |
||
+ | * [[Nightly Builds|Installing Nightly Builds]] |
||
− | |||
+ | * [[How to Build TDE Core Modules]] |
||
− | [[Nightly Builds|Installing Nightly Builds]] |
||
+ | * [[How to Build Extra Applications]] |
||
− | |||
− | [[How to Build TDE Core Modules]] |
||
− | |||
− | [[How to Build Extra Applications]] |
||
See also pages in [[:Category:Packagers]]. |
See also pages in [[:Category:Packagers]]. |
||
+ | ==Tutorials and Documentation== |
||
+ | ===TQt=== |
||
− | ===Tutorials and Documentation for QT and TQT=== |
||
+ | * [https://www.trinitydesktop.org/docs/qt3 TQt API Documentation] |
||
+ | ===Trinity=== |
||
− | [[Understanding the TQT Interface]] |
||
+ | * [https://www.trinitydesktop.org/docs/trinity/tdelibs/ TDELibs API Documentation] |
||
+ | * [https://www.trinitydesktop.org/docs/trinity/tdebase/ TDEBase API Documentation] |
||
+ | * [https://www.trinitydesktop.org/docs/trinity/tdepim/ TDEPIM API Documentation] |
||
+ | * [[DCOP]], the IPC system used by TDE applications. |
||
+ | * [[TDEParts]], a mechanism for reusing and embedding elaborate widgets into applications (e.g. Konqueror) |
||
+ | * [[TDEIO]], an abstraction that provides network transparency between local and remote filesystems. |
||
+ | * [[TDEConfig XT Tutorial]] |
||
+ | * [[TDEConfig Module HOWTO]] |
||
+ | * [[Debugging TDE applications]] |
||
+ | * [[Sample Applications]] |
||
+ | ===Qt3=== |
||
− | [https://www.trinitydesktop.org/docs/qt3 QT3 API Documentation] |
||
+ | Information in this section should be used with care, as it was not written for TQt. However, most of it still applies. If you know of any other interesting Qt3 documentation or tutorials, please add them to this section. |
||
+ | * [https://www.digitalfanatics.org/projects/qt_tutorial/index.html The Independent Qt tutorial] by digitalfanatics.org, an on-line book aiming to cover most topics involved in the process of developing professional quality Qt applications. The text is example driven and filled with lots of tips. |
||
− | [https://www.trinitydesktop.org/docs/qt4 QT4 API Documentation] |
||
− | |||
− | [https://www.trinitydesktop.org/docs/qt4/porting4.html Qt3 to Qt4 porting guide] |
||
− | |||
− | |||
− | ===Tutorials and Documentation for Trinity=== |
||
− | |||
− | [https://www.trinitydesktop.org/docs/trinity/index.html Trinity API Documentation] |
||
− | |||
− | [[Sample Applications]] |
||
− | |||
− | |||
− | ===Tutorials and Documentation for KDE3=== |
||
+ | ===KDE3=== |
||
Information in this section should be used with care, as it was not written for the current version of Trinity. However, much of it still applies. If you know of any other interesting KDE3 documentation or tutorials, please add them to this section. |
Information in this section should be used with care, as it was not written for the current version of Trinity. However, much of it still applies. If you know of any other interesting KDE3 documentation or tutorials, please add them to this section. |
||
− | [http://api.kde.org/3.5-api/kdelibs-apidocs/index.html KDE 3.5 API Reference] |
+ | * [http://api.kde.org/3.5-api/kdelibs-apidocs/index.html KDE 3.5 API Reference] |
+ | : The original API reference, at kde.org |
||
+ | * [[KDE3 Architecture]] |
||
+ | : The architecture pages detail how everything was originally supposed to fit together. Ported from the KDE wiki. |
||
+ | * [[KDE3 Tutorials]] |
||
+ | : On everything from using kdevelop to writing dcop-aware applications to creating window themes. Ported from the KDE wiki. |
||
+ | * [[KDE3 Filesystem Hierarchy]] |
||
+ | : Ported from the KDE wiki and verified against a working KDE3 instance. |
||
+ | * [http://www.kde.org/info/requirements/3.5.php KDE3 Compilation Requirements] |
||
+ | : Mandatory and optional packages for building KDE3, most of which are still used by Trinity. |
||
+ | ===Books=== |
||
− | The original API reference, at kde.org |
||
+ | ====C++ GUI Programming with Qt 3==== |
||
+ | Blanchette, Jasmin & Summerfield, Mark. (2015). [https://www.researchgate.net/publication/245591968_C_GUI_Programming_with_Qt_3 C++ GUI Programming with Qt 3]. (ISBN 0-13-124072-2) |
||
+ | Things to note: |
||
− | [[KDE3 Architecture]] |
||
+ | * Names changed from "Qt..." to "TQt..." |
||
+ | * compiling by hand needs something like <code>g++ a.cpp $(pkgconf tqt --cflags --libs) -lstdc++</code> |
||
+ | * <code>qmake -project ...</code> will not include the TDE folders, so you'll have to add them manually to the *.pro file |
||
+ | * When in doubt check against the [http://trinitydesktop.org/docs/qt3/ TQt API documentation] |
||
+ | <small>by [https://mail.trinitydesktop.org/mailman3/hyperkitty/list/users@trinitydesktop.org/thread/AY7MVBPGHOJJUHJEV4NSLSLXG7QKQOEF/ Dr. Nikolaus Klepp]</small> |
||
− | The architecture pages detail how everything was originally supposed to fit together. Ported from the KDE wiki. |
||
+ | ====GUI Programming with Python: QT Edition==== |
||
− | [[KDE3 Tutorials]] |
||
+ | Boudewijn Rempt - Copyright © 2001 by Commandprompt, Inc |
||
+ | The main topic of this book is [http://nclairon.free.fr/documentation/pyqt/book1.htm application development using PyQt.] |
||
− | On everything from using kdevelop to writing dcop-aware applications to creating window themes. Ported from the KDE wiki. |
||
+ | ==== KDE 2.0 Development ==== |
||
− | [[KDE3 Filesystem Hierarchy]] |
||
+ | David Sweet, et al. (2002). [http://andamooka.org/~dsweet/kde2dev.pdf KDE 2.0 Development]. |
||
+ | Covers, among other things, KDE 2.0 widgets, Qt API, actions, icons, custom widget painting, internationalization, network transparency, KParts, DCOP, aRts/MCOP, ImageIO, OpenGL and Mesa, drag and drop, session management, image manipulation, spell checking, and documentation creation. |
||
− | Ported from the KDE wiki and verified against a working KDE3 instance. |
||
+ | Mind the changes that happened between Qt 2 and Qt 3, Qt3 and TQt, KDE 2.x and KDE 3.x and KDE 3.x and TDE. |
||
− | [http://www.kde.org/info/requirements/3.5.php KDE3 Compilation Requirements] |
||
+ | ==== KDE 2/Qt Programming Bible ==== |
||
− | Mandatory and optional packages for building KDE3, most of which are still used by Trinity. |
||
+ | Arthur Griffith (2000). [https://box.cs.istu.ru/public/docs/devel/qt/kde%202%20-%20QT.pdf KDE 2/Qt Programming Bible] |
||
+ | Covers KDE 2.x and Qt 2 widgets, mouse and keyboard handling, graphic file formats, fonts, colors, drawing and painting with QPainter, graphics manipulation, drag and drop, IPC and applets, internationalization etc. |
||
− | [[Building KDE 3.5]] |
||
− | |||
− | Build instructions for using the pre-cmake system. |
||
− | |||
− | |||
− | ===GUI Programming with Python: QT Edition=== |
||
− | |||
− | |||
− | Boudewijn Rempt - Copyright © 2001 by Commandprompt, Inc |
||
+ | Also mind the changes that happened between Qt 2 and Qt 3, Qt3 and TQt, KDE 2.x and KDE 3.x and KDE 3.x and TDE. |
||
− | The main topic of this book is [http://nclairon.free.fr/documentation/pyqt/book1.htm application development using PyQt.]</noinclude> |
||
+ | </noinclude> |
Latest revision as of 13:45, 23 December 2024
This category contains development-related and API documentation for the Trinity Desktop Environment.
New to Trinity development?
Take a look at the following pages:
- Getting Involved with Trinity Development
- TDE Gitea Workspace
- TDE Weblate Translation Workspace
- Project GIT Information
- Project RoadMap
- DevelopmentSpecifications
- TQt/TDE API documentation
- Porting KDE3/Qt3 apps to Trinity
Building and Distributing Trinity
See also pages in Category:Packagers.
Tutorials and Documentation
TQt
Trinity
- TDELibs API Documentation
- TDEBase API Documentation
- TDEPIM API Documentation
- DCOP, the IPC system used by TDE applications.
- TDEParts, a mechanism for reusing and embedding elaborate widgets into applications (e.g. Konqueror)
- TDEIO, an abstraction that provides network transparency between local and remote filesystems.
- TDEConfig XT Tutorial
- TDEConfig Module HOWTO
- Debugging TDE applications
- Sample Applications
Qt3
Information in this section should be used with care, as it was not written for TQt. However, most of it still applies. If you know of any other interesting Qt3 documentation or tutorials, please add them to this section.
- The Independent Qt tutorial by digitalfanatics.org, an on-line book aiming to cover most topics involved in the process of developing professional quality Qt applications. The text is example driven and filled with lots of tips.
KDE3
Information in this section should be used with care, as it was not written for the current version of Trinity. However, much of it still applies. If you know of any other interesting KDE3 documentation or tutorials, please add them to this section.
- The original API reference, at kde.org
- The architecture pages detail how everything was originally supposed to fit together. Ported from the KDE wiki.
- On everything from using kdevelop to writing dcop-aware applications to creating window themes. Ported from the KDE wiki.
- Ported from the KDE wiki and verified against a working KDE3 instance.
- Mandatory and optional packages for building KDE3, most of which are still used by Trinity.
Books
C++ GUI Programming with Qt 3
Blanchette, Jasmin & Summerfield, Mark. (2015). C++ GUI Programming with Qt 3. (ISBN 0-13-124072-2)
Things to note:
- Names changed from "Qt..." to "TQt..."
- compiling by hand needs something like
g++ a.cpp $(pkgconf tqt --cflags --libs) -lstdc++
qmake -project ...
will not include the TDE folders, so you'll have to add them manually to the *.pro file- When in doubt check against the TQt API documentation
GUI Programming with Python: QT Edition
Boudewijn Rempt - Copyright © 2001 by Commandprompt, Inc
The main topic of this book is application development using PyQt.
KDE 2.0 Development
David Sweet, et al. (2002). KDE 2.0 Development.
Covers, among other things, KDE 2.0 widgets, Qt API, actions, icons, custom widget painting, internationalization, network transparency, KParts, DCOP, aRts/MCOP, ImageIO, OpenGL and Mesa, drag and drop, session management, image manipulation, spell checking, and documentation creation.
Mind the changes that happened between Qt 2 and Qt 3, Qt3 and TQt, KDE 2.x and KDE 3.x and KDE 3.x and TDE.
KDE 2/Qt Programming Bible
Arthur Griffith (2000). KDE 2/Qt Programming Bible
Covers KDE 2.x and Qt 2 widgets, mouse and keyboard handling, graphic file formats, fonts, colors, drawing and painting with QPainter, graphics manipulation, drag and drop, IPC and applets, internationalization etc.
Also mind the changes that happened between Qt 2 and Qt 3, Qt3 and TQt, KDE 2.x and KDE 3.x and KDE 3.x and TDE.
Pages in category "Developers"
The following 76 pages are in this category, out of 76 total.
C
D
H
I
K
L
P
S
- Sample Applications
- Session Management Protocol (KDE3 Architecture)
- Specifications for Future Development
- Standard Resources (KDE3 Architecture)
- Starting Other Programs (KDE3 Architecture)
- Structured graphics (KDE3 Architecture)
- Subversion (KDE3 Architecture)
- System Tray
- System Tray Docking Protocol (KDE3 Architecture)