Developing Qt: Difference between revisions
(update link) |
AlexBlasche (talk | contribs) mNo edit summary |
||
(21 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{LangSwitch}} | |||
[[Category:Developing Qt]] | |||
The Qt Project is a meritocratic consensus-based community interested in Qt. Anyone who shares that interest can join the community, participate in its decision making processes, and contribute to Qt’s development. The mailing-list for development '''of''' Qt (as opposed to [[:Category:Developing with Qt|developing ''with'' Qt]]) is <kbd>development@qt-project.org</kbd> | |||
The Qt Project is a meritocratic consensus-based community interested in Qt. Anyone who shares that interest can join the community, participate in its decision making processes, and contribute to Qt’s development. | |||
This wiki holds guidelines and documentation regarding code contributions to Qt. For an overview over all different ways to contribute to the Qt Project, please take a look at our "home page":http://qt.io. | This wiki holds guidelines and documentation regarding code contributions to Qt. For an overview over all different ways to contribute to the Qt Project, please take a look at our "home page":http://qt.io. | ||
Line 11: | Line 10: | ||
Things you generally need to know if you want to participate with code contributions. | Things you generally need to know if you want to participate with code contributions. | ||
* [[ | * [[The Qt Governance Model]] | ||
* [[Maintainers]] | * [[Maintainers]] | ||
* [[Qt Contribution Guidelines]] | * [[Qt Contribution Guidelines]] | ||
* [[ | * [[Code Reviews|Contributing and Reviewing Code]] | ||
* [[ | * [[Commit Policy]], [[Branches]] | ||
* [[Submit Policies]] | |||
* [[Qt Creator]] | |||
** [[Qt Creator Releases | Releases]], [[Qt Creator Submission Policies|Submit Policies]] | |||
* [[Plugins]] | |||
** [[Qt Creator Releases | Releases]], [[ | |||
* [[Creating-a-new-module-or-tool-for-Qt | Creating New Modules or Tools for Qt]] | * [[Creating-a-new-module-or-tool-for-Qt | Creating New Modules or Tools for Qt]] | ||
* | * [http://trac.webkit.org/wiki/QtWebKit QtWebKit] | ||
* [[Checklist for Qt 6.0 inclusion]] | |||
== Coding Guidelines == | == Coding Guidelines == | ||
Line 31: | Line 27: | ||
Things you need to know before you start writing Qt code. | Things you need to know before you start writing Qt code. | ||
* Qt Framework [[ | * Qt Framework [[Qt Coding Style]] and [[Coding Conventions]] | ||
* | * [http://doc-snapshots.qt.io/qtcreator-extending/coding-style.html Qt Creator Coding Style & Conventions] | ||
* [[API Design Principles]] | * [[API Design Principles]] | ||
* [[Binary Compatibility Workarounds]] | * [[Binary Compatibility Workarounds]] | ||
Line 38: | Line 34: | ||
* [[Qt Localization]] | * [[Qt Localization]] | ||
* [[Qt In Namespace|Qt in Namespace]] | * [[Qt In Namespace|Qt in Namespace]] | ||
* [[ | * [[Transition from Qt 4.x to Qt5]] | ||
* [[Creating a new module or tool for Qt]] | * [[Creating a new module or tool for Qt]] | ||
** Project playground | ** Project playground | ||
Line 52: | Line 48: | ||
* [[Gerrit Caveats and Hints]] | * [[Gerrit Caveats and Hints]] | ||
* [[Early Warning System]] | * [[Early Warning System]] | ||
== Quality Engineering == | == Quality Engineering == | ||
Line 75: | Line 65: | ||
* [[Git_Introduction|Developing and maintaining patches on top of Qt with Git]] | * [[Git_Introduction|Developing and maintaining patches on top of Qt with Git]] | ||
== Community == | == [[:Category:Community|Community]] == | ||
* | * [https://www.google.com/calendar/embed?src=9mmsl0mf5opas03ee8esbea10g@group.calendar.google.com&ctz=America/Los_Angeles Qt Everywhere Calendar] ([https://www.google.com/calendar/feeds/9mmsl0mf5opas03ee8esbea10g@group.calendar.google.com/public/basic XML]- [https://www.google.com/calendar/ical/9mmsl0mf5opas03ee8esbea10g@group.calendar.google.com/public/basic.ics iCal]) | ||
* [[Marketing]] | * [[Marketing]] | ||
* [[ | * [[:Category:Events]] | ||
Revision as of 11:50, 7 May 2020
The Qt Project is a meritocratic consensus-based community interested in Qt. Anyone who shares that interest can join the community, participate in its decision making processes, and contribute to Qt’s development. The mailing-list for development of Qt (as opposed to developing with Qt) is development@qt-project.org
This wiki holds guidelines and documentation regarding code contributions to Qt. For an overview over all different ways to contribute to the Qt Project, please take a look at our "home page":http://qt.io.
Contributions
Things you generally need to know if you want to participate with code contributions.
- The Qt Governance Model
- Maintainers
- Qt Contribution Guidelines
- Contributing and Reviewing Code
- Commit Policy, Branches
- Submit Policies
- Qt Creator
- Plugins
- Creating New Modules or Tools for Qt
- QtWebKit
- Checklist for Qt 6.0 inclusion
Coding Guidelines
Things you need to know before you start writing Qt code.
- Qt Framework Qt Coding Style and Coding Conventions
- Qt Creator Coding Style & Conventions
- API Design Principles
- Binary Compatibility Workarounds
- Branch Guidelines
- Qt Localization
- Qt in Namespace
- Transition from Qt 4.x to Qt5
- Creating a new module or tool for Qt
- Project playground
- Naming guidelines
- Module repository structure
Tooling
Things you need to know before you submit your code.
Quality Engineering
Things you need to know to ensure good code quality.
Related Articles
- Git Installation
- Get the source
- Building Qt 5 from Git
- Developing and maintaining patches on top of Qt with Git