====== VS Code - Qt projekty ======
Visual Studio Code nemá přímou podporu pro překlad Qt projektů, je ale natolik flexibilní, že jde vytvořit celkem ucházející workflow.
K tématu lze nalézt i několik blogů:
* [[https://www.kdab.com/using-visual-studio-code-for-qt-apps-pt-1/|Using Visual Studio Code for Qt Applications – Part One]]
* [[https://www.kdab.com/using-visual-studio-code-for-qt-apps-pt-2/|Using Visual Studio Code for Qt Applications – Part Two]]
* [[https://retifrav.github.io/blog/2019/05/11/vscode-cmake-qt/|Visual Studio Code and CMake for Qt]]
Další informace, které lze využít:
* [[https://code.visualstudio.com/docs/editor/variables-reference|Visual Studio Code - Variables Reference]]
===== Nastavení cest k hlavičkovým souborům =====
Jedna z věcí, která programátora zajímá v editoru, je nápocěda včetně doplňování názvů metod a atributů tříd. Toho lze dosáhnout např. úpravou nastavení C/C++ rozšíření:
- Stiskněte ''Ctrl+Shift+P''
- V otevřeném okně najděte ''C/C++: Edit Configuration (JSON)''
- Měla by se otevřít nová záložka se souborem nazvaným ''c_cpp_properties.json''
- V sekci ''configurations'' najděte položku ''includePath''
- Doplňte cesty k hlavičkovým souborům frameworku Qt podle vaší instalace
**Příklad:**
"includePath": [
"${workspaceFolder}/**",
"C:\\Qt6\\6.0.3\\mingw81_64\\include\\**",
"C:\\Qt6\\6.0.3\\mingw81_64\\include\\QtCore\\**",
"C:\\Qt6\\6.0.3\\mingw81_64\\include\\QtWidgets\\**"
],
Pokud pracujete v OS Windows, je třeba použít jako oddělovač v cestách dvojité zpětné lomítko. Také si všimněte, že na konci jsou dvě hvězdičky.
===== Spouštění make z editoru =====
Kompilace Qt projektů je příliš komplikované na to, aby se dalo vyřešit pouhým spuštěním kopilátoru. Pokud je ale v pracovním adresáři vygenerovaný ''Makefile'', lze toho využít pro konfiguraci nového předpisu v ''tasks.json''.
{
"label": "Build Qt application",
"type": "shell",
"command": "mingw32-make -f ${fileDirname}\\Makefile first",
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
},
===== Spuštění qmake z editoru =====
{
"label": "Run qmake",
"type": "shell",
"command": "qmake",
"args": [],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": []
},