Glossary: Difference between revisions
(added "Build System") |
(Added qsb) |
||
Line 24: | Line 24: | ||
= Q = | = Q = | ||
== qsb == | |||
Qt Shader Baker https://doc.qt.io/qt-6/qtshadertools-qsb.html | |||
== QtCS == | == QtCS == |
Revision as of 07:58, 9 August 2024
This is a glossary of terms used in Qt discussions, code comments or commit messages. Feel free to add a stub entry if you run into one you can't make sense of, in hopes of someone else filling it in here.
B
BC
Binary compatible or binary compatibility
See also #SC
Build System
The set of project files and tools that are used to build Qt.
There's a separate Qt Build System Glossary.
D
DRY
Don't Repeat Yourself. Cf. https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
See also #SCARY.
Q
qsb
Qt Shader Baker https://doc.qt.io/qt-6/qtshadertools-qsb.html
QtCS
Qt Contributors Summit
S
SC
Source compatible or source compatibility
See also #BC
SCARY
No-one can remember what the acronym stands for, not without googling, and even then it doesn't tell you much. Making a class or function template SCARY means to separate all that depends on the template arguments from all that doesn't depend on (some) template arguments, ensuring that identical code doesn't get recompiled over and over again for every instantiation of the template.
Cf. https://quuxplusone.github.io/blog/2019/08/02/the-tough-guide-to-cpp-acronyms/#scary-iterators
Originally merely coined for nested types like std::vector<T, A>::iterator (which never depends on A), it has come into use for other in-kind transformations, too, often being a special case of Extract Method or Extract Baseclass.
See also #DRY.
SEP
Someone else's problem. From Douglas Adam's Hitchhiker's Guide.
Cf. https://en.wikipedia.org/wiki/Somebody_else%27s_problem
SFINAE
Substitution Failure is not an Error, a rule in the way templates work that makes it possible to limit what one is applied to by how it uses its parameters. For example, if one of your template parameters is a typename T and you exercise a T::foo() method in the body, types which lack a foo() method don't qualify as candidates for this template's T parameter.
SMF
Special Member Functions ({default,copy,move} constructors, {copy,move}-assignment, destructor).
T
TQTC
The Qt Company