|
|
(32 intermediate revisions by 11 users not shown) |
Line 1: |
Line 1: |
| '''English''' [[:Category:Developing Qt Portuguese|Portuguese]] [[:Category:Developing Qt Russian|русском]] [[:Category:Developing Qt Hungarian|Magyar]] [[:Category:Developing Qt Arabic|عربي]] [[:Category:SimplifiedChinese::Developing Qt|简体中文]]
| | {{LangSwitch}} |
| | [[Category:Developing Qt]] |
|
| |
|
| =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> Note, that you need to [https://lists.qt-project.org subscribe] to the list before sending messages to it. |
|
| |
|
| 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 [http://qt.io home page] ''[qt.io]''. | |
|
| |
|
| ==Contributions== | | ==Contributions== |
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]] | | *[[The Qt Governance Model]] |
| * [[Maintainers]] | | *[[Maintainers]] |
| * [[Qt-Contribution-Guidelines|Qt Contribution Guidelines]] | | *[[Qt Contribution Guidelines]] |
| * [[Code Reviews|Contributing and Reviewing Code]] | | *[[Code Reviews|Contributing and Reviewing Code]], [[Review Policy]] |
| * [[Commit Policy]] | | *[[Commit Policy]], [[Branches]] |
| * [[Documentation|Reference Documentation]]
| | *[[Submit Policies]] |
| * Qt Framework
| | *[[Qt Creator]] |
| ** [[Submit Policies|Submit_Policies]]
| | **[[Qt Creator Releases | Releases]], [[Qt Creator Submission Policies|Submit Policies]] |
| ** [[Release-Management|Release Management]]
| | *[[Plugins]] |
| * Qt Creator
| | *[[Creating-a-new-module-or-tool-for-Qt | Creating New Modules or Tools for Qt]] |
| ** [[Submit-Policies|Submit Policies]]
| | *[http://trac.webkit.org/wiki/QtWebKit QtWebKit] |
| ** [[Releases]], [[Roadmap]], [[Branches]] | | *[[Checklist for Qt 6.0 inclusion]] |
| ** [[Plugins]]
| | *[[Merging breaking changes of internal API]] |
| * [[Creating-a-new-module-or-tool-for-Qt|Creating New Modules or Tools for Qt]] | |
| * [http://trac.webkit.org/wiki/QtWebKit QtWebKit] ''[trac.webkit.org]'' | |
|
| |
|
| ==Coding Guidelines== | | ==Coding Guidelines== |
Line 31: |
Line 28: |
| 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|Qt_Coding_Style]] and [[Coding-Conventions|Coding Conventions]] | | *Qt Framework [[Qt Coding Style]] and [[Coding Conventions]] |
| * [http://doc-snapshot.qt.io/qtcreator-extending/coding-style.html Qt Creator Coding Style & Conventions] ''[doc-snapshot.qt.io]'' | | *[http://doc-snapshots.qt.io/qtcreator-extending/coding-style.html Qt Creator Coding Style & Conventions] |
| * [[API-Design-Principles|<span class="caps">API</span> Design Principles]] | | *[[API Design Principles]] |
| * [[Binary-Compatibility-Workarounds|Binary Compatibility Workarounds]] | | *[[Binary Compatibility Workarounds]] |
| * [[Branch-Guidelines|Branch Guidelines]] | | *[[Branch Guidelines]] |
| * [[Qt-Localization|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]] | | *[[Creating a new module or tool for Qt]] |
| ** Project playground | | **Project playground |
| ** Naming guidelines | | **Naming guidelines |
| ** Module repository structure | | **Module repository structure |
|
| |
|
| ==Tooling== | | ==Tooling== |
Line 48: |
Line 45: |
| 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]] | | *[[Setting up Gerrit]] |
| * [[Gerrit-Introduction|Gerrit Introduction]] | | *[[Gerrit Introduction]] |
| * [[Gerrit-Caveats-and-Hints|Gerrit Caveats and Hints]] | | *[[Gerrit Caveats and Hints]] |
| * [[Early-Warning-System|Early Warning System]] | | *[[Early Warning System]] |
| | |
| Tools to help development of your code.
| |
| | |
| * [[IDE-debug-helpers|<span class="caps">IDE</span> debug helpers]]<br />{| class="infotable line"
| |
| |}
| |
|
| |
|
| ==Quality Engineering== | | ==Quality Engineering== |
Line 62: |
Line 54: |
| 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]] | | *[[Qt Quality Gate Criteria]] |
| * [[Public-Autotest-Infrastructure|Public Autotest Infrastructure]] | | *[[CI Overview|Public Autotest Infrastructure]] |
| * [[New-Unit-Test-Structure|New Unit Test Structure]] | | *[[New Unit Test Structure]] |
|
| |
|
| ==Related Articles== | | ==Related Articles== |
|
| |
|
| * [[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]] |
| * [[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==
| |
| | |
| * [https://www.google.com/calendar/embed?src=9mmsl0mf5opas03ee8esbea10g@group.calendar.google.com&ctz=America/Los_Angeles Qt Everywhere Calendar] ''[google.com]'' ([https://www.google.com/calendar/feeds/9mmsl0mf5opas03ee8esbea10g@group.calendar.google.com/public/basic <span class="caps">XML</span>] ''[google.com]'' – [https://www.google.com/calendar/ical/9mmsl0mf5opas03ee8esbea10g@group.calendar.google.com/public/basic.ics iCal] ''[google.com]'')
| |
| * [[Who-does-what|Who does what]]
| |
| * [[Marketing]]
| |
| * [[Qt-Contributors-Day|Qt Contributors Day]]
| |
| * [[Qt-Contributors-Summit-2011-Videos|Qt Contributors Summit 2011 Videos]]
| |
| * [[QtonPi|Qt on Raspberry Pi]]
| |
| | |
| ===Subcategories:===
| |
| | |
| There are 25 subcategories for this category
| |
| | |
| * [[:Category:Developing Qt::-Guidelines| Guidelines]]
| |
| * [[:Category:Developing Qt::Accessibility|Accessibility]]
| |
| * [[:Category:Developing Qt::Bugs|Bugs]]
| |
| * [[:Category:Developing Qt::Documentation|Documentation]]
| |
| * [[:Category:Developing Qt::Gerrit|Gerrit]]
| |
| * [[:Category:Developing Qt::Guidelines|Guidelines]]
| |
| * [[:Category:Developing Qt::Instructions|Instructions]]
| |
| * [[:Category:Developing Qt::Lighthouse|Lighthouse]]
| |
| * [[:Category:Developing Qt::Locale|Locale]]
| |
| * [[:Category:Developing Qt::Marketing|Marketing]]
| |
| * [[:Category:Developing Qt::Network|Network]]
| |
| * [[:Category:Developing Qt::Ports|Ports]]
| |
| ** [[:Category:Developing Qt::Ports::Android|Android]]
| |
| ** [[:Category:Developing Qt::Ports::Tizen|Tizen]]
| |
| *** [[:Category:Developing Qt::Ports::Tizen::Releases|Releases]]
| |
| * [[:Category:Developing Qt::Printing|Printing]]
| |
| * [[:Category:Developing Qt::QA|QA]]
| |
| ** [[:Category:Developing Qt::QA:::CI|<nowiki>:CI</nowiki>]]
| |
| ** [[:Category:Developing Qt::QA::CI|CI]]
| |
| * [[:Category:Developing Qt::Qt-Planning|Qt Planning]]
| |
| ** [[:Category:Developing Qt::Qt-Planning::Qt-Public-Roadmap|Qt Public Roadmap]]
| |
| * [[:Category:Developing Qt::Qt 5|Qt_5]]
| |
| * [[:Category:Developing Qt::Qt Internals|Qt_Internals]]
| |
| * [[:Category:Developing Qt::Qt Multimedia|Qt_Multimedia]]
| |
| * [[:Category:Developing Qt::Qt Multimedia Planning|Qt_Multimedia_Planning]]
| |
| * [[:Category:Developing Qt::Qt Planning|Qt_Planning]]
| |
| ** [[:Category:Developing Qt::Qt Planning::Qt Public Roadmap|Qt_Public_Roadmap]]
| |
| * [[:Category:Developing Qt::Qt Quick|Qt_Quick]]
| |
| * [[:Category:Developing Qt::Qt Script|Qt_Script]]
| |
| * [[:Category:Developing Qt::Symbian|Symbian]]
| |
| * [[:Category:Developing Qt::Triaging Bugs|Triaging_Bugs]]
| |
| * [[:Category:Developing Qt::Widgets|Widgets]]
| |
|
| |
|
| ===There are 140 articles in "Developing_Qt":=== | | ==[[:Category:Community|Community]]== |
|
| |
|
| '''1'''[[:Category:Developing Qt/P100|2]][[:Category:Developing Qt/P100|>]]===5===
| | *[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]) |
| * [[5.0-Feature-Targets|5.0 Feature Targets]]===A===
| | *[[Marketing]] |
| * [[API-Design-Principles|API Design Principles]]
| | *[[:Category:Events]] |
| * [[API-Design-Principles-Russian|API Design Principles Russian]]===B===
| |
| * [[Binary Compatibility Workarounds|Binary_Compatibility_Workarounds]]
| |
| * [[Branch-Guidelines|Branch Guidelines]]
| |
| * [[Build-Qt-5-for-Tizen-Emulator|Build Qt 5 for Tizen Emulator]]
| |
| * [[Build-Qt-for-Tizen|Build Qt for Tizen]]
| |
| * [[Building-Qt-Package|Building Qt Package]]
| |
| * [[Building Necessitas from Source on Linux|Building_Necessitas_from_Source_on_Linux]]
| |
| * [[Building Necessitas from Source on Linux Bulgarian|Building_Necessitas_from_Source_on_Linux_Bulgarian]]
| |
| * [[Building Qt Documentation|Building_Qt_Documentation]]
| |
| * [[Building Qt Documentation Italian|Building_Qt_Documentation_Italian]]
| |
| * [[Building Qt Documentation Japanese|Building_Qt_Documentation_Japanese]]
| |
| * [[Building Qt Documentation Korean|Building_Qt_Documentation_Korean]]
| |
| * [[Building Qt Documentation Russian|Building_Qt_Documentation_Russian]]
| |
| * [[Building Qt Documentation SimplifiedChinese|Building_Qt_Documentation_SimplifiedChinese]]
| |
| * [[Building Qt Documentation Spanish|Building_Qt_Documentation_Spanish]]
| |
| * [[Building Qt for Symbian 3 Devices|Building_Qt_for_Symbian_3_Devices]]===C===
| |
| * [[CI Autotest Metadata|CI_Autotest_Metadata]]
| |
| * [[CI Configurations|CI_Configurations]]
| |
| * [[CI Linux Tester Setup|CI_Linux_Tester_Setup]]
| |
| * [[CI Machine Configuration|CI_Machine_Configuration]]
| |
| * [[CI Machine Setup local mirror|CI_Machine_Setup_local_mirror]]
| |
| * [[CI Mac Tester Setup|CI_Mac_Tester_Setup]]
| |
| * [[CI Network Test Server Setup|CI_Network_Test_Server_Setup]]
| |
| * [[CI Overview|CI_Overview]]
| |
| * [[CI Revdep|CI_Revdep]]
| |
| * [[CI Windows Tester Setup|CI_Windows_Tester_Setup]]
| |
| * [[Code Reviews|Code_Reviews]]
| |
| * [[Coding-Conventions|Coding Conventions]]
| |
| * [[Coding Conventions SimplifiedChinese|Coding_Conventions_SimplifiedChinese]]
| |
| * [[Colors and Font Guidelines|Colors_and_Font_Guidelines]]
| |
| * [[Commit Policy|Commit_Policy]]
| |
| * [[Commit Policy SimplifiedChinese|Commit_Policy_SimplifiedChinese]]
| |
| * [[Creating-a-new-module-or-tool-for-Qt|Creating a new module or tool for Qt]]
| |
| * [[Creating-a-Qt5-Submodule|Creating a Qt5 Submodule]]
| |
| * [[Creating-Hello-World-Application|Creating Hello World Application]]===D===
| |
| * [[:Category:Developing Qt::Widgets|Category:Developing_Qt -> Widgets]]===E===
| |
| * [[Early-Warning-System|Early Warning System]]===G===
| |
| * [[Gerrit-Caveats-and-Hints|Gerrit Caveats and Hints]]
| |
| * [[Gerrit-Introduction|Gerrit Introduction]]
| |
| * [[Gerrit-staging-commands|Gerrit staging commands]]
| |
| * [[Getting Started With Lighthouse|Getting_Started_With_Lighthouse]]
| |
| * [[Get The Source|Get_The_Source]]
| |
| * [[Get The Source Bulgarian|Get_The_Source_Bulgarian]]
| |
| * [[Get The Source Japanese|Get_The_Source_Japanese]]
| |
| * [[Git Installation|Git_Installation]]
| |
| * [[Git Installation Bulgarian|Git_Installation_Bulgarian]]
| |
| * [[GSoC-Proposals|GSoC Proposals]]===H===
| |
| * [[Hacking-on-Qts-SSL-Support|Hacking on Qts SSL Support]]
| |
| * [[How many Functions in Qt|How_many_Functions_in_Qt]]===I===
| |
| * [[IDE-debug-helpers|IDE debug helpers]]
| |
| * [[Improve-Qt-Contribution-Process|Improve Qt Contribution Process]]
| |
| * [[Integrating Qt Examples Italian|Integrating_Qt_Examples_Italian]]
| |
| * [[Integrating Qt Examples Russian|Integrating_Qt_Examples_Russian]]
| |
| * [[Integrating Qt Examples SimplifiedChinese|Integrating_Qt_Examples_SimplifiedChinese]]
| |
| * [[Integrating Qt Examples Spanish|Integrating_Qt_Examples_Spanish]]===L===
| |
| * [[Licensing-talk-about-mobile-platforms|Licensing talk about mobile platforms]]
| |
| * [[Lighthouse Architecture|Lighthouse_Architecture]]
| |
| * [[Lighthouse Architecture Bulgarian|Lighthouse_Architecture_Bulgarian]]
| |
| * [[Lighthouse Issues|Lighthouse_Issues]]===M===
| |
| * [[Merge-Guidelines|Merge Guidelines]]
| |
| * [[Model-View-Design-Issues|Model View Design Issues]]===N===
| |
| * [[Necessitas]]
| |
| * [[Necessitas Bulgarian|Necessitas_Bulgarian]]
| |
| * [[Necessitas Japanese|Necessitas_Japanese]]
| |
| * [[Necessitas SimplifiedChinese|Necessitas_SimplifiedChinese]]
| |
| * [[New-Unit-Test-Structure|New Unit Test Structure]]
| |
| * [[New Signal Slot Syntax|New_Signal_Slot_Syntax]]===P===
| |
| * [[Packaging-Applications|Packaging Applications]]
| |
| * [[Phonon]]===Q===
| |
| * [[QObject-Internals|QObject Internals]]
| |
| * [[Qt-5|Qt 5]]
| |
| * [[Qt-5-Beta|Qt 5 Beta]]
| |
| * [[Qt-5-ICU|Qt 5 ICU]]
| |
| * [[Qt-5-QLocale|Qt 5 QLocale]]
| |
| * [[Qt-5-QtPrint|Qt 5 QtPrint]]
| |
| * [[Qt-Coding-Style-SimplifiedChinese|Qt Coding Style SimplifiedChinese]]
| |
| * [[Qt-Contribution-Guidelines|Qt Contribution Guidelines]]
| |
| * [[Qt-Creator-for-Tizen-Analysis|Qt Creator for Tizen Analysis]]
| |
| * [[Qt-for-Tizen-1.0-Alpha-1|Qt for Tizen 1.0 Alpha 1]]
| |
| * [[Qt-for-Tizen-1.0-Alpha-2|Qt for Tizen 1.0 Alpha 2]]
| |
| * [[Qt-for-Tizen-1.0-Alpha-3|Qt for Tizen 1.0 Alpha 3]]
| |
| * [[Qt-for-Tizen-1.0-Alpha-4|Qt for Tizen 1.0 Alpha 4]]
| |
| * [[Qt-for-Tizen-1.0-Alpha-5|Qt for Tizen 1.0 Alpha 5]]
| |
| * [[Qt-for-Tizen-1.0-Alpha-6|Qt for Tizen 1.0 Alpha 6]]
| |
| * [[Qt-for-Tizen-Contributors|Qt for Tizen Contributors]]
| |
| * [[Qt-for-Tizen-git-workflow|Qt for Tizen git workflow]]
| |
| * [[Qt-for-Tizen-Introduction|Qt for Tizen Introduction]]
| |
| * [[Qt-for-Tizen-Media-Partners|Qt for Tizen Media Partners]] | |
| * [[Qt-for-Tizen-Media-Partners-Requirements-&-Recommendations|Qt for Tizen Media Partners Requirements & Recommendations]] | |
| * [[Qt-for-Tizen-Release-HOWTO|Qt for Tizen Release HOWTO]]
| |
| * [[Qt-for-Tizen-Roadmap|Qt for Tizen Roadmap]]
| |
| * [[Qt-for-Tizen-Source-code|Qt for Tizen Source code]]
| |
| * [[Qt-for-Tizen-Tasks|Qt for Tizen Tasks]]
| |
| * [[Qt-In-Namespace|Qt In Namespace]]
| |
| * [[Qt-Localization|Qt Localization]]
| |
| * [[Qt-Printing|Qt Printing]]
| |
| * [[Qt-Quality-Gate-Criteria|Qt Quality Gate Criteria]]
| |
| * [[Qt-Quick-Controls-for-Tizen|Qt Quick Controls for Tizen]]'''1'''[[:Category:Developing Qt/P100|2]][[:Category:Developing Qt/P100|>]]
| |