====== 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": []
},