Where QTS comes from
Qt Linguist and its .ts format have shipped with Qt since the 1990s, built around a three-tool cycle: lupdate scans source for tr() calls, Linguist provides the translator interface, and lrelease compiles the result into a compact binary .qm the application loads at runtime. Grouping messages by C++ class name — the context — was a pragmatic choice that gives translators more situational information than a flat catalog does.