Developing Qt: Difference between revisions
AlexBlasche (talk | contribs) mNo edit summary |
mNo edit summary |
||
Line 6: | Line 6: | ||
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. | ||
== Contributions == | ==Contributions== | ||
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]] | *[[The Qt Governance Model]] | ||
* [[Maintainers]] | *[[Maintainers]] | ||
* [[Qt Contribution Guidelines]] | *[[Qt Contribution Guidelines]] | ||
* [[Code Reviews|Contributing and Reviewing Code]] | *[[Code Reviews|Contributing and Reviewing Code]] | ||
* [[Commit Policy]], [[Branches]] | *[[Commit Policy]], [[Branches]] | ||
* [[Submit Policies]] | *[[Submit Policies]] | ||
* [[Qt Creator]] | *[[Qt Creator]] | ||
** [[Qt Creator Releases | Releases]], [[Qt Creator Submission Policies|Submit Policies]] | **[[Qt Creator Releases | Releases]], [[Qt Creator Submission Policies|Submit Policies]] | ||
* [[Plugins]] | *[[Plugins]] | ||
* [[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] | *[http://trac.webkit.org/wiki/QtWebKit QtWebKit] | ||
* [[Checklist for Qt 6.0 inclusion]] | *[[Checklist for Qt 6.0 inclusion]] | ||
*[[Merging breaking changes of internal API]] | |||
== Coding Guidelines == | ==Coding Guidelines== | ||
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 Coding Style]] and [[Coding Conventions]] | *Qt Framework [[Qt Coding Style]] and [[Coding Conventions]] | ||
* [http://doc-snapshots.qt.io/qtcreator-extending/coding-style.html Qt Creator Coding Style & 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]] | ||
* [[Branch Guidelines]] | *[[Branch Guidelines]] | ||
* [[Qt Localization]] | *[[Qt Localization]] | ||
* [[Qt In Namespace|Qt in Namespace]] | *[[Qt In Namespace|Qt in Namespace]] | ||
* [[Transition from Qt 4.x to Qt5]] | *[[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 | ||
** Naming guidelines | **Naming guidelines | ||
** Module repository structure | **Module repository structure | ||
== Tooling == | ==Tooling== | ||
Things you need to know before you submit your code. | Things you need to know before you submit your code. | ||
* [[Setting up Gerrit]] | *[[Setting up Gerrit]] | ||
* [[Gerrit Introduction]] | *[[Gerrit Introduction]] | ||
* [[Gerrit Caveats and Hints]] | *[[Gerrit Caveats and Hints]] | ||
* [[Early Warning System]] | *[[Early Warning System]] | ||
== Quality Engineering == | ==Quality Engineering== | ||
Things you need to know to ensure good code quality. | Things you need to know to ensure good code quality. | ||
* [[Writing Unit Tests]] | *[[Writing Unit Tests]] | ||
* [[Qt Quality Gate Criteria]] | *[[Qt Quality Gate Criteria]] | ||
* [[CI Overview|Public Autotest Infrastructure]] | *[[CI Overview|Public Autotest Infrastructure]] | ||
* [[New Unit Test Structure]] | *[[New Unit Test Structure]] | ||
== Related Articles == | ==Related Articles== | ||
* [[Git_Installation|Git Installation]] | *[[Git_Installation|Git Installation]] | ||
* [[Get_the_source|Get the source]] | *[[Get_the_source|Get the source]] | ||
* [[Building_Qt_5_from_Git|Building Qt 5 from Git]] | *[[Building_Qt_5_from_Git|Building Qt 5 from Git]] | ||
* [[Git_Introduction|Developing and maintaining patches on top of Qt with Git]] | *[[Git_Introduction|Developing and maintaining patches on top of Qt with Git]] | ||
== [[:Category:Community|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]) | *[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]] | *[[:Category:Events]] |
Revision as of 06:35, 13 July 2022
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
- Merging breaking changes of internal API
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