The headers should be placed in the following order:
The headers should be placed in the following group order:
1. Module header (in .cpp)
1. Module header (in .cpp)
2. System/Qt/Boost etc. headers (split in subcategories if you have many).
2. C++ Standard Library headers
3. Application headers, starting from *Base* headers.
3. System headers
4. Boost library headers
5. Libtorrent headers
6. Qt headers
7. qBittorrent own headers, starting from *base* headers.
The headers should be ordered alphabetically within each group.
If there are conditionals for the same header group, then put them at the bottom of the respective group.
If there are conditionals for the different header groups, then put them above of the "qBittorrent own headers" group.
One exception is the header containing the library version (for example, QtGlobal), this particular header isn't constrained by the aforementioned order.
The headers should be ordered alphabetically within each group (subgroup).<br/>