|
|
(28 intermediate revisions by 8 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> |
|
| |
|
| 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== | |
|
| |
|
| 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. |
Line 13: |
Line 12: |
| * [[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]] |
| * [[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]]
| |
| * [[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 == |
|
| |
|
| 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 == |
|
| |
|
| 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 == |
|
| |
|
| 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== | | == [[:Category:Community|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]'') | | * [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]) |
| * [[Who-does-what|Who does what]]
| |
| * [[Marketing]] | | * [[Marketing]] |
| * [[Qt-Contributors-Day|Qt Contributors Day]] | | * [[:Category:Events]] |
| * [[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":===
| |
| | |
| '''1'''[[:Category:Developing Qt/P100|2]][[:Category:Developing Qt/P100|>]]===5===
| |
| * [[5.0-Feature-Targets|5.0 Feature Targets]]===A===
| |
| * [[API-Design-Principles|API Design Principles]]
| |
| * [[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|>]]
| |