Full Code of visualfc/liteide for AI

master 6c0660ac7d21 cached
1673 files
10.3 MB
2.8M tokens
4031 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (11,109K chars total). Download the full file to get everything.
Repository: visualfc/liteide
Branch: master
Commit: 6c0660ac7d21
Files: 1673
Total size: 10.3 MB

Directory structure:
gitextract_mv_lcv3e/

├── .github/
│   └── FUNDING.yml
├── .gitignore
├── CONTRIBUTORS
├── ISSUE_TEMPLATE.md
├── LICENSE.LGPL
├── README.md
├── build/
│   ├── .gitignore
│   ├── build_freebsd.sh
│   ├── build_freebsd_g++.sh
│   ├── build_linux.sh
│   ├── build_linux_debian72_x64.sh
│   ├── build_linux_fedora27_x64.sh
│   ├── build_linux_qt4.sh
│   ├── build_linux_qt4_webkit.sh
│   ├── build_linux_qt5.sh
│   ├── build_linux_webkit.sh
│   ├── build_macos_qt4.sh
│   ├── build_macos_qt5.sh
│   ├── build_netbsd.sh
│   ├── build_openbsd.sh
│   ├── build_openbsd_g++.sh
│   ├── build_windows_386_mingw32.cmd
│   ├── build_windows_mingw32.cmd
│   ├── build_windows_msvc.cmd
│   ├── deploy_linux_bundle.sh
│   ├── deploy_linux_debian72_x64_qt4.8_webkit.sh
│   ├── deploy_linux_qt4.7_webkit.sh
│   ├── deploy_linux_qt4.8_webkit.sh
│   ├── deploy_linux_qt4.sh
│   ├── deploy_linux_x32_appimage.sh
│   ├── deploy_linux_x32_qt4.sh
│   ├── deploy_linux_x32_qt5.5.sh
│   ├── deploy_linux_x32_qt5.sh
│   ├── deploy_linux_x64_appimage.sh
│   ├── deploy_linux_x64_qt4.sh
│   ├── deploy_linux_x64_qt4_webkit.sh
│   ├── deploy_linux_x64_qt5.5.sh
│   ├── deploy_linux_x64_qt5.sh
│   ├── deploy_macos_qt4.sh
│   ├── deploy_macos_qt5.sh
│   ├── deploy_windows_qt4.8.cmd
│   ├── deploy_windows_qt4.8_msvc.cmd
│   ├── deploy_windows_qt5.15.2.cmd
│   ├── deploy_windows_qt5.9.cmd
│   ├── liteide.desktop
│   ├── liteide_archlinux/
│   │   ├── PKGBUILD
│   │   └── liteide.md
│   ├── update_pkg.cmd
│   ├── update_pkg.sh
│   ├── update_tr.cmd
│   ├── update_tr.sh
│   ├── update_ts.cmd
│   ├── update_ts.sh
│   ├── vars4.8.5.cmd
│   ├── vars5.15.2.cmd
│   ├── vars5.15.2_msvc.cmd
│   ├── vars5.15.2_x64.cmd
│   └── vars5.9.6.cmd
└── liteidex/
    ├── LGPL_EXCEPTION.TXT
    ├── LICENSE.LGPL
    ├── bash.bat
    ├── deploy/
    │   ├── liteapp/
    │   │   ├── kms/
    │   │   │   └── default.kms
    │   │   ├── mimetype/
    │   │   │   ├── folderproject.xml
    │   │   │   ├── gopackage.xml
    │   │   │   ├── liteeditor.xml
    │   │   │   └── qsqleditor.xml
    │   │   ├── qss/
    │   │   │   ├── black.qss
    │   │   │   ├── carbon.qss
    │   │   │   ├── coffee.qss
    │   │   │   ├── default.qss
    │   │   │   ├── default_macos.qss
    │   │   │   ├── detroit-future.qss
    │   │   │   ├── evilworks.qss
    │   │   │   ├── gray.qss
    │   │   │   ├── one-dark.qss
    │   │   │   ├── sublime.qss
    │   │   │   ├── vs-dark-hdpi.qss
    │   │   │   └── vs-dark.qss
    │   │   └── template/
    │   │       ├── empty/
    │   │       │   ├── root
    │   │       │   └── setup.inf
    │   │       ├── file.sub
    │   │       ├── goarticle/
    │   │       │   ├── root.article
    │   │       │   └── setup.inf
    │   │       ├── gocmd/
    │   │       │   ├── doc.go
    │   │       │   ├── main.go
    │   │       │   └── setup.inf
    │   │       ├── gocmdex/
    │   │       │   ├── doc.go
    │   │       │   ├── main.go
    │   │       │   └── setup.inf
    │   │       ├── gopkg/
    │   │       │   ├── doc.go
    │   │       │   ├── root.go
    │   │       │   └── setup.inf
    │   │       ├── gopkgex/
    │   │       │   ├── doc.go
    │   │       │   ├── root.go
    │   │       │   └── setup.inf
    │   │       ├── goslide/
    │   │       │   ├── root.slide
    │   │       │   └── setup.inf
    │   │       ├── gosrc/
    │   │       │   ├── root.go
    │   │       │   └── setup.inf
    │   │       ├── luasrc/
    │   │       │   ├── root.lua
    │   │       │   └── setup.inf
    │   │       ├── mdsrc/
    │   │       │   ├── root.md
    │   │       │   └── setup.inf
    │   │       └── project.sub
    │   ├── litebuild/
    │   │   ├── build.md
    │   │   ├── command/
    │   │   │   └── go.api
    │   │   ├── gomod.xml
    │   │   ├── goplus.xml
    │   │   ├── gosrc.xml
    │   │   ├── lua.xml
    │   │   ├── python.xml
    │   │   ├── qlang.xml
    │   │   ├── rust.xml
    │   │   └── tcl.xml
    │   ├── liteeditor/
    │   │   ├── color/
    │   │   │   ├── carbon.xml
    │   │   │   ├── clearday.xml
    │   │   │   ├── cobalt black.xml
    │   │   │   ├── cobalt blue.xml
    │   │   │   ├── colorhelp.md
    │   │   │   ├── dark-blue.xml
    │   │   │   ├── dark-gray.xml
    │   │   │   ├── dark.xml
    │   │   │   ├── darktango.xml
    │   │   │   ├── darkvim.xml
    │   │   │   ├── default-func.xml
    │   │   │   ├── default.xml
    │   │   │   ├── detroit-future.xml
    │   │   │   ├── evilworks.xml
    │   │   │   ├── gist-github.xml
    │   │   │   ├── highcontrastdark.xml
    │   │   │   ├── one-dark.xml
    │   │   │   ├── railscast.xml
    │   │   │   ├── solarized-dark.xml
    │   │   │   ├── solarized-light.xml
    │   │   │   ├── solarsooty.xml
    │   │   │   ├── sublime-bold.xml
    │   │   │   ├── sublime.xml
    │   │   │   └── visualstudio.xml
    │   │   └── kate/
    │   │       ├── alert.xml
    │   │       ├── alert_indent.xml
    │   │       ├── awk.xml
    │   │       ├── bash.xml
    │   │       ├── c.xml
    │   │       ├── cmake.xml
    │   │       ├── cpp.xml
    │   │       ├── css.xml
    │   │       ├── go.xml
    │   │       ├── gohtml.xml
    │   │       ├── gomod.xml
    │   │       ├── goplus.xml
    │   │       ├── gopresent.xml
    │   │       ├── gowork.xml
    │   │       ├── html.xml
    │   │       ├── java.xml
    │   │       ├── javadoc.xml
    │   │       ├── javascript.xml
    │   │       ├── json.xml
    │   │       ├── katehelp.md
    │   │       ├── language.dtd
    │   │       ├── less.xml
    │   │       ├── lua.xml
    │   │       ├── makefile.xml
    │   │       ├── markdown.xml
    │   │       ├── perl.xml
    │   │       ├── python.xml
    │   │       ├── qlang.xml
    │   │       ├── ruby.xml
    │   │       ├── rust.xml
    │   │       ├── tcl.xml
    │   │       ├── toml.xml
    │   │       ├── xml.xml
    │   │       ├── yacc.xml
    │   │       └── yaml.xml
    │   ├── packages/
    │   │   ├── go/
    │   │   │   ├── funcs.api
    │   │   │   ├── go.snippet.json
    │   │   │   ├── godoc/
    │   │   │   │   ├── about.html
    │   │   │   │   ├── all.css
    │   │   │   │   ├── finddoc.html
    │   │   │   │   ├── godoc.html
    │   │   │   │   └── style.css
    │   │   │   ├── keyword.api
    │   │   │   ├── pkglist
    │   │   │   └── types.api
    │   │   ├── gopresent/
    │   │   │   ├── js/
    │   │   │   │   └── jquery-ui.js
    │   │   │   └── static/
    │   │   │       ├── article.css
    │   │   │       ├── dir.css
    │   │   │       ├── dir.js
    │   │   │       ├── print.css
    │   │   │       ├── slides.js
    │   │   │       └── styles.css
    │   │   ├── lua/
    │   │   │   ├── luabase.api
    │   │   │   ├── lualib.api
    │   │   │   └── lualib5_annot.api
    │   │   └── markdown/
    │   │       ├── css/
    │   │       │   ├── Clearness Dark.css
    │   │       │   ├── Clearness.css
    │   │       │   ├── Documents.css
    │   │       │   ├── GitHub.css
    │   │       │   ├── GitHub2.css
    │   │       │   ├── GitHub_Style.css
    │   │       │   └── GitHub_Word.css
    │   │       └── export.html
    │   ├── translations/
    │   │   ├── liteide_de.qm
    │   │   ├── liteide_fr.qm
    │   │   ├── liteide_ja.qm
    │   │   ├── liteide_ru.qm
    │   │   ├── liteide_uk.qm
    │   │   ├── liteide_zh.qm
    │   │   └── liteide_zh_TW.qm
    │   └── welcome/
    │       ├── css/
    │       │   └── style.css
    │       ├── en/
    │       │   ├── LGPL_EXCEPTION.TXT
    │       │   ├── LICENSE.LGPL
    │       │   ├── changes.md
    │       │   ├── forever.md
    │       │   ├── guide.md
    │       │   ├── install.md
    │       │   ├── liteide.html
    │       │   ├── readme.md
    │       │   ├── shortcuts.html
    │       │   ├── website.md
    │       │   └── welcome.html
    │       ├── images/
    │       │   └── liteide128.xpm
    │       └── zh_CN/
    │           ├── LGPL_EXCEPTION.TXT
    │           ├── LICENSE.LGPL
    │           ├── changes.md
    │           ├── forever.md
    │           ├── guide.md
    │           ├── install.md
    │           ├── liteide.html
    │           ├── readme.md
    │           ├── shortcuts.html
    │           ├── website.md
    │           └── welcome.html
    ├── export_qrc.cmd
    ├── export_qrc.sh
    ├── install-icon.sh
    ├── linux_deploy.sh
    ├── liteide.desktop
    ├── liteide_de.ts
    ├── liteide_fr.ts
    ├── liteide_ja.ts
    ├── liteide_ru.ts
    ├── liteide_tr.ts
    ├── liteide_uk.ts
    ├── liteide_zh.ts
    ├── liteide_zh_TW.ts
    ├── liteidex.pri
    ├── liteidex.pro
    ├── macosx_deploy.sh
    ├── make_tools.cmd
    ├── make_tools.sh
    ├── os_deploy/
    │   ├── freebsd/
    │   │   └── liteenv/
    │   │       ├── cross-arm5.env
    │   │       ├── cross-arm6.env
    │   │       ├── cross-darwin32.env
    │   │       ├── cross-darwin64.env
    │   │       ├── cross-linux32.env
    │   │       ├── cross-linux64.env
    │   │       ├── cross-win32.env
    │   │       ├── cross-win64.env
    │   │       ├── freebsd32.env
    │   │       ├── freebsd64.env
    │   │       └── system.env
    │   ├── linux/
    │   │   ├── liteenv/
    │   │   │   ├── cross-arm5.env
    │   │   │   ├── cross-arm6.env
    │   │   │   ├── cross-darwin32.env
    │   │   │   ├── cross-darwin64.env
    │   │   │   ├── cross-freebsd32.env
    │   │   │   ├── cross-freebsd64.env
    │   │   │   ├── cross-win32.env
    │   │   │   ├── cross-win64.env
    │   │   │   ├── linux32-local.env
    │   │   │   ├── linux32.env
    │   │   │   ├── linux64-local.env
    │   │   │   ├── linux64.env
    │   │   │   └── system.env
    │   │   └── qt.conf
    │   ├── macosx/
    │   │   └── liteenv/
    │   │       ├── cross-arm5.env
    │   │       ├── cross-arm6.env
    │   │       ├── cross-freebsd32.env
    │   │       ├── cross-freebsd64.env
    │   │       ├── cross-linux32.env
    │   │       ├── cross-linux64.env
    │   │       ├── cross-win32.env
    │   │       ├── cross-win64.env
    │   │       ├── darwin32-home.env
    │   │       ├── darwin32-local.env
    │   │       ├── darwin64-home.env
    │   │       ├── darwin64-local.env
    │   │       └── system.env
    │   ├── openbsd/
    │   │   └── liteenv/
    │   │       ├── cross-arm5.env
    │   │       ├── cross-arm6.env
    │   │       ├── cross-darwin32.env
    │   │       ├── cross-darwin64.env
    │   │       ├── cross-freebsd32.env
    │   │       ├── cross-freebsd64.env
    │   │       ├── cross-linux32.env
    │   │       ├── cross-linux64.env
    │   │       ├── cross-win32.env
    │   │       ├── cross-win64.env
    │   │       ├── openbsd32.env
    │   │       ├── openbsd64.env
    │   │       └── system.env
    │   └── windows/
    │       ├── liteenv/
    │       │   ├── cross-arm5.env
    │       │   ├── cross-arm6.env
    │       │   ├── cross-darwin32.env
    │       │   ├── cross-darwin64.env
    │       │   ├── cross-freebsd32.env
    │       │   ├── cross-freebsd64.env
    │       │   ├── cross-linux32.env
    │       │   ├── cross-linux64.env
    │       │   ├── system.env
    │       │   ├── win32-user.env
    │       │   ├── win32.env
    │       │   ├── win64-user.env
    │       │   └── win64.env
    │       └── qt.conf
    ├── src/
    │   ├── 3rdparty/
    │   │   ├── 3rdparty.pro
    │   │   ├── cmark/
    │   │   │   ├── COPYING
    │   │   │   ├── README.md
    │   │   │   ├── changelog.txt
    │   │   │   ├── cmark.pri
    │   │   │   ├── cmark.pro
    │   │   │   ├── cmark_export.h
    │   │   │   ├── cmark_version.h
    │   │   │   ├── config.h
    │   │   │   ├── libcmark.cpp
    │   │   │   ├── libcmark.h
    │   │   │   └── src/
    │   │   │       ├── CMakeLists.txt
    │   │   │       ├── blocks.c
    │   │   │       ├── buffer.c
    │   │   │       ├── buffer.h
    │   │   │       ├── case_fold_switch.inc
    │   │   │       ├── chunk.h
    │   │   │       ├── cmark.c
    │   │   │       ├── cmark.h
    │   │   │       ├── cmark_ctype.c
    │   │   │       ├── cmark_ctype.h
    │   │   │       ├── cmark_version.h.in
    │   │   │       ├── commonmark.c
    │   │   │       ├── config.h.in
    │   │   │       ├── entities.inc
    │   │   │       ├── houdini.h
    │   │   │       ├── houdini_href_e.c
    │   │   │       ├── houdini_html_e.c
    │   │   │       ├── houdini_html_u.c
    │   │   │       ├── html.c
    │   │   │       ├── inlines.c
    │   │   │       ├── inlines.h
    │   │   │       ├── iterator.c
    │   │   │       ├── iterator.h
    │   │   │       ├── latex.c
    │   │   │       ├── libcmark.pc.in
    │   │   │       ├── main.c
    │   │   │       ├── man.c
    │   │   │       ├── node.c
    │   │   │       ├── node.h
    │   │   │       ├── parser.h
    │   │   │       ├── references.c
    │   │   │       ├── references.h
    │   │   │       ├── render.c
    │   │   │       ├── render.h
    │   │   │       ├── scanners.c
    │   │   │       ├── scanners.h
    │   │   │       ├── scanners.re
    │   │   │       ├── utf8.c
    │   │   │       ├── utf8.h
    │   │   │       └── xml.c
    │   │   ├── cplusplus/
    │   │   │   ├── BackwardsScanner.cpp
    │   │   │   ├── BackwardsScanner.h
    │   │   │   ├── Keywords.cpp
    │   │   │   ├── Keywords.kwgen
    │   │   │   ├── Lexer.cpp
    │   │   │   ├── Lexer.h
    │   │   │   ├── SimpleLexer.cpp
    │   │   │   ├── SimpleLexer.h
    │   │   │   ├── Token.cpp
    │   │   │   ├── Token.h
    │   │   │   ├── cplusplus.pri
    │   │   │   ├── cplusplus.pro
    │   │   │   ├── cppassert.h
    │   │   │   ├── gobuiltin.cpp
    │   │   │   ├── gobuiltin.kwgen
    │   │   │   ├── gogen.bat
    │   │   │   ├── gokeyword.cpp
    │   │   │   ├── gokeyword.kwgen
    │   │   │   ├── gopredecl.cpp
    │   │   │   ├── gopredecl.kwgen
    │   │   │   ├── gotypes.cpp
    │   │   │   └── gotypes.kwgen
    │   │   ├── diff_match_patch/
    │   │   │   ├── README.txt
    │   │   │   ├── diff_match_patch.cpp
    │   │   │   ├── diff_match_patch.h
    │   │   │   ├── diff_match_patch.pri
    │   │   │   ├── diff_match_patch.pro
    │   │   │   ├── diff_match_patch_test.cpp
    │   │   │   └── diff_match_patch_test.h
    │   │   ├── elidedlabel/
    │   │   │   ├── elidedlabel.cpp
    │   │   │   ├── elidedlabel.h
    │   │   │   ├── elidedlabel.pri
    │   │   │   └── elidedlabel.pro
    │   │   ├── fakevim/
    │   │   │   ├── .gitignore
    │   │   │   ├── LGPL_EXCEPTION.TXT
    │   │   │   ├── LICENSE.LGPL
    │   │   │   ├── README.md
    │   │   │   ├── fakevim/
    │   │   │   │   ├── fakevim.pri
    │   │   │   │   ├── fakevim.pro
    │   │   │   │   ├── fakevimactions.cpp
    │   │   │   │   ├── fakevimactions.h
    │   │   │   │   ├── fakevimhandler.cpp
    │   │   │   │   ├── fakevimhandler.h
    │   │   │   │   └── utils/
    │   │   │   │       ├── hostosinfo.h
    │   │   │   │       ├── qtcassert.cpp
    │   │   │   │       ├── qtcassert.h
    │   │   │   │       ├── utils.pri
    │   │   │   │       └── utils_global.h
    │   │   │   ├── fakevim.pro
    │   │   │   ├── python/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── build.sh
    │   │   │   │   ├── configure.py
    │   │   │   │   ├── fakevim.sip
    │   │   │   │   ├── fakevimproxy.cpp
    │   │   │   │   ├── fakevimproxy.h
    │   │   │   │   └── test.py
    │   │   │   ├── test/
    │   │   │   │   ├── main.cpp
    │   │   │   │   └── test.pro
    │   │   │   └── tests/
    │   │   │       ├── main.cpp
    │   │   │       └── vim-test.sh
    │   │   ├── libucd/
    │   │   │   ├── AUTHORS
    │   │   │   ├── README.md
    │   │   │   ├── include/
    │   │   │   │   └── libucd.h
    │   │   │   ├── libucd.pri
    │   │   │   ├── libucd.pro
    │   │   │   └── src/
    │   │   │       ├── Big5Freq.tab
    │   │   │       ├── CharDistribution.cpp
    │   │   │       ├── CharDistribution.h
    │   │   │       ├── EUCKRFreq.tab
    │   │   │       ├── EUCTWFreq.tab
    │   │   │       ├── GB2312Freq.tab
    │   │   │       ├── JISFreq.tab
    │   │   │       ├── JpCntx.cpp
    │   │   │       ├── JpCntx.h
    │   │   │       ├── LangBulgarianModel.cpp
    │   │   │       ├── LangCyrillicModel.cpp
    │   │   │       ├── LangCzechModel.cpp
    │   │   │       ├── LangFinnishModel.cpp
    │   │   │       ├── LangFrenchModel.cpp
    │   │   │       ├── LangGermanModel.cpp
    │   │   │       ├── LangGreekModel.cpp
    │   │   │       ├── LangHebrewModel.cpp
    │   │   │       ├── LangHungarianModel.cpp
    │   │   │       ├── LangPolishModel.cpp
    │   │   │       ├── LangSpanishModel.cpp
    │   │   │       ├── LangSwedishModel.cpp
    │   │   │       ├── LangThaiModel.cpp
    │   │   │       ├── LangTurkishModel.cpp
    │   │   │       ├── Makefile.am
    │   │   │       ├── nsBig5Prober.cpp
    │   │   │       ├── nsBig5Prober.h
    │   │   │       ├── nsCharSetProber.cpp
    │   │   │       ├── nsCharSetProber.h
    │   │   │       ├── nsCodingStateMachine.h
    │   │   │       ├── nsDebug.h
    │   │   │       ├── nsEUCJPProber.cpp
    │   │   │       ├── nsEUCJPProber.h
    │   │   │       ├── nsEUCKRProber.cpp
    │   │   │       ├── nsEUCKRProber.h
    │   │   │       ├── nsEUCTWProber.cpp
    │   │   │       ├── nsEUCTWProber.h
    │   │   │       ├── nsEscCharsetProber.cpp
    │   │   │       ├── nsEscCharsetProber.h
    │   │   │       ├── nsEscSM.cpp
    │   │   │       ├── nsGB2312Prober.cpp
    │   │   │       ├── nsGB2312Prober.h
    │   │   │       ├── nsHebrewProber.cpp
    │   │   │       ├── nsHebrewProber.h
    │   │   │       ├── nsLatin1Prober.cpp
    │   │   │       ├── nsLatin1Prober.h
    │   │   │       ├── nsMBCSGroupProber.cpp
    │   │   │       ├── nsMBCSGroupProber.h
    │   │   │       ├── nsMBCSSM.cpp
    │   │   │       ├── nsPkgInt.h
    │   │   │       ├── nsSBCSGroupProber.cpp
    │   │   │       ├── nsSBCSGroupProber.h
    │   │   │       ├── nsSBCharSetProber.cpp
    │   │   │       ├── nsSBCharSetProber.h
    │   │   │       ├── nsSJISProber.cpp
    │   │   │       ├── nsSJISProber.h
    │   │   │       ├── nsUTF8Prober.cpp
    │   │   │       ├── nsUTF8Prober.h
    │   │   │       ├── nsUniversalDetector.cpp
    │   │   │       ├── nsUniversalDetector.h
    │   │   │       ├── nscore.h
    │   │   │       ├── prmem.h
    │   │   │       └── ucdapi.cpp
    │   │   ├── libvterm/
    │   │   │   ├── CONTRIBUTING
    │   │   │   ├── LICENSE
    │   │   │   ├── bin/
    │   │   │   │   ├── unterm.c
    │   │   │   │   ├── vterm-ctrl.c
    │   │   │   │   └── vterm-dump.c
    │   │   │   ├── doc/
    │   │   │   │   ├── URLs
    │   │   │   │   └── seqs.txt
    │   │   │   ├── find-wide-chars.pl
    │   │   │   ├── include/
    │   │   │   │   ├── vterm.h
    │   │   │   │   └── vterm_keycodes.h
    │   │   │   ├── libvterm.pri
    │   │   │   ├── libvterm.pro
    │   │   │   ├── src/
    │   │   │   │   ├── encoding/
    │   │   │   │   │   ├── DECdrawing.inc
    │   │   │   │   │   ├── DECdrawing.tbl
    │   │   │   │   │   ├── uk.inc
    │   │   │   │   │   └── uk.tbl
    │   │   │   │   ├── encoding.c
    │   │   │   │   ├── fullwidth.inc
    │   │   │   │   ├── keyboard.c
    │   │   │   │   ├── mouse.c
    │   │   │   │   ├── parser.c
    │   │   │   │   ├── pen.c
    │   │   │   │   ├── rect.h
    │   │   │   │   ├── screen.c
    │   │   │   │   ├── state.c
    │   │   │   │   ├── unicode.c
    │   │   │   │   ├── utf8.h
    │   │   │   │   ├── vterm.c
    │   │   │   │   └── vterm_internal.h
    │   │   │   ├── t/
    │   │   │   │   ├── 02parser.test
    │   │   │   │   ├── 03encoding_utf8.test
    │   │   │   │   ├── 10state_putglyph.test
    │   │   │   │   ├── 11state_movecursor.test
    │   │   │   │   ├── 12state_scroll.test
    │   │   │   │   ├── 13state_edit.test
    │   │   │   │   ├── 14state_encoding.test
    │   │   │   │   ├── 15state_mode.test
    │   │   │   │   ├── 16state_resize.test
    │   │   │   │   ├── 17state_mouse.test
    │   │   │   │   ├── 18state_termprops.test
    │   │   │   │   ├── 20state_wrapping.test
    │   │   │   │   ├── 21state_tabstops.test
    │   │   │   │   ├── 22state_save.test
    │   │   │   │   ├── 25state_input.test
    │   │   │   │   ├── 26state_query.test
    │   │   │   │   ├── 27state_reset.test
    │   │   │   │   ├── 28state_dbl_wh.test
    │   │   │   │   ├── 29state_fallback.test
    │   │   │   │   ├── 30state_pen.test
    │   │   │   │   ├── 31state_rep.test
    │   │   │   │   ├── 60screen_ascii.test
    │   │   │   │   ├── 61screen_unicode.test
    │   │   │   │   ├── 62screen_damage.test
    │   │   │   │   ├── 63screen_resize.test
    │   │   │   │   ├── 64screen_pen.test
    │   │   │   │   ├── 65screen_protect.test
    │   │   │   │   ├── 66screen_extent.test
    │   │   │   │   ├── 67screen_dbl_wh.test
    │   │   │   │   ├── 68screen_termprops.test
    │   │   │   │   ├── 90vttest_01-movement-1.test
    │   │   │   │   ├── 90vttest_01-movement-2.test
    │   │   │   │   ├── 90vttest_01-movement-3.test
    │   │   │   │   ├── 90vttest_01-movement-4.test
    │   │   │   │   ├── 90vttest_02-screen-1.test
    │   │   │   │   ├── 90vttest_02-screen-2.test
    │   │   │   │   ├── 90vttest_02-screen-3.test
    │   │   │   │   ├── 90vttest_02-screen-4.test
    │   │   │   │   ├── 92lp1640917.test
    │   │   │   │   ├── harness.c
    │   │   │   │   └── run-test.pl
    │   │   │   ├── tbl2inc_c.pl
    │   │   │   └── vterm.pc.in
    │   │   ├── ptyqt/
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── core/
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── conptyprocess.cpp
    │   │   │   │   ├── conptyprocess.h
    │   │   │   │   ├── iptyprocess.h
    │   │   │   │   ├── ptyqt.cpp
    │   │   │   │   ├── ptyqt.h
    │   │   │   │   ├── unixptyprocess.cpp
    │   │   │   │   ├── unixptyprocess.h
    │   │   │   │   ├── winpty.h
    │   │   │   │   ├── winpty_constants.h
    │   │   │   │   ├── winptyprocess.cpp
    │   │   │   │   └── winptyprocess.h
    │   │   │   ├── examples/
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── vt100terminal/
    │   │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   │   ├── ptydevice.h
    │   │   │   │   │   └── vt100terminal.cpp
    │   │   │   │   └── xtermjs/
    │   │   │   │       ├── CMakeLists.txt
    │   │   │   │       ├── index.html
    │   │   │   │       ├── style.css
    │   │   │   │       └── xtermjs.cpp
    │   │   │   ├── ptyqt.pri
    │   │   │   ├── ptyqt.pro
    │   │   │   └── tests/
    │   │   │       ├── CMakeLists.txt
    │   │   │       └── ptyqt_tests.cpp
    │   │   ├── qjson/
    │   │   │   ├── .gitignore
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── COPYING.lib
    │   │   │   ├── ChangeLog
    │   │   │   ├── INSTALL
    │   │   │   ├── QJSONConfig.cmake.in
    │   │   │   ├── QJSONConfigVersion.cmake.in
    │   │   │   ├── QJson.pc.in
    │   │   │   ├── README
    │   │   │   ├── cmake_uninstall.cmake.in
    │   │   │   ├── doc/
    │   │   │   │   ├── Doxyfile
    │   │   │   │   ├── footer.html
    │   │   │   │   ├── header.html
    │   │   │   │   └── qjson.dox
    │   │   │   ├── include/
    │   │   │   │   └── QJson/
    │   │   │   │       ├── Parser
    │   │   │   │       ├── QObjectHelper
    │   │   │   │       └── Serializer
    │   │   │   ├── qjson.pri
    │   │   │   ├── qjson.pro
    │   │   │   ├── src/
    │   │   │   │   ├── .gitignore
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── json_parser.cc
    │   │   │   │   ├── json_parser.hh
    │   │   │   │   ├── json_parser.yy
    │   │   │   │   ├── json_scanner.cpp
    │   │   │   │   ├── json_scanner.h
    │   │   │   │   ├── location.hh
    │   │   │   │   ├── parser.cpp
    │   │   │   │   ├── parser.h
    │   │   │   │   ├── parser_p.h
    │   │   │   │   ├── parserrunnable.cpp
    │   │   │   │   ├── parserrunnable.h
    │   │   │   │   ├── position.hh
    │   │   │   │   ├── qjson_debug.h
    │   │   │   │   ├── qjson_export.h
    │   │   │   │   ├── qobjecthelper.cpp
    │   │   │   │   ├── qobjecthelper.h
    │   │   │   │   ├── serializer.cpp
    │   │   │   │   ├── serializer.h
    │   │   │   │   ├── serializerrunnable.cpp
    │   │   │   │   ├── serializerrunnable.h
    │   │   │   │   ├── src.pro
    │   │   │   │   └── stack.hh
    │   │   │   └── tests/
    │   │   │       ├── .gitignore
    │   │   │       ├── CMakeLists.txt
    │   │   │       └── tests.pro
    │   │   ├── qjsonrpc/
    │   │   │   ├── AUTHORS
    │   │   │   ├── CHANGES
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── TODO
    │   │   │   ├── debian/
    │   │   │   │   ├── changelog
    │   │   │   │   ├── compat
    │   │   │   │   ├── control
    │   │   │   │   ├── copyright
    │   │   │   │   ├── libqjsonrpc-dev.install
    │   │   │   │   ├── libqjsonrpc.install
    │   │   │   │   ├── rules
    │   │   │   │   └── source/
    │   │   │   │       └── format
    │   │   │   ├── qjsonrpc.pri
    │   │   │   ├── qjsonrpc.pro
    │   │   │   ├── src/
    │   │   │   │   ├── http-parser/
    │   │   │   │   │   ├── .gitignore
    │   │   │   │   │   ├── .mailmap
    │   │   │   │   │   ├── .travis.yml
    │   │   │   │   │   ├── AUTHORS
    │   │   │   │   │   ├── CONTRIBUTIONS
    │   │   │   │   │   ├── LICENSE-MIT
    │   │   │   │   │   ├── README.md
    │   │   │   │   │   ├── contrib/
    │   │   │   │   │   │   ├── parsertrace.c
    │   │   │   │   │   │   └── url_parser.c
    │   │   │   │   │   ├── http-parser.pri
    │   │   │   │   │   ├── http_parser.c
    │   │   │   │   │   ├── http_parser.gyp
    │   │   │   │   │   ├── http_parser.h
    │   │   │   │   │   └── test.c
    │   │   │   │   ├── json/
    │   │   │   │   │   ├── json.pri
    │   │   │   │   │   ├── qjson.cpp
    │   │   │   │   │   ├── qjson_export.h
    │   │   │   │   │   ├── qjson_p.h
    │   │   │   │   │   ├── qjsonarray.cpp
    │   │   │   │   │   ├── qjsonarray.h
    │   │   │   │   │   ├── qjsondocument.cpp
    │   │   │   │   │   ├── qjsondocument.h
    │   │   │   │   │   ├── qjsonobject.cpp
    │   │   │   │   │   ├── qjsonobject.h
    │   │   │   │   │   ├── qjsonparser.cpp
    │   │   │   │   │   ├── qjsonparser_p.h
    │   │   │   │   │   ├── qjsonvalue.cpp
    │   │   │   │   │   ├── qjsonvalue.h
    │   │   │   │   │   ├── qjsonwriter.cpp
    │   │   │   │   │   └── qjsonwriter_p.h
    │   │   │   │   ├── qjsonrpcabstractserver.cpp
    │   │   │   │   ├── qjsonrpcabstractserver.h
    │   │   │   │   ├── qjsonrpcabstractserver_p.h
    │   │   │   │   ├── qjsonrpcglobal.h
    │   │   │   │   ├── qjsonrpchttpclient.cpp
    │   │   │   │   ├── qjsonrpchttpclient.h
    │   │   │   │   ├── qjsonrpchttpserver.cpp
    │   │   │   │   ├── qjsonrpchttpserver.h
    │   │   │   │   ├── qjsonrpchttpserver_p.h
    │   │   │   │   ├── qjsonrpclocalserver.cpp
    │   │   │   │   ├── qjsonrpclocalserver.h
    │   │   │   │   ├── qjsonrpcmessage.cpp
    │   │   │   │   ├── qjsonrpcmessage.h
    │   │   │   │   ├── qjsonrpcmetatype.h
    │   │   │   │   ├── qjsonrpcservice.cpp
    │   │   │   │   ├── qjsonrpcservice.h
    │   │   │   │   ├── qjsonrpcservice_p.h
    │   │   │   │   ├── qjsonrpcserviceprovider.cpp
    │   │   │   │   ├── qjsonrpcserviceprovider.h
    │   │   │   │   ├── qjsonrpcservicereply.cpp
    │   │   │   │   ├── qjsonrpcservicereply.h
    │   │   │   │   ├── qjsonrpcservicereply_p.h
    │   │   │   │   ├── qjsonrpcsocket.cpp
    │   │   │   │   ├── qjsonrpcsocket.h
    │   │   │   │   ├── qjsonrpcsocket_p.h
    │   │   │   │   ├── qjsonrpctcpserver.cpp
    │   │   │   │   ├── qjsonrpctcpserver.h
    │   │   │   │   └── src.pro
    │   │   │   └── tests/
    │   │   │       ├── auto/
    │   │   │       │   ├── auto.pro
    │   │   │       │   ├── issue22/
    │   │   │       │   │   ├── issue22.pro
    │   │   │       │   │   └── tst_issue22.cpp
    │   │   │       │   ├── json/
    │   │   │       │   │   ├── bom.json
    │   │   │       │   │   ├── json.pro
    │   │   │       │   │   ├── test.bjson
    │   │   │       │   │   ├── test.json
    │   │   │       │   │   ├── test2.json
    │   │   │       │   │   ├── test3.json
    │   │   │       │   │   ├── tst_qtjson.cpp
    │   │   │       │   │   └── tst_qtjson.qrc
    │   │   │       │   ├── qjsonrpchttpclient/
    │   │   │       │   │   ├── qjsonrpchttpclient.pro
    │   │   │       │   │   ├── testhttpserver.cpp
    │   │   │       │   │   ├── testhttpserver.h
    │   │   │       │   │   └── tst_qjsonrpchttpclient.cpp
    │   │   │       │   ├── qjsonrpchttpserver/
    │   │   │       │   │   ├── certificates.qrc
    │   │   │       │   │   ├── certs/
    │   │   │       │   │   │   ├── aspiriniks.ca.crt
    │   │   │       │   │   │   ├── fake-login.live.com.key
    │   │   │       │   │   │   ├── fake-login.live.com.pem
    │   │   │       │   │   │   ├── fluke.cert
    │   │   │       │   │   │   ├── fluke.key
    │   │   │       │   │   │   └── qt-test-server-cacert.pem
    │   │   │       │   │   ├── qjsonrpchttpserver.pro
    │   │   │       │   │   └── tst_qjsonrpchttpserver.cpp
    │   │   │       │   ├── qjsonrpcmessage/
    │   │   │       │   │   ├── qjsonrpcmessage.pro
    │   │   │       │   │   └── tst_qjsonrpcmessage.cpp
    │   │   │       │   ├── qjsonrpcmetatype/
    │   │   │       │   │   ├── qjsonrpcmetatype.pro
    │   │   │       │   │   └── tst_qjsonrpcmetatype.cpp
    │   │   │       │   ├── qjsonrpcserver/
    │   │   │       │   │   ├── qjsonrpcserver.pro
    │   │   │       │   │   ├── testservices.cpp
    │   │   │       │   │   ├── testservices.h
    │   │   │       │   │   └── tst_qjsonrpcserver.cpp
    │   │   │       │   ├── qjsonrpcservice/
    │   │   │       │   │   ├── qjsonrpcservice.pro
    │   │   │       │   │   └── tst_qjsonrpcservice.cpp
    │   │   │       │   └── qjsonrpcsocket/
    │   │   │       │       ├── qjsonrpcsocket.pro
    │   │   │       │       ├── testwire.json
    │   │   │       │       ├── tst_qjsonrpcsocket.cpp
    │   │   │       │       └── tst_qjsonrpcsocket.qrc
    │   │   │       ├── common/
    │   │   │       │   └── signalspy.h
    │   │   │       ├── gen-coverage.sh
    │   │   │       ├── manual/
    │   │   │       │   ├── benchmark/
    │   │   │       │   │   ├── benchmark.pro
    │   │   │       │   │   └── tst_benchmark.cpp
    │   │   │       │   ├── console/
    │   │   │       │   │   ├── console.pro
    │   │   │       │   │   ├── interface.cpp
    │   │   │       │   │   ├── interface.h
    │   │   │       │   │   └── main.cpp
    │   │   │       │   ├── httpclient/
    │   │   │       │   │   ├── httpclient.pro
    │   │   │       │   │   └── main.cpp
    │   │   │       │   ├── httpserver/
    │   │   │       │   │   ├── httpserver.cpp
    │   │   │       │   │   ├── httpserver.pro
    │   │   │       │   │   ├── testservice.cpp
    │   │   │       │   │   └── testservice.h
    │   │   │       │   ├── localclient/
    │   │   │       │   │   ├── localclient.cpp
    │   │   │       │   │   ├── localclient.h
    │   │   │       │   │   ├── localclient.pro
    │   │   │       │   │   ├── main.cpp
    │   │   │       │   │   └── runclientmac
    │   │   │       │   ├── localserver/
    │   │   │       │   │   ├── localserver.cpp
    │   │   │       │   │   ├── localserver.pro
    │   │   │       │   │   ├── runservermac
    │   │   │       │   │   ├── testservice.cpp
    │   │   │       │   │   └── testservice.h
    │   │   │       │   ├── manual.pro
    │   │   │       │   ├── python/
    │   │   │       │   │   ├── jsonrpc.py
    │   │   │       │   │   └── testqjsonrpc.py
    │   │   │       │   ├── qjsonrpc/
    │   │   │       │   │   ├── qjsonrpc.cpp
    │   │   │       │   │   └── qjsonrpc.pro
    │   │   │       │   ├── tcpclient/
    │   │   │       │   │   ├── main.cpp
    │   │   │       │   │   ├── runclientmac
    │   │   │       │   │   ├── tcpclient.cpp
    │   │   │       │   │   ├── tcpclient.h
    │   │   │       │   │   └── tcpclient.pro
    │   │   │       │   └── tcpserver/
    │   │   │       │       ├── runservermac
    │   │   │       │       ├── tcpserver.cpp
    │   │   │       │       ├── tcpserver.pro
    │   │   │       │       ├── testservice.cpp
    │   │   │       │       └── testservice.h
    │   │   │       ├── tests.pri
    │   │   │       └── tests.pro
    │   │   ├── qt_browser/
    │   │   │   ├── chasewidget.cpp
    │   │   │   ├── chasewidget.h
    │   │   │   ├── qt_browser.pri
    │   │   │   └── qt_browser.pro
    │   │   ├── qtc_editutil/
    │   │   │   ├── fancylineedit.cpp
    │   │   │   ├── fancylineedit.h
    │   │   │   ├── filterlineedit.cpp
    │   │   │   ├── filterlineedit.h
    │   │   │   ├── qtc_editutil.pri
    │   │   │   ├── qtc_editutil.pro
    │   │   │   ├── uncommentselection.cpp
    │   │   │   ├── uncommentselection.h
    │   │   │   └── utils_global.h
    │   │   ├── qtc_gdbmi/
    │   │   │   ├── gdbmi.cpp
    │   │   │   ├── gdbmi.h
    │   │   │   ├── qtc_gdbmi.pri
    │   │   │   └── qtc_gdbmi.pro
    │   │   ├── qtc_itemview/
    │   │   │   ├── itemviews.cpp
    │   │   │   ├── itemviews.h
    │   │   │   ├── opendocumentstreeview.cpp
    │   │   │   ├── opendocumentstreeview.h
    │   │   │   ├── proxymodel.cpp
    │   │   │   ├── proxymodel.h
    │   │   │   ├── qtc_itemview.pri
    │   │   │   ├── qtc_itemview.pro
    │   │   │   └── qtc_itemview.qrc
    │   │   ├── qtc_searchresult/
    │   │   │   ├── qtc_searchresult.pri
    │   │   │   ├── qtc_searchresult.pro
    │   │   │   ├── searchresultcolor.h
    │   │   │   ├── searchresultitem.h
    │   │   │   ├── searchresulttreeitemdelegate.cpp
    │   │   │   ├── searchresulttreeitemdelegate.h
    │   │   │   ├── searchresulttreeitemroles.h
    │   │   │   ├── searchresulttreeitems.cpp
    │   │   │   ├── searchresulttreeitems.h
    │   │   │   ├── searchresulttreemodel.cpp
    │   │   │   ├── searchresulttreemodel.h
    │   │   │   ├── searchresulttreeview.cpp
    │   │   │   ├── searchresulttreeview.h
    │   │   │   ├── searchresultwidget.cpp
    │   │   │   └── searchresultwidget.h
    │   │   ├── qtc_texteditor/
    │   │   │   ├── autocompleter.cpp
    │   │   │   ├── autocompleter.h
    │   │   │   ├── basetextblockselection.cpp
    │   │   │   ├── basetextblockselection.h
    │   │   │   ├── basetextdocumentlayout.cpp
    │   │   │   ├── basetextdocumentlayout.h
    │   │   │   ├── colorscheme.cpp
    │   │   │   ├── colorscheme.h
    │   │   │   ├── generichighlighter/
    │   │   │   │   ├── context.cpp
    │   │   │   │   ├── context.h
    │   │   │   │   ├── definitiondownloader.cpp
    │   │   │   │   ├── definitiondownloader.h
    │   │   │   │   ├── dynamicrule.cpp
    │   │   │   │   ├── dynamicrule.h
    │   │   │   │   ├── highlightdefinition.cpp
    │   │   │   │   ├── highlightdefinition.h
    │   │   │   │   ├── highlightdefinitionhandler.cpp
    │   │   │   │   ├── highlightdefinitionhandler.h
    │   │   │   │   ├── highlightdefinitionmetadata.cpp
    │   │   │   │   ├── highlightdefinitionmetadata.h
    │   │   │   │   ├── highlighter.cpp
    │   │   │   │   ├── highlighter.h
    │   │   │   │   ├── highlighterexception.h
    │   │   │   │   ├── highlightersettingspage.ui
    │   │   │   │   ├── includerulesinstruction.cpp
    │   │   │   │   ├── includerulesinstruction.h
    │   │   │   │   ├── itemdata.cpp
    │   │   │   │   ├── itemdata.h
    │   │   │   │   ├── keywordlist.cpp
    │   │   │   │   ├── keywordlist.h
    │   │   │   │   ├── managedefinitionsdialog.cpp
    │   │   │   │   ├── managedefinitionsdialog.h
    │   │   │   │   ├── managedefinitionsdialog.ui
    │   │   │   │   ├── manager.cpp
    │   │   │   │   ├── manager.h
    │   │   │   │   ├── manager2.cpp
    │   │   │   │   ├── manager2.h
    │   │   │   │   ├── progressdata.cpp
    │   │   │   │   ├── progressdata.h
    │   │   │   │   ├── reuse.h
    │   │   │   │   ├── rule.cpp
    │   │   │   │   ├── rule.h
    │   │   │   │   ├── specificrules.cpp
    │   │   │   │   └── specificrules.h
    │   │   │   ├── itexteditor.cpp
    │   │   │   ├── itexteditor.h
    │   │   │   ├── katehighlighter.cpp
    │   │   │   ├── katehighlighter.h
    │   │   │   ├── qtc_texteditor.pri
    │   │   │   ├── qtc_texteditor.pro
    │   │   │   ├── syntaxhighlighter.cpp
    │   │   │   ├── syntaxhighlighter.h
    │   │   │   ├── tabsettings.cpp
    │   │   │   ├── tabsettings.h
    │   │   │   ├── texteditor_global.h
    │   │   │   ├── texteditorconstants.h
    │   │   │   └── utils/
    │   │   │       └── settingsutils.h
    │   │   └── treemodelcompleter/
    │   │       ├── treemodelcompleter.cpp
    │   │       ├── treemodelcompleter.h
    │   │       ├── treemodelcompleter.pri
    │   │       └── treemodelcompleter.pro
    │   ├── api/
    │   │   ├── api.pro
    │   │   ├── docbrowserapi/
    │   │   │   ├── docbrowserapi.h
    │   │   │   ├── docbrowserapi.pri
    │   │   │   └── docbrowserapi.pro
    │   │   ├── golangastapi/
    │   │   │   ├── golangastapi.h
    │   │   │   ├── golangastapi.pri
    │   │   │   └── golangastapi.pro
    │   │   ├── golangdocapi/
    │   │   │   ├── golangdocapi.h
    │   │   │   ├── golangdocapi.pri
    │   │   │   └── golangdocapi.pro
    │   │   ├── liteapi/
    │   │   │   ├── liteapi.h
    │   │   │   ├── liteapi.pri
    │   │   │   ├── liteapi.pro
    │   │   │   ├── litehtml.h
    │   │   │   ├── liteids.h
    │   │   │   ├── liteobj.h
    │   │   │   ├── liteqt.h
    │   │   │   └── liteutil.h
    │   │   ├── litebuildapi/
    │   │   │   ├── litebuildapi.h
    │   │   │   ├── litebuildapi.pri
    │   │   │   └── litebuildapi.pro
    │   │   ├── litedebugapi/
    │   │   │   ├── litedebugapi.h
    │   │   │   ├── litedebugapi.pri
    │   │   │   └── litedebugapi.pro
    │   │   ├── liteeditorapi/
    │   │   │   ├── liteeditorapi.h
    │   │   │   ├── liteeditorapi.pri
    │   │   │   └── liteeditorapi.pro
    │   │   ├── liteenvapi/
    │   │   │   ├── liteenvapi.h
    │   │   │   ├── liteenvapi.pri
    │   │   │   └── liteenvapi.pro
    │   │   ├── litefindapi/
    │   │   │   ├── litefindapi.h
    │   │   │   ├── litefindapi.pri
    │   │   │   └── litefindapi.pro
    │   │   ├── litettyapi/
    │   │   │   ├── litettyapi.h
    │   │   │   ├── litettyapi.pri
    │   │   │   └── litettyapi.pro
    │   │   ├── quickopenapi/
    │   │   │   ├── quickopenapi.h
    │   │   │   ├── quickopenapi.pri
    │   │   │   └── quickopenapi.pro
    │   │   └── terminalapi/
    │   │       ├── terminalapi.h
    │   │       ├── terminalapi.pri
    │   │       └── terminalapi.pro
    │   ├── libgopher/
    │   │   └── libgopher.go
    │   ├── license_update.lua
    │   ├── liteapp/
    │   │   ├── Info.plist
    │   │   ├── aboutdialog.cpp
    │   │   ├── aboutdialog.h
    │   │   ├── aboutdialog.ui
    │   │   ├── actionmanager.cpp
    │   │   ├── actionmanager.h
    │   │   ├── cdrv.h
    │   │   ├── editormanager.cpp
    │   │   ├── editormanager.h
    │   │   ├── filemanager.cpp
    │   │   ├── filemanager.h
    │   │   ├── folderproject.cpp
    │   │   ├── folderproject.h
    │   │   ├── folderprojectfactory.cpp
    │   │   ├── folderprojectfactory.h
    │   │   ├── goproxy.cpp
    │   │   ├── goproxy.h
    │   │   ├── htmlwidgetmanager.cpp
    │   │   ├── htmlwidgetmanager.h
    │   │   ├── idletimer.cpp
    │   │   ├── idletimer.h
    │   │   ├── images/
    │   │   │   └── liteide.icns
    │   │   ├── liteapp.cpp
    │   │   ├── liteapp.h
    │   │   ├── liteapp.pri
    │   │   ├── liteapp.pro
    │   │   ├── liteapp.qrc
    │   │   ├── liteapp.rc
    │   │   ├── liteapp_global.h
    │   │   ├── liteappoption.cpp
    │   │   ├── liteappoption.h
    │   │   ├── liteappoption.ui
    │   │   ├── liteappoptionfactory.cpp
    │   │   ├── liteappoptionfactory.h
    │   │   ├── macsupport.h
    │   │   ├── macsupport.mm
    │   │   ├── main.cpp
    │   │   ├── mainwindow.cpp
    │   │   ├── mainwindow.h
    │   │   ├── mimetypemanager.cpp
    │   │   ├── mimetypemanager.h
    │   │   ├── multifolderwindow.cpp
    │   │   ├── multifolderwindow.h
    │   │   ├── newfiledialog.cpp
    │   │   ├── newfiledialog.h
    │   │   ├── newfiledialog.ui
    │   │   ├── openeditorswidget.cpp
    │   │   ├── openeditorswidget.h
    │   │   ├── optionmanager.cpp
    │   │   ├── optionmanager.h
    │   │   ├── optionsbrowser.cpp
    │   │   ├── optionsbrowser.h
    │   │   ├── optionswidget.ui
    │   │   ├── outputoption.cpp
    │   │   ├── outputoption.h
    │   │   ├── outputoption.ui
    │   │   ├── pluginmanager.cpp
    │   │   ├── pluginmanager.h
    │   │   ├── pluginsdialog.cpp
    │   │   ├── pluginsdialog.h
    │   │   ├── pluginsdialog.ui
    │   │   ├── projectmanager.cpp
    │   │   ├── projectmanager.h
    │   │   ├── recentmanager.cpp
    │   │   ├── recentmanager.h
    │   │   ├── rotationtoolbutton.cpp
    │   │   ├── rotationtoolbutton.h
    │   │   ├── sidewindowstyle.cpp
    │   │   ├── sidewindowstyle.h
    │   │   ├── splitfolderwindow.cpp
    │   │   ├── splitfolderwindow.h
    │   │   ├── splitwindowstyle.cpp
    │   │   ├── splitwindowstyle.h
    │   │   ├── textbrowserhtmlwidget.cpp
    │   │   ├── textbrowserhtmlwidget.h
    │   │   ├── tooldockwidget.cpp
    │   │   ├── tooldockwidget.h
    │   │   ├── toolmainwindow.cpp
    │   │   ├── toolmainwindow.h
    │   │   ├── toolwindowmanager.cpp
    │   │   ├── toolwindowmanager.h
    │   │   └── windowstyle.h
    │   ├── liteide/
    │   │   ├── Info.plist
    │   │   ├── liteide.icns
    │   │   ├── liteide.pro
    │   │   ├── liteide.rc
    │   │   └── main.cpp
    │   ├── liteideapi.pri
    │   ├── liteideplugin.pri
    │   ├── liteideutils.pri
    │   ├── liteshell/
    │   │   ├── ReadMe.txt
    │   │   ├── StdAfx.cpp
    │   │   ├── StdAfx.h
    │   │   ├── liteshell.cpp
    │   │   ├── liteshell.dsp
    │   │   └── liteshell.dsw
    │   ├── memleak_readme.txt
    │   ├── memleak_remove.lua
    │   ├── memleak_update.lua
    │   ├── pch/
    │   │   ├── liteide_gui_pch.h
    │   │   └── liteide_pch.h
    │   ├── plugins/
    │   │   ├── bookmarks/
    │   │   │   ├── bookmarkmanager.cpp
    │   │   │   ├── bookmarkmanager.h
    │   │   │   ├── bookmarkmodel.cpp
    │   │   │   ├── bookmarkmodel.h
    │   │   │   ├── bookmarks.pro
    │   │   │   ├── bookmarks.qrc
    │   │   │   ├── bookmarks_global.h
    │   │   │   ├── bookmarksplugin.cpp
    │   │   │   └── bookmarksplugin.h
    │   │   ├── dlvdebugger/
    │   │   │   ├── dlvdebugger.cpp
    │   │   │   ├── dlvdebugger.h
    │   │   │   ├── dlvdebugger.pro
    │   │   │   ├── dlvdebugger_global.h
    │   │   │   ├── dlvdebuggeroption.cpp
    │   │   │   ├── dlvdebuggeroption.h
    │   │   │   ├── dlvdebuggeroption.ui
    │   │   │   ├── dlvdebuggeroptionfactory.cpp
    │   │   │   ├── dlvdebuggeroptionfactory.h
    │   │   │   ├── dlvdebuggerplugin.cpp
    │   │   │   ├── dlvdebuggerplugin.h
    │   │   │   ├── dlvrpcdebugger.cpp
    │   │   │   └── dlvrpcdebugger.h
    │   │   ├── fakevimedit/
    │   │   │   ├── fakevimedit.cpp
    │   │   │   ├── fakevimedit.h
    │   │   │   ├── fakevimedit.pro
    │   │   │   ├── fakevimedit_global.h
    │   │   │   ├── fakevimeditoption.cpp
    │   │   │   ├── fakevimeditoption.h
    │   │   │   ├── fakevimeditoption.ui
    │   │   │   ├── fakevimeditoptionfactory.cpp
    │   │   │   ├── fakevimeditoptionfactory.h
    │   │   │   ├── fakevimeditplugin.cpp
    │   │   │   └── fakevimeditplugin.h
    │   │   ├── filebrowser/
    │   │   │   ├── filebrowser.cpp
    │   │   │   ├── filebrowser.h
    │   │   │   ├── filebrowser.pro
    │   │   │   ├── filebrowser.qrc
    │   │   │   ├── filebrowser_global.h
    │   │   │   ├── filebrowseroption.cpp
    │   │   │   ├── filebrowseroption.h
    │   │   │   ├── filebrowseroption.ui
    │   │   │   ├── filebrowseroptionfactory.cpp
    │   │   │   ├── filebrowseroptionfactory.h
    │   │   │   ├── filebrowserplugin.cpp
    │   │   │   └── filebrowserplugin.h
    │   │   ├── gdbdebugger/
    │   │   │   ├── gdbdebugger.cpp
    │   │   │   ├── gdbdebugger.h
    │   │   │   ├── gdbdebugger.pro
    │   │   │   ├── gdbdebugger_global.h
    │   │   │   ├── gdbdebuggeroption.cpp
    │   │   │   ├── gdbdebuggeroption.h
    │   │   │   ├── gdbdebuggeroption.ui
    │   │   │   ├── gdbdebuggeroptionfactory.cpp
    │   │   │   ├── gdbdebuggeroptionfactory.h
    │   │   │   ├── gdbdebuggerplugin.cpp
    │   │   │   └── gdbdebuggerplugin.h
    │   │   ├── golangast/
    │   │   │   ├── astwidget.cpp
    │   │   │   ├── astwidget.h
    │   │   │   ├── golangast.cpp
    │   │   │   ├── golangast.h
    │   │   │   ├── golangast.pro
    │   │   │   ├── golangast.qrc
    │   │   │   ├── golangast_global.h
    │   │   │   ├── golangasticon.cpp
    │   │   │   ├── golangasticon.h
    │   │   │   ├── golangastitem.h
    │   │   │   ├── golangastoption.cpp
    │   │   │   ├── golangastoption.h
    │   │   │   ├── golangastoption.ui
    │   │   │   ├── golangastoptionfactory.cpp
    │   │   │   ├── golangastoptionfactory.h
    │   │   │   ├── golangastplugin.cpp
    │   │   │   ├── golangastplugin.h
    │   │   │   ├── golangsymbol.cpp
    │   │   │   └── golangsymbol.h
    │   │   ├── golangcode/
    │   │   │   ├── golangcode.cpp
    │   │   │   ├── golangcode.h
    │   │   │   ├── golangcode.pro
    │   │   │   ├── golangcode_global.h
    │   │   │   ├── golangcodeoption.cpp
    │   │   │   ├── golangcodeoption.h
    │   │   │   ├── golangcodeoption.ui
    │   │   │   ├── golangcodeoptionfactory.cpp
    │   │   │   ├── golangcodeoptionfactory.h
    │   │   │   ├── golangcodeplugin.cpp
    │   │   │   └── golangcodeplugin.h
    │   │   ├── golangdoc/
    │   │   │   ├── findapiwidget.cpp
    │   │   │   ├── findapiwidget.h
    │   │   │   ├── finddocwidget.cpp
    │   │   │   ├── finddocwidget.h
    │   │   │   ├── golangdoc.cpp
    │   │   │   ├── golangdoc.h
    │   │   │   ├── golangdoc.pro
    │   │   │   ├── golangdoc_global.h
    │   │   │   ├── golangdocoption.cpp
    │   │   │   ├── golangdocoption.h
    │   │   │   ├── golangdocoption.ui
    │   │   │   ├── golangdocoptionfactory.cpp
    │   │   │   ├── golangdocoptionfactory.h
    │   │   │   ├── golangdocplugin.cpp
    │   │   │   └── golangdocplugin.h
    │   │   ├── golangedit/
    │   │   │   ├── goaddtagsdialog.cpp
    │   │   │   ├── goaddtagsdialog.h
    │   │   │   ├── goaddtagsdialog.ui
    │   │   │   ├── golangedit.cpp
    │   │   │   ├── golangedit.h
    │   │   │   ├── golangedit.pro
    │   │   │   ├── golangedit_global.h
    │   │   │   ├── golangeditoption.cpp
    │   │   │   ├── golangeditoption.h
    │   │   │   ├── golangeditoption.ui
    │   │   │   ├── golangeditoptionfactory.cpp
    │   │   │   ├── golangeditoptionfactory.h
    │   │   │   ├── golangeditplugin.cpp
    │   │   │   ├── golangeditplugin.h
    │   │   │   ├── golangfilesearch.cpp
    │   │   │   ├── golangfilesearch.h
    │   │   │   ├── golanghighlighter.cpp
    │   │   │   ├── golanghighlighter.h
    │   │   │   ├── golanghighlighterfactory.cpp
    │   │   │   ├── golanghighlighterfactory.h
    │   │   │   ├── golangtextlexer.cpp
    │   │   │   ├── golangtextlexer.h
    │   │   │   ├── goplsfilesearch.cpp
    │   │   │   ├── goplsfilesearch.h
    │   │   │   ├── goremovetagsdialog.cpp
    │   │   │   ├── goremovetagsdialog.h
    │   │   │   └── goremovetagsdialog.ui
    │   │   ├── golangfmt/
    │   │   │   ├── golangfmt.cpp
    │   │   │   ├── golangfmt.h
    │   │   │   ├── golangfmt.pro
    │   │   │   ├── golangfmt.qrc
    │   │   │   ├── golangfmt_global.h
    │   │   │   ├── golangfmtoption.cpp
    │   │   │   ├── golangfmtoption.h
    │   │   │   ├── golangfmtoption.ui
    │   │   │   ├── golangfmtoptionfactory.cpp
    │   │   │   ├── golangfmtoptionfactory.h
    │   │   │   ├── golangfmtplugin.cpp
    │   │   │   └── golangfmtplugin.h
    │   │   ├── golanglint/
    │   │   │   ├── golanglint.cpp
    │   │   │   ├── golanglint.h
    │   │   │   ├── golanglint.pro
    │   │   │   ├── golanglint.qrc
    │   │   │   ├── golanglint_global.h
    │   │   │   ├── golanglintoption.cpp
    │   │   │   ├── golanglintoption.h
    │   │   │   ├── golanglintoption.ui
    │   │   │   ├── golanglintoptionfactory.cpp
    │   │   │   ├── golanglintoptionfactory.h
    │   │   │   ├── golanglintplugin.cpp
    │   │   │   └── golanglintplugin.h
    │   │   ├── golangpackage/
    │   │   │   ├── filepathmodel.cpp
    │   │   │   ├── filepathmodel.h
    │   │   │   ├── golangpackage.pro
    │   │   │   ├── golangpackage_global.h
    │   │   │   ├── golangpackageoption.cpp
    │   │   │   ├── golangpackageoption.h
    │   │   │   ├── golangpackageoption.ui
    │   │   │   ├── golangpackageoptionfactory.cpp
    │   │   │   ├── golangpackageoptionfactory.h
    │   │   │   ├── golangpackageplugin.cpp
    │   │   │   ├── golangpackageplugin.h
    │   │   │   ├── gotool.cpp
    │   │   │   ├── gotool.h
    │   │   │   ├── packagebrowser.cpp
    │   │   │   ├── packagebrowser.h
    │   │   │   ├── packageproject.cpp
    │   │   │   ├── packageproject.h
    │   │   │   ├── packageprojectfactory.cpp
    │   │   │   ├── packageprojectfactory.h
    │   │   │   ├── packagetree.cpp
    │   │   │   └── packagetree.h
    │   │   ├── golangplay/
    │   │   │   ├── golangplay.pro
    │   │   │   ├── golangplay_global.h
    │   │   │   ├── golangplayplugin.cpp
    │   │   │   ├── golangplayplugin.h
    │   │   │   ├── goplaybrowser.cpp
    │   │   │   └── goplaybrowser.h
    │   │   ├── golangpresent/
    │   │   │   ├── exportdialog.cpp
    │   │   │   ├── exportdialog.h
    │   │   │   ├── exportdialog.ui
    │   │   │   ├── golangpresent.pro
    │   │   │   ├── golangpresent.qrc
    │   │   │   ├── golangpresent_global.h
    │   │   │   ├── golangpresentedit.cpp
    │   │   │   ├── golangpresentedit.h
    │   │   │   ├── golangpresentplugin.cpp
    │   │   │   └── golangpresentplugin.h
    │   │   ├── golangtool/
    │   │   │   ├── golangtool.pro
    │   │   │   ├── golangtool.qrc
    │   │   │   ├── golangtool_global.h
    │   │   │   ├── golangtoolplugin.cpp
    │   │   │   ├── golangtoolplugin.h
    │   │   │   ├── gopathbrowser.cpp
    │   │   │   ├── gopathbrowser.h
    │   │   │   ├── gopathmodel.cpp
    │   │   │   ├── gopathmodel.h
    │   │   │   ├── gopathproject.cpp
    │   │   │   ├── gopathproject.h
    │   │   │   ├── gopathprojectfactor.cpp
    │   │   │   ├── gopathprojectfactor.h
    │   │   │   ├── importgopathdialog.cpp
    │   │   │   ├── importgopathdialog.h
    │   │   │   └── importgopathdialog.ui
    │   │   ├── imageeditor/
    │   │   │   ├── imageeditor.cpp
    │   │   │   ├── imageeditor.h
    │   │   │   ├── imageeditor.pro
    │   │   │   ├── imageeditor.qrc
    │   │   │   ├── imageeditor_global.h
    │   │   │   ├── imageeditorfactory.cpp
    │   │   │   ├── imageeditorfactory.h
    │   │   │   ├── imageeditorfile.cpp
    │   │   │   ├── imageeditorfile.h
    │   │   │   ├── imageeditorplugin.cpp
    │   │   │   ├── imageeditorplugin.h
    │   │   │   ├── imageeditorwidget.cpp
    │   │   │   └── imageeditorwidget.h
    │   │   ├── jsonedit/
    │   │   │   ├── jsonedit.cpp
    │   │   │   ├── jsonedit.h
    │   │   │   ├── jsonedit.pro
    │   │   │   ├── jsonedit_global.h
    │   │   │   ├── jsoneditplugin.cpp
    │   │   │   └── jsoneditplugin.h
    │   │   ├── litebuild/
    │   │   │   ├── build.cpp
    │   │   │   ├── build.h
    │   │   │   ├── buildconfigdialog.cpp
    │   │   │   ├── buildconfigdialog.h
    │   │   │   ├── buildconfigdialog.ui
    │   │   │   ├── buildmanager.cpp
    │   │   │   ├── buildmanager.h
    │   │   │   ├── images/
    │   │   │   │   └── image.pdn
    │   │   │   ├── litebuild.cpp
    │   │   │   ├── litebuild.h
    │   │   │   ├── litebuild.pro
    │   │   │   ├── litebuild.qrc
    │   │   │   ├── litebuild_global.h
    │   │   │   ├── litebuildoption.cpp
    │   │   │   ├── litebuildoption.h
    │   │   │   ├── litebuildoption.ui
    │   │   │   ├── litebuildoptionfactory.cpp
    │   │   │   ├── litebuildoptionfactory.h
    │   │   │   ├── litebuildplugin.cpp
    │   │   │   └── litebuildplugin.h
    │   │   ├── litedebug/
    │   │   │   ├── debugmanager.cpp
    │   │   │   ├── debugmanager.h
    │   │   │   ├── debugwidget.cpp
    │   │   │   ├── debugwidget.h
    │   │   │   ├── litedebug.cpp
    │   │   │   ├── litedebug.h
    │   │   │   ├── litedebug.pro
    │   │   │   ├── litedebug.qrc
    │   │   │   ├── litedebug_global.h
    │   │   │   ├── litedebugoption.cpp
    │   │   │   ├── litedebugoption.h
    │   │   │   ├── litedebugoption.ui
    │   │   │   ├── litedebugoptionfactory.cpp
    │   │   │   ├── litedebugoptionfactory.h
    │   │   │   ├── litedebugplugin.cpp
    │   │   │   ├── litedebugplugin.h
    │   │   │   ├── selectexternaldialog.cpp
    │   │   │   ├── selectexternaldialog.h
    │   │   │   └── selectexternaldialog.ui
    │   │   ├── liteeditor/
    │   │   │   ├── codecompleter.cpp
    │   │   │   ├── codecompleter.h
    │   │   │   ├── editorapimanager.cpp
    │   │   │   ├── editorapimanager.h
    │   │   │   ├── faketooltip.cpp
    │   │   │   ├── faketooltip.h
    │   │   │   ├── functiontooltip.cpp
    │   │   │   ├── functiontooltip.h
    │   │   │   ├── highlightermanager.cpp
    │   │   │   ├── highlightermanager.h
    │   │   │   ├── katehighlighterfactory.cpp
    │   │   │   ├── katehighlighterfactory.h
    │   │   │   ├── katetextlexer.cpp
    │   │   │   ├── katetextlexer.h
    │   │   │   ├── litecompleter.cpp
    │   │   │   ├── litecompleter.h
    │   │   │   ├── liteeditor.cpp
    │   │   │   ├── liteeditor.h
    │   │   │   ├── liteeditor.pro
    │   │   │   ├── liteeditor.qrc
    │   │   │   ├── liteeditor.xml
    │   │   │   ├── liteeditor_global.h
    │   │   │   ├── liteeditorfile.cpp
    │   │   │   ├── liteeditorfile.h
    │   │   │   ├── liteeditorfilefactory.cpp
    │   │   │   ├── liteeditorfilefactory.h
    │   │   │   ├── liteeditormark.cpp
    │   │   │   ├── liteeditormark.h
    │   │   │   ├── liteeditoroption.cpp
    │   │   │   ├── liteeditoroption.h
    │   │   │   ├── liteeditoroption.ui
    │   │   │   ├── liteeditoroptionfactory.cpp
    │   │   │   ├── liteeditoroptionfactory.h
    │   │   │   ├── liteeditorplugin.cpp
    │   │   │   ├── liteeditorplugin.h
    │   │   │   ├── liteeditorwidget.cpp
    │   │   │   ├── liteeditorwidget.h
    │   │   │   ├── liteeditorwidgetbase.cpp
    │   │   │   ├── liteeditorwidgetbase.h
    │   │   │   ├── litewordcompleter.cpp
    │   │   │   ├── litewordcompleter.h
    │   │   │   ├── snippetapi.cpp
    │   │   │   ├── snippetapi.h
    │   │   │   ├── wordapi.cpp
    │   │   │   └── wordapi.h
    │   │   ├── liteenv/
    │   │   │   ├── envmanager.cpp
    │   │   │   ├── envmanager.h
    │   │   │   ├── goenvmanager.cpp
    │   │   │   ├── goenvmanager.h
    │   │   │   ├── liteenv.pro
    │   │   │   ├── liteenv.qrc
    │   │   │   ├── liteenv_global.h
    │   │   │   ├── liteenvoption.cpp
    │   │   │   ├── liteenvoption.h
    │   │   │   ├── liteenvoption.ui
    │   │   │   ├── liteenvoptionfactory.cpp
    │   │   │   ├── liteenvoptionfactory.h
    │   │   │   ├── liteenvplugin.cpp
    │   │   │   └── liteenvplugin.h
    │   │   ├── litefind/
    │   │   │   ├── filesearch.cpp
    │   │   │   ├── filesearch.h
    │   │   │   ├── filesearchmanager.cpp
    │   │   │   ├── filesearchmanager.h
    │   │   │   ├── findeditor.cpp
    │   │   │   ├── findeditor.h
    │   │   │   ├── litefind.pro
    │   │   │   ├── litefind_global.h
    │   │   │   ├── litefindplugin.cpp
    │   │   │   ├── litefindplugin.h
    │   │   │   ├── replacedocument.cpp
    │   │   │   └── replacedocument.h
    │   │   ├── liteshell/
    │   │   │   ├── liteshell.pro
    │   │   │   ├── liteshell_global.h
    │   │   │   ├── liteshellplugin.cpp
    │   │   │   └── liteshellplugin.h
    │   │   ├── litetty/
    │   │   │   ├── fifotty.cpp
    │   │   │   ├── fifotty.h
    │   │   │   ├── litetty.cpp
    │   │   │   ├── litetty.h
    │   │   │   ├── litetty.pro
    │   │   │   ├── litetty_global.h
    │   │   │   ├── litettyplugin.cpp
    │   │   │   ├── litettyplugin.h
    │   │   │   ├── sockettty.cpp
    │   │   │   └── sockettty.h
    │   │   ├── makefileproject/
    │   │   │   ├── makefilefile.cpp
    │   │   │   ├── makefilefile.h
    │   │   │   ├── makefilefilefactory.cpp
    │   │   │   ├── makefilefilefactory.h
    │   │   │   ├── makefileproject.cpp
    │   │   │   ├── makefileproject.h
    │   │   │   ├── makefileproject.pro
    │   │   │   ├── makefileproject.xml
    │   │   │   ├── makefileproject_global.h
    │   │   │   ├── makefileprojectplugin.cpp
    │   │   │   └── makefileprojectplugin.h
    │   │   ├── markdown/
    │   │   │   ├── css/
    │   │   │   │   └── textbrowser.css
    │   │   │   ├── htmlpreview.cpp
    │   │   │   ├── htmlpreview.h
    │   │   │   ├── markdown.pro
    │   │   │   ├── markdown.qrc
    │   │   │   ├── markdown_global.h
    │   │   │   ├── markdownbatchbrowser.cpp
    │   │   │   ├── markdownbatchbrowser.h
    │   │   │   ├── markdownbatchwidget.ui
    │   │   │   ├── markdownedit.cpp
    │   │   │   ├── markdownedit.h
    │   │   │   ├── markdownplugin.cpp
    │   │   │   └── markdownplugin.h
    │   │   ├── plugins.pro
    │   │   ├── profileproject/
    │   │   │   ├── profilefile.cpp
    │   │   │   ├── profilefile.h
    │   │   │   ├── profilefilefactory.cpp
    │   │   │   ├── profilefilefactory.h
    │   │   │   ├── profileproject.cpp
    │   │   │   ├── profileproject.h
    │   │   │   ├── profileproject.pro
    │   │   │   ├── profileproject.xml
    │   │   │   ├── profileproject_global.h
    │   │   │   ├── profileprojectplugin.cpp
    │   │   │   └── profileprojectplugin.h
    │   │   ├── qsqleditor/
    │   │   │   ├── qsqldbfile.cpp
    │   │   │   ├── qsqldbfile.h
    │   │   │   ├── qsqleditor.cpp
    │   │   │   ├── qsqleditor.h
    │   │   │   ├── qsqleditor.pro
    │   │   │   ├── qsqleditor.ui
    │   │   │   ├── qsqleditor_global.h
    │   │   │   ├── qsqleditorplugin.cpp
    │   │   │   ├── qsqleditorplugin.h
    │   │   │   ├── qsqlfilefactory.cpp
    │   │   │   ├── qsqlfilefactory.h
    │   │   │   ├── sqlitefile.h
    │   │   │   ├── sqlitemdelegate.cpp
    │   │   │   ├── sqlitemdelegate.h
    │   │   │   ├── sqliterfile.cpp
    │   │   │   ├── sqltablemodel.cpp
    │   │   │   ├── sqltablemodel.h
    │   │   │   ├── tableviewwidget.cpp
    │   │   │   ├── tableviewwidget.h
    │   │   │   └── tableviewwidget.ui
    │   │   ├── quickopen/
    │   │   │   ├── quickopen.pro
    │   │   │   ├── quickopen_global.h
    │   │   │   ├── quickopenaction.cpp
    │   │   │   ├── quickopenaction.h
    │   │   │   ├── quickopeneditor.cpp
    │   │   │   ├── quickopeneditor.h
    │   │   │   ├── quickopenfiles.cpp
    │   │   │   ├── quickopenfiles.h
    │   │   │   ├── quickopenfilesystem.cpp
    │   │   │   ├── quickopenfilesystem.h
    │   │   │   ├── quickopenfolder.cpp
    │   │   │   ├── quickopenfolder.h
    │   │   │   ├── quickopenhelp.cpp
    │   │   │   ├── quickopenhelp.h
    │   │   │   ├── quickopenlines.cpp
    │   │   │   ├── quickopenlines.h
    │   │   │   ├── quickopenmanager.cpp
    │   │   │   ├── quickopenmanager.h
    │   │   │   ├── quickopenmimetype.cpp
    │   │   │   ├── quickopenmimetype.h
    │   │   │   ├── quickopenoption.cpp
    │   │   │   ├── quickopenoption.h
    │   │   │   ├── quickopenoption.ui
    │   │   │   ├── quickopenoptionfactory.cpp
    │   │   │   ├── quickopenoptionfactory.h
    │   │   │   ├── quickopenplugin.cpp
    │   │   │   ├── quickopenplugin.h
    │   │   │   ├── quickopenwidget.cpp
    │   │   │   └── quickopenwidget.h
    │   │   ├── rustedit/
    │   │   │   ├── rustedit.cpp
    │   │   │   ├── rustedit.h
    │   │   │   ├── rustedit.pro
    │   │   │   ├── rustedit_global.h
    │   │   │   ├── rusteditplugin.cpp
    │   │   │   └── rusteditplugin.h
    │   │   ├── syntaxeditor/
    │   │   │   ├── golangcompleter.cpp
    │   │   │   ├── golangcompleter.h
    │   │   │   ├── golanghighlighter.cpp
    │   │   │   ├── golanghighlighter.h
    │   │   │   ├── projecthighlighter.cpp
    │   │   │   ├── projecthighlighter.h
    │   │   │   ├── syntaxcompleter.h
    │   │   │   ├── syntaxeditor.cpp
    │   │   │   ├── syntaxeditor.h
    │   │   │   ├── syntaxeditor.pro
    │   │   │   ├── syntaxeditor.xml
    │   │   │   ├── syntaxeditor_global.h
    │   │   │   ├── syntaxeditorplugin.cpp
    │   │   │   ├── syntaxeditorplugin.h
    │   │   │   ├── syntaxfilefactory.cpp
    │   │   │   ├── syntaxfilefactory.h
    │   │   │   ├── syntaxtexteditor.cpp
    │   │   │   └── syntaxtexteditor.h
    │   │   ├── terminal/
    │   │   │   ├── terminal.cpp
    │   │   │   ├── terminal.h
    │   │   │   ├── terminal.pro
    │   │   │   ├── terminal_global.h
    │   │   │   ├── terminaloption.cpp
    │   │   │   ├── terminaloption.h
    │   │   │   ├── terminaloption.ui
    │   │   │   ├── terminaloptionfactory.cpp
    │   │   │   ├── terminaloptionfactory.h
    │   │   │   ├── terminalplugin.cpp
    │   │   │   └── terminalplugin.h
    │   │   ├── webkithtmlwidget/
    │   │   │   ├── webkitbrowser.cpp
    │   │   │   ├── webkitbrowser.h
    │   │   │   ├── webkithtmlwidget.pro
    │   │   │   ├── webkithtmlwidget_global.h
    │   │   │   ├── webkithtmlwidgetplugin.cpp
    │   │   │   ├── webkithtmlwidgetplugin.h
    │   │   │   ├── webviewhtmlwidget.cpp
    │   │   │   └── webviewhtmlwidget.h
    │   │   └── welcome/
    │   │       ├── litedoc.cpp
    │   │       ├── litedoc.h
    │   │       ├── welcome.pro
    │   │       ├── welcome.qrc
    │   │       ├── welcome_global.h
    │   │       ├── welcomebrowser.cpp
    │   │       ├── welcomebrowser.h
    │   │       ├── welcomeplugin.cpp
    │   │       └── welcomeplugin.h
    │   ├── rpath.pri
    │   ├── src.pro
    │   ├── tools/
    │   │   ├── check_hpp/
    │   │   │   └── main.go
    │   │   ├── check_png/
    │   │   │   └── main.go
    │   │   ├── exportqrc/
    │   │   │   ├── README.md
    │   │   │   └── main.go
    │   │   ├── liteide_ctrlc_stub/
    │   │   │   ├── liteide_ctrlc_stub.cpp
    │   │   │   └── liteide_ctrlc_stub.pro
    │   │   ├── template/
    │   │   │   ├── hello_option/
    │   │   │   │   ├── hellooption.cpp
    │   │   │   │   ├── hellooption.h
    │   │   │   │   ├── hellooption.ui
    │   │   │   │   ├── hellooptionfactory.cpp
    │   │   │   │   └── hellooptionfactory.h
    │   │   │   ├── hello_plugin/
    │   │   │   │   ├── hello.pro
    │   │   │   │   ├── hello_global.h
    │   │   │   │   ├── helloplugin.cpp
    │   │   │   │   └── helloplugin.h
    │   │   │   ├── hello_utillib/
    │   │   │   │   ├── hello.cpp
    │   │   │   │   ├── hello.h
    │   │   │   │   ├── hello.pri
    │   │   │   │   └── hello.pro
    │   │   │   ├── make_option.lua
    │   │   │   ├── make_plugin.lua
    │   │   │   ├── make_utillib.lua
    │   │   │   └── makelib.lua
    │   │   └── tools.pro
    │   └── utils/
    │       ├── colorstyle/
    │       │   ├── colorstyle.cpp
    │       │   ├── colorstyle.h
    │       │   ├── colorstyle.pri
    │       │   └── colorstyle.pro
    │       ├── dlvclient/
    │       │   ├── dlvclient.cpp
    │       │   ├── dlvclient.h
    │       │   ├── dlvclient.pri
    │       │   ├── dlvclient.pro
    │       │   ├── dlvtypes.h
    │       │   ├── varianthelper.cpp
    │       │   └── varianthelper.h
    │       ├── documentbrowser/
    │       │   ├── documentbrowser.cpp
    │       │   ├── documentbrowser.h
    │       │   ├── documentbrowser.pri
    │       │   ├── documentbrowser.pro
    │       │   ├── documentbrowserfactory.cpp
    │       │   └── documentbrowserfactory.h
    │       ├── editorutil/
    │       │   ├── checkdata.h
    │       │   ├── difflib.h
    │       │   ├── editorutil.cpp
    │       │   ├── editorutil.h
    │       │   ├── editorutil.pri
    │       │   ├── editorutil.pro
    │       │   └── libucd.h
    │       ├── extension/
    │       │   ├── extension.cpp
    │       │   ├── extension.h
    │       │   ├── extension.pri
    │       │   └── extension.pro
    │       ├── filesystem/
    │       │   ├── filesystem.pri
    │       │   ├── filesystem.pro
    │       │   ├── filesystemmodel.cpp
    │       │   ├── filesystemmodel.h
    │       │   ├── filesystemwidget.cpp
    │       │   └── filesystemwidget.h
    │       ├── fileutil/
    │       │   ├── fileutil.cpp
    │       │   ├── fileutil.h
    │       │   ├── fileutil.pri
    │       │   ├── fileutil.pro
    │       │   ├── fileutil_mac.mm
    │       │   ├── findfilesthread.cpp
    │       │   └── findfilesthread.h
    │       ├── folderview/
    │       │   ├── abstractmultiproxymodel.cpp
    │       │   ├── abstractmultiproxymodel.h
    │       │   ├── abstractmultiproxymodel_p.h
    │       │   ├── basefolderview.cpp
    │       │   ├── basefoldeview.h
    │       │   ├── dirsortfilterproxymodel.cpp
    │       │   ├── dirsortfilterproxymodel.h
    │       │   ├── filesystemmodelex.cpp
    │       │   ├── filesystemmodelex.h
    │       │   ├── folderdialog.cpp
    │       │   ├── folderdialog.h
    │       │   ├── folderlistmodel.cpp
    │       │   ├── folderlistmodel.h
    │       │   ├── folderlistview.cpp
    │       │   ├── folderlistview.h
    │       │   ├── folderview.cpp
    │       │   ├── folderview.h
    │       │   ├── folderview.pri
    │       │   ├── folderview.pro
    │       │   ├── multifoldermodel.cpp
    │       │   ├── multifoldermodel.h
    │       │   ├── multifolderview.cpp
    │       │   ├── multifolderview.h
    │       │   ├── multiindexmodel.cpp
    │       │   ├── multiindexmodel.h
    │       │   └── multiindexmodel_p.h
    │       ├── golangapi/
    │       │   ├── golangapi.cpp
    │       │   ├── golangapi.h
    │       │   ├── golangapi.pri
    │       │   └── golangapi.pro
    │       ├── gotools/
    │       │   ├── gotools.cpp
    │       │   ├── gotools.h
    │       │   ├── gotools.pri
    │       │   ├── gotools.pro
    │       │   └── libgopher.h
    │       ├── htmlutil/
    │       │   ├── htmlutil.cpp
    │       │   ├── htmlutil.h
    │       │   ├── htmlutil.pri
    │       │   └── htmlutil.pro
    │       ├── iconutil/
    │       │   ├── iconutil.cpp
    │       │   ├── iconutil.h
    │       │   ├── iconutil.pri
    │       │   └── iconutil.pro
    │       ├── mimetype/
    │       │   ├── mimetype.cpp
    │       │   ├── mimetype.h
    │       │   ├── mimetype.pri
    │       │   └── mimetype.pro
    │       ├── modelproject/
    │       │   ├── modelfileimpl.cpp
    │       │   ├── modelfileimpl.h
    │       │   ├── modelproject.pri
    │       │   ├── modelproject.pro
    │       │   ├── modelprojectimpl.cpp
    │       │   └── modelprojectimpl.h
    │       ├── navigate/
    │       │   ├── navigate.cpp
    │       │   ├── navigate.h
    │       │   ├── navigate.pri
    │       │   └── navigate.pro
    │       ├── processex/
    │       │   ├── processex.cpp
    │       │   ├── processex.h
    │       │   ├── processex.pri
    │       │   └── processex.pro
    │       ├── symboltreeview/
    │       │   ├── symboltreeview.cpp
    │       │   ├── symboltreeview.h
    │       │   ├── symboltreeview.pri
    │       │   └── symboltreeview.pro
    │       ├── tabwidget/
    │       │   ├── litetabwidget.cpp
    │       │   ├── litetabwidget.h
    │       │   ├── tabwidget.pri
    │       │   └── tabwidget.pro
    │       ├── textoutput/
    │       │   ├── terminaledit.cpp
    │       │   ├── terminaledit.h
    │       │   ├── textoutput.cpp
    │       │   ├── textoutput.h
    │       │   ├── textoutput.pri
    │       │   └── textoutput.pro
    │       ├── utils.pro
    │       └── vterm/
    │           ├── vterm.pri
    │           ├── vterm.pro
    │           ├── vtermcolor.h
    │           ├── vtermwidget.cpp
    │           ├── vtermwidget.h
    │           ├── vtermwidgetbase.cpp
    │           └── vtermwidgetbase.h
    └── windows_deploy.cmd

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: https://visualfc.github.io/support/


================================================
FILE: .gitignore
================================================
/build-liteidex-Desktop*
# C++ objects and libs

*.slo
*.lo
*.o
*.a
*.la
*.lai
*.so
*.dll
*.dylib
*.7z

#Emacs
*~

# Qt-es

*.pro.user
*.pro.user.*
moc_*.cpp
qrc_*.cpp
Makefile
*-build-*

# hg
.hg*

#liteide
*.exe
liteidex/bin
liteidex/liteide
liteidex/src/github.com
liteidex/src/golang.org/

#macosx
.DS_Store


================================================
FILE: CONTRIBUTORS
================================================
# LiteIDE Contributor List:
# This is the official list of people who can contribute
# (and typically have contributed) code to the LiteIDE repository.
#
# Names should be added to this file like so:
#     Individual's name <submission email address>
#     Individual's name <github.com address> 
#

# Please keep the list sorted.

appajee <github.com/appajee>
Addxtoy <pollux@lavabit.com>
Ahmed (OneOfOne) W <oneofone@gmail.com>
Alexander Rødseth <rodseth@gmail.com>
Александр Павлов <pavlov@itoolabs.com>
bombless <bombless@126.com>
b-s-a <github.com/b-s-a>
devshell <root@devshell.org>
custa <github.com/custa>
cl0ne <cl0ne@mithril.org.ua>
Daniel Theophanes kardianos <kardianos@gmail.com>
Dobrosław Żybort <bitbucket.org/matrixik/>
Dumitru Ungureanu <itmitica@gmail.com>
Dvir Volk <github.com/dvirsky>
elfgoh <elfgoh@yahoo.com>
eugoss <github.com/eugoss>
Elgs Qian Chen <elgs1980@gmail.com>
Fan Yang <github.com/missdeer>
FeelGo <github.com/uin57>
Fred Foonly <kmikep@live.com>
GoEddie <goeddieuk@gmail.com>
Guolei <github.com/xiaozi0lei>
Georges Varouchas <gvarouchas@2000ecoles.net>
hopehook <hopehook@qq.com>
Hai Thanh Nguyen <phaikawl@gmail.com>
Harald Leinders <harald.leinders@denkwerk.com>
Helge Plaschke <github.com/HelgePlaschke>
Henson Lu <henson.lu@gmail.com>
idsol <idsolcn@gmail.com>
jsuppe <jon.suppe@gmail.com>
Jeremy Harris <github.com/cillosis>
Jon Suppe <github.com/jsuppe>
Jon Suppe <jon.suppe@gmail.com>
lixiaolong <github.com/lixiaolong>
Luther Goh <lutherglf@spgroup.com.sg>
Lee Forest <lee8oi@gmail.com>
Laurent Saint-Félix <anaethelion@gmail.com>
Lockals <lockalsash@gmail.com>
Lauri Ojansivu <github.com/xet7>
Lucio M. Tato <github.com/luciotato>
mattn <mattn.jp@gmail.com>
mars <marshalys@gmail.com>
Marc Abramowitz <abramowi@adobe.com>
Marius Karnauskas <marius.karnauskas@gmail.com>
max <max.huang@aihuishou.com>
Maxim Perenesenko <github.com/maximp>
Michael Käufl <michael-k@users.noreply.github.com>
Mr Tom <github.com/smileytom>
Nik U <niku@vaxxine.com>
Philippe Lhoste <philho@gmx.net>
Peter Gloor <petergloor@users.noreply.github.com>
Roman Shmelev <rshmelev@gmail.com>
Roland Illig <github.com/rillig>
Sergey Belyashov <Sergey.Belyashov@gmail.com>
Shauvik Roy Choudhary <shauvik@gmail.com>
Santiago Corredoira Lascaray <scorredoira@gmail.com>
Slene <vslene@gmail.com>
stemd <stemdd@gmail.com>
stemd <stem@vip.hr>
tupunco <github.com/tupunco>
Timothy Lin <zh9102@gmail.com>
TomBoss <tomboss@gmx.com>
Tylor Arndt <github.com/tarndt>
vanackere <github.com/vanackere>
Vincent Vanackere <vincent.vanackere@gmail.com>
Vladimir Timofeev <vovkasm@gmail.com>
Vedran Vuk <vedranvuk82@gmail.com>
vahid <vahid@dobisel.com>
Vahid pylover <vahid.mardani@gmail.com>
Vince Yuan <vince.yuan@gmail.com>
Yuwen Shen <github.com/losas>
Yılmaz <github.com/edigu>
Unknown <github.com/Unknwon>
William Kennedy <bill@ardanstudios.com>
Wanpat Anantapan <github.com/oneplus1000>
zigal <janiiik@hotmail.com>
Zach Collier <github.com/Zamicol>


# All contributors that provided patches.
# If they are missing, please let me know.


================================================
FILE: ISSUE_TEMPLATE.md
================================================
Please answer these questions before submitting your issue. Thanks!
Please download LiteIDE latest version and test before submitting your issue. Thanks!

### What version of LiteIDE are you using (LiteIDE About - Version and Build Qt Version)?


### What version of Go are you using (`go version`)?


### What operating system and processor architecture are you using(`go env`)?


### What did you do?

If possible, provide a recipe for reproducing the error.


### What did you expect to see?


### What did you see instead?


================================================
FILE: LICENSE.LGPL
================================================
		  GNU LESSER GENERAL PUBLIC LICENSE
		       Version 2.1, February 1999

 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL.  It also counts
 as the successor of the GNU Library Public License, version 2, hence
 the version number 2.1.]

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.

  This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it.  You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.

  When we speak of free software, we are referring to freedom of use,
not price.  Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.

  To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights.  These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.

  For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you.  You must make sure that they, too, receive or can get the source
code.  If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it.  And you must show them these terms so they know their rights.

  We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.

  To protect each distributor, we want to make it very clear that
there is no warranty for the free library.  Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.

  Finally, software patents pose a constant threat to the existence of
any free program.  We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder.  Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.

  Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License.  This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License.  We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.

  When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library.  The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom.  The Lesser General
Public License permits more lax criteria for linking other code with
the library.

  We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License.  It also provides other free software developers Less
of an advantage over competing non-free programs.  These disadvantages
are the reason we use the ordinary General Public License for many
libraries.  However, the Lesser license provides advantages in certain
special circumstances.

  For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard.  To achieve this, non-free programs must be
allowed to use the library.  A more frequent case is that a free
library does the same job as widely used non-free libraries.  In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.

  In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software.  For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.

  Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.

  The precise terms and conditions for copying, distribution and
modification follow.  Pay close attention to the difference between a
"work based on the library" and a "work that uses the library".  The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.

		  GNU LESSER GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".

  A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.

  The "Library", below, refers to any such software library or work
which has been distributed under these terms.  A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language.  (Hereinafter, translation is
included without limitation in the term "modification".)

  "Source code" for a work means the preferred form of the work for
making modifications to it.  For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.

  Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it).  Whether that is true depends on what the Library does
and what the program that uses the Library does.

  1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.

  You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.

  2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) The modified work must itself be a software library.

    b) You must cause the files modified to carry prominent notices
    stating that you changed the files and the date of any change.

    c) You must cause the whole of the work to be licensed at no
    charge to all third parties under the terms of this License.

    d) If a facility in the modified Library refers to a function or a
    table of data to be supplied by an application program that uses
    the facility, other than as an argument passed when the facility
    is invoked, then you must make a good faith effort to ensure that,
    in the event an application does not supply such function or
    table, the facility still operates, and performs whatever part of
    its purpose remains meaningful.

    (For example, a function in a library to compute square roots has
    a purpose that is entirely well-defined independent of the
    application.  Therefore, Subsection 2d requires that any
    application-supplied function or table used by this function must
    be optional: if the application does not supply it, the square
    root function must still compute square roots.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.

In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library.  To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License.  (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.)  Do not make any other change in
these notices.

  Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.

  This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.

  4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.

  If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.

  5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library".  Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.

  However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library".  The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.

  When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library.  The
threshold for this to be true is not precisely defined by law.

  If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work.  (Executables containing this object code plus portions of the
Library will still fall under Section 6.)

  Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.

  6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.

  You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License.  You must supply a copy of this License.  If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License.  Also, you must do one
of these things:

    a) Accompany the work with the complete corresponding
    machine-readable source code for the Library including whatever
    changes were used in the work (which must be distributed under
    Sections 1 and 2 above); and, if the work is an executable linked
    with the Library, with the complete machine-readable "work that
    uses the Library", as object code and/or source code, so that the
    user can modify the Library and then relink to produce a modified
    executable containing the modified Library.  (It is understood
    that the user who changes the contents of definitions files in the
    Library will not necessarily be able to recompile the application
    to use the modified definitions.)

    b) Use a suitable shared library mechanism for linking with the
    Library.  A suitable mechanism is one that (1) uses at run time a
    copy of the library already present on the user's computer system,
    rather than copying library functions into the executable, and (2)
    will operate properly with a modified version of the library, if
    the user installs one, as long as the modified version is
    interface-compatible with the version that the work was made with.

    c) Accompany the work with a written offer, valid for at
    least three years, to give the same user the materials
    specified in Subsection 6a, above, for a charge no more
    than the cost of performing this distribution.

    d) If distribution of the work is made by offering access to copy
    from a designated place, offer equivalent access to copy the above
    specified materials from the same place.

    e) Verify that the user has already received a copy of these
    materials or that you have already sent this user a copy.

  For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it.  However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.

  It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system.  Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.

  7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work
    based on the Library, uncombined with any other library
    facilities.  This must be distributed under the terms of the
    Sections above.

    b) Give prominent notice with the combined library of the fact
    that part of it is a work based on the Library, and explaining
    where to find the accompanying uncombined form of the same work.

  8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License.  Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License.  However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.

  9. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Library or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.

  10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.

  11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all.  For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded.  In such case, this License incorporates the limitation as if
written in the body of this License.

  13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number.  If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation.  If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.

  14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission.  For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this.  Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.

			    NO WARRANTY

  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

		     END OF TERMS AND CONDITIONS

           How to Apply These Terms to Your New Libraries

  If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change.  You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).

  To apply these terms, attach the following notices to the library.  It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.

    <one line to give the library's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the
  library `Frob' (a library for tweaking knobs) written by James Random Hacker.

  <signature of Ty Coon>, 1 April 1990
  Ty Coon, President of Vice

That's all there is to it!




================================================
FILE: README.md
================================================
<!-- Welcome to LiteIDE X -->

LiteIDE X
=========

![liteide-logo](liteidex/liteide-logo/liteide.png)

### Introduction

_LiteIDE is a simple, open source, cross-platform Go IDE._

* Version: X38.4
* Author: [visualfc](mailto:visualfc@gmail.com)

### Features

* Core features
    * System environment management
    * MIME type management 
    * Configurable build commands
    * Support files search replace and revert
    * Quick open file, symbol and commands
    * Plug-in system
    * Integrated terminal

* Advanced code editor
    * Code editor supports Golang, Markdown and Golang Present
    * Rapid code navigation tools
    * Syntax highlighting and color scheme
    * Code completion
    * Code folding
    * Display save revision
    * Reload file by internal diff way

* Golang support
    * Support Go1.18~Go1.21 generics
    * Support Go1.18 go.work
    * Support Go1.11 Go modules
    * Support Go1.5 Go vendor
    * Support Go1 GOPATH
    * Golang build environment management
    * Compile and test using standard Golang tools
    * Custom GOPATH support system, IDE and project
    * Custom project build configuration
    * Golang package browser
    * Golang class view and outline
    * Golang doc search and api index
    * Source code navigation and information tips
    * Source code find usages
    * Source code refactoring and revert
    * Integrated  [gocode](https://github.com/visualfc/gocode) clone of [nsf/gocode](https://github.com/nsf/gocode)
    * Integrated [gomodifytags](https://github.com/fatih/gomodifytags)
    * Support source query tools guru
    * Debug with GDB and [Delve](https://github.com/derekparker/delve)

### Supported Systems
* Windows x86 (32-bit or 64-bit)
* Linux x86 (32-bit or 64-bit)
* MacOS X10.6 or higher (64-bit)
* FreeBSD 9.2 or higher (32-bit or 64-bit)
* OpenBSD 5.6 or higher (64-bit)

### Latest Release Supported Platform Details
* Windows
    * liteide-latest.windows-qt5.zip -> WindowsXP, Windows 7 8 10
    * liteide-latest.windows-qt4.zip -> WindowsXP, Windows 7
* macOS
    * liteide-latest.macosx-qt5.zip -> macOS 10.8 or higher
* Linux x64
    * liteide-latest.linux-64-qt4.tar.bz2 -> Linux (64 bit) build on ubuntu 16.04
    * liteide-latest.linux-64-qt5.tar.bz2 -> Linux (64 bit) build on ubuntu 16.04
* Linux x32
    * liteide-latest.linux-32-qt4.tar.bz2 -> Linux (32 bit) build on ubuntu 16.04
    * liteide-latest.linux-32-qt5.tar.bz2 -> Linux (32 bit) build on ubuntu 16.04
* ArchLinux
    * liteide-latest.archlinux-pkgbuild.zip -> ArchLinux (64 bit) PKGBUILD

### LiteIDE Command Line
	liteide [files|folder] [--select-env id] [--local-setting] [--user-setting] [--reset-setting]

	--select-env [system|win32|cross-linux64|...]     select init environment id
	--local-setting   force use local setting
	--user-setting    force use user setting
	--reset-setting   reset current setting ( clear setting file)	
	
### Update liteide tools for support new Golang Version	

	go install github.com/visualfc/gotools@latest
	go install github.com/visualfc/gocode@latest
	
	Windows/Linux: copy GOPATH/bin gotools and gocode to liteide/bin
	MacOS: copy GOPATH/bin gotools and gocode to LiteIDE.app/Contents/MacOS

### Documents
* How to Install
<https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/en/install.md>
* FAQ
<https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/en/guide.md>
* 安装 LiteIDE
<https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/zh_CN/install.md>
* FAQ 中文
<https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/zh_CN/guide.md>

### Links
* LiteIDE Source code
<https://github.com/visualfc/liteide>
* Gotools Source code
<https://github.com/visualfc/gotools>
* Gocode Source code
<https://github.com/visualfc/gocode>
* Release downloads
    * <https://github.com/visualfc/liteide/releases/latest>
    * <https://sourceforge.net/projects/liteide/files>
    * [百度网盘](https://pan.baidu.com/s/1wYHSEfG1TJRC2iOkE_saJg)  密码:jzrc
* Google group
<https://groups.google.com/group/liteide-dev>
* Changes
<https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/en/changes.md>


### Donate
* https://visualfc.github.io/support


================================================
FILE: build/.gitignore
================================================
*
!*/
!.gitignore
!*.sh



================================================
FILE: build/build_freebsd.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

echo qmake-qt5 liteide ...
echo .
qmake-qt5 $LITEIDE_ROOT "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/freebsd/* liteide/share/liteide/


================================================
FILE: build/build_freebsd_g++.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

echo qmake liteide ...
echo .
qmake $LITEIDE_ROOT -spec freebsd-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/freebsd/* liteide/share/liteide/


================================================
FILE: build/build_linux.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

echo qmake liteide ...
echo .
qmake $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi

echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide
cp -a -v $LITEIDE_ROOT/liteide.desktop liteide
cp -a -v $LITEIDE_ROOT/install_icon.sh liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/


================================================
FILE: build/build_linux_debian72_x64.sh
================================================
#!/bin/sh

export QTDIR=/usr/share/qt4

echo
echo "Using QTDIR=$QTDIR here."
echo

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo QTDIR=$QTDIR
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

echo qmake liteide ...
echo .
qmake $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/


================================================
FILE: build/build_linux_fedora27_x64.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

echo qmake-qt4 liteide ...
echo .
qmake-qt4 $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi

echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide
cp -a -v $LITEIDE_ROOT/liteide.desktop liteide
cp -a -v $LITEIDE_ROOT/install_icon.sh liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/


================================================
FILE: build/build_linux_qt4.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

export PATH=$QTDIR/bin:$PATH

echo qmake liteide ...
echo .
qtchooser -qt=qt4 -run-tool=qmake $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/


================================================
FILE: build/build_linux_qt4_webkit.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

export PATH=$QTDIR/bin:$PATH

echo qmake liteide ...
echo .
qtchooser -qt=qt4 -run-tool=qmake $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release liteide_qtwebkit"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/


================================================
FILE: build/build_linux_qt5.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

export PATH=$QTDIR/bin:$PATH

echo qmake liteide ...
echo .
qtchooser -qt=qt5 -run-tool=qmake $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/


================================================
FILE: build/build_linux_webkit.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo QTDIR=$QTDIR
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

echo qmake liteide ...
echo .
qmake $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release liteide_qtwebkit"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT

if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/bin
mkdir -p liteide/share/liteide
mkdir -p liteide/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/


================================================
FILE: build/build_macos_qt4.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

echo qmake liteide ...
echo .
qmake $LITEIDE_ROOT -spec macx-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT


if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi


echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide

cp -R -v $LITEIDE_ROOT/liteide/bin/LiteIDE.app liteide
rm liteide/LiteIDE.app/Contents/PlugIns/*.a

cp -R -v $LITEIDE_ROOT/src/liteide/Info.plist liteide/LiteIDE.app/Contents
cp -R -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -R -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -R -v $LITEIDE_ROOT/../README.md liteide
cp -R -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -R -v $LITEIDE_ROOT/bin/gotools liteide/LiteIDE.app/Contents/MacOS
cp -R -v $LITEIDE_ROOT/bin/gocode liteide/LiteIDE.app/Contents/MacOS
cp -R -v $LITEIDE_ROOT/bin/gomodifytags liteide/LiteIDE.app/Contents/MacOS
cp -R -v $LITEIDE_ROOT/deploy/* liteide/LiteIDE.app/Contents/Resources
cp -R -v $LITEIDE_ROOT/os_deploy/macosx/* liteide/LiteIDE.app/Contents/Resources



================================================
FILE: build/build_macos_qt5.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

echo qmake liteide ...
echo .
qmake $LITEIDE_ROOT -spec macx-clang CONFIG+=X86_64

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT


if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi

echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide

cp -R -v $LITEIDE_ROOT/liteide/bin/LiteIDE.app liteide
rm liteide/LiteIDE.app/Contents/PlugIns/*.a

cp -R -v $LITEIDE_ROOT/src/liteide/Info.plist liteide/LiteIDE.app/Contents
cp -R -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -R -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -R -v $LITEIDE_ROOT/../README.md liteide
cp -R -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -R -v $LITEIDE_ROOT/bin/gotools liteide/LiteIDE.app/Contents/MacOS
cp -R -v $LITEIDE_ROOT/bin/gocode liteide/LiteIDE.app/Contents/MacOS
cp -R -v $LITEIDE_ROOT/bin/gomodifytags liteide/LiteIDE.app/Contents/MacOS
cp -R -v $LITEIDE_ROOT/deploy/* liteide/LiteIDE.app/Contents/Resources
cp -R -v $LITEIDE_ROOT/os_deploy/macosx/* liteide/LiteIDE.app/Contents/Resources



================================================
FILE: build/build_netbsd.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

if [ -z $QTDIR ]; then
	export QTDIR=/usr/pkg/qt5
fi

export PATH=$PATH:$QTDIR/bin

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

echo qmake-qt5 liteide ...
echo .
qmake $LITEIDE_ROOT "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT


if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi

echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/local/bin
mkdir -p liteide/local/share/liteide
mkdir -p liteide/local/share/pixmaps
mkdir -p liteide/local/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/local/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/local/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/local/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/local/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/openbsd/* liteide/local/share/liteide/
cp -r -v $LITEIDE_ROOT/deploy/welcome/images/liteide-logo*.png liteide/local/share/pixmaps



================================================
FILE: build/build_openbsd.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

echo qmake-qt5 liteide ...
echo .
qmake-qt5 $LITEIDE_ROOT "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT


if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi

echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/local/bin
mkdir -p liteide/local/share/liteide
mkdir -p liteide/local/share/pixmaps
mkdir -p liteide/local/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/local/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/local/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/local/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/local/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/openbsd/* liteide/local/share/liteide/
cp -r -v $LITEIDE_ROOT/deploy/welcome/images/liteide-logo*.png liteide/local/share/pixmaps



================================================
FILE: build/build_openbsd_g++.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

echo qmake liteide ...
echo .
qmake $LITEIDE_ROOT -spec openbsd-g++ "CONFIG+=release"

if [ $? -ge 1 ]; then
	echo 'error, qmake fail'
	exit 1
fi

echo make liteide ...
echo .
make

if [ $? -ge 1 ]; then
	echo 'error, make fail'
	exit 1
fi

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo build liteide tools ...
cd $LITEIDE_ROOT


if [ -z $GOPATH ]; then
	export GOPATH=$PWD
else
	export GOPATH=$PWD:$GOPATH
fi

#(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
#(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi

echo export qrc images
go run src/tools/exportqrc/main.go -root .

if [ $? -ge 1 ]; then
	echo 'error, go run fail'
	exit 1
fi

echo deploy ...

cd $BUILD_ROOT

rm -r liteide
mkdir -p liteide
mkdir -p liteide/local/bin
mkdir -p liteide/local/share/liteide
mkdir -p liteide/local/share/pixmaps
mkdir -p liteide/local/lib/liteide/plugins

cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
cp -a -v $LITEIDE_ROOT/../README.md liteide
cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide

cp -a -v $LITEIDE_ROOT/liteide/bin/liteide liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gotools liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gocode liteide/local/bin
cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/local/bin
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/local/lib/liteide
cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/local/lib/liteide/plugins

cp -r -v $LITEIDE_ROOT/deploy/* liteide/local/share/liteide/
cp -r -v $LITEIDE_ROOT/os_deploy/openbsd/* liteide/local/share/liteide/
cp -r -v $LITEIDE_ROOT/deploy/welcome/images/liteide-logo*.png liteide/local/share/pixmaps


================================================
FILE: build/build_windows_386_mingw32.cmd
================================================
set GOARCH=386
call build_windows_mingw32.cmd
call update_pkg.cmd

if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex
xcopy %LITEIDE_ROOT%\bin\windows_386\gotools.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\windows_386\gocode.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\windows_386\gomodifytags.exe liteide\bin /y


================================================
FILE: build/build_windows_mingw32.cmd
================================================
@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo build liteide
echo QTDIR=%QTDIR%
echo GOROOT=%GOROOT%
echo BUILD_ROOT=%BUILD_ROOT%
echo LITEIDE_ROOT=%LITEIDE_ROOT%
echo MINGWDIR=%MINGWDIR%
echo .

if x%QTDIR%==x goto qtdir_fail
if x%MINGWDIR%==x goto mwdir_fail

set PATH=%QTDIR%/bin;%MINGWDIR%/bin;%PATH%

echo qmake liteide ...
echo .
qmake %LITEIDE_ROOT% -spec win32-g++ "CONFIG+=release"

if ERRORLEVEL 1 goto qmake_fail

echo make liteide ...
echo .
mingw32-make

if ERRORLEVEL 1 goto make_fail

go version

if ERRORLEVEL 1 goto go_fail

echo build liteide tools
echo .

cd %LITEIDE_ROOT%

if defined %GOPATH (
	set GOPATH=%CD%;%GOPATH%
) else (
	set GOPATH=%CD%
)

:: (cd "%CD%/src/github.com/visualfc/gotools" & go install -ldflags "-s" -v & cd %CD%)
:: (cd "%CD%/src/github.com/visualfc/gocode" & go install -ldflags "-s" -v & cd %CD%)
:: (cd "%CD%/src/github.com/fatih/gomodifytags" & go install -ldflags "-s" -v & cd %CD%)

if ERRORLEVEL 1 goto go_fail

echo export qrc images
go run src/tools/exportqrc/main.go -root .
if ERRORLEVEL 1 goto go_fail

cd %BUILD_ROOT%
echo deploy liteide ...
echo .

if exist liteide rmdir /q /s liteide

if not exist liteide mkdir liteide
if not exist liteide\bin mkdir liteide\bin
if not exist liteide\lib mkdir liteide\lib
if not exist liteide\lib\liteide mkdir liteide\lib\liteide
if not exist liteide\lib\liteide\plugins mkdir liteide\lib\liteide\plugins

xcopy %LITEIDE_ROOT%\LICENSE.LGPL liteide /y
xcopy %LITEIDE_ROOT%\LGPL_EXCEPTION.TXT liteide /y
xcopy %LITEIDE_ROOT%\..\README.MD liteide /y
xcopy %LITEIDE_ROOT%\..\CONTRIBUTORS liteide /y

xcopy %LITEIDE_ROOT%\liteide\bin\* liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\gotools.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\gocode.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\gomodifytags.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\liteide\lib\liteide\plugins\*.dll liteide\lib\liteide\plugins /y

xcopy %LITEIDE_ROOT%\deploy liteide\share\liteide /e /y /i
xcopy %LITEIDE_ROOT%\os_deploy\windows liteide\share\liteide  /e /y /i

goto end

:qtdir_fail
echo error, QTDIR is null
goto end

:mwdir_fail
echo error, MINGWDIR is null
goto end

:qmake_fail
echo error, qmake fail
goto end

:make_fail
echo error, make fail
goto end

:go_fail
echo error, go fail
goto end

:end


================================================
FILE: build/build_windows_msvc.cmd
================================================
@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo build liteide
echo QTDIR=%QTDIR%
echo GOROOT=%GOROOT%
echo BUILD_ROOT=%BUILD_ROOT%
echo LITEIDE_ROOT=%LITEIDE_ROOT%
echo .

if x%QTDIR%==x goto qtdir_fail

set PATH=%QTDIR%/bin;%PATH%

echo qmake liteide ...
echo .
qmake %LITEIDE_ROOT% "CONFIG+=release"

if ERRORLEVEL 1 goto qmake_fail

echo make liteide ...
echo .
nmake

if ERRORLEVEL 1 goto make_fail

go version

if ERRORLEVEL 1 goto go_fail

echo build liteide tools
echo .

cd %LITEIDE_ROOT%
if defined %GOPATH (
	set GOPATH=%CD%;%GOPATH%
) else (
	set GOPATH=%CD%
)

:: (cd "%CD%/src/github.com/visualfc/gotools" & go install -ldflags "-s" -v & cd %CD%)
:: (cd "%CD%/src/github.com/visualfc/gocode" & go install -ldflags "-s" -v & cd %CD%)
:: (cd "%CD%/src/github.com/fatih/gomodifytags" & go install -ldflags "-s" -v & cd %CD%)

if ERRORLEVEL 1 goto go_fail

echo export qrc images
go run src/tools/exportqrc/main.go -root .
if ERRORLEVEL 1 goto go_fail

cd %BUILD_ROOT%

echo deploy liteide ...
echo .

if exist liteide rmdir /q /s liteide

if not exist liteide mkdir liteide
if not exist liteide\bin mkdir liteide\bin
if not exist liteide\lib mkdir liteide\lib
if not exist liteide\lib\liteide mkdir liteide\lib\liteide
if not exist liteide\lib\liteide\plugins mkdir liteide\lib\liteide\plugins

xcopy %LITEIDE_ROOT%\LICENSE.LGPL liteide /y
xcopy %LITEIDE_ROOT%\LGPL_EXCEPTION.TXT liteide /y
xcopy %LITEIDE_ROOT%\..\README.MD liteide /y
xcopy %LITEIDE_ROOT%\..\CONTRIBUTORS liteide /y

xcopy %LITEIDE_ROOT%\liteide\bin\* liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\gotools.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\gocode.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\gomodifytags.exe liteide\bin /y
xcopy %LITEIDE_ROOT%\liteide\lib\liteide\plugins\*.dll liteide\lib\liteide\plugins /y

xcopy %LITEIDE_ROOT%\deploy liteide\share\liteide /e /y /i
xcopy %LITEIDE_ROOT%\os_deploy\windows liteide\share\liteide  /e /y /i

goto end

:qtdir_fail
echo error, QTDIR is null
goto end

:qmake_fail
echo error, qmake fail
goto end

:make_fail
echo error, make fail
goto end

:go_fail
echo error, go fail
goto end

:end


================================================
FILE: build/deploy_linux_bundle.sh
================================================
#!/bin/sh

linuxdeployqt liteide/bin/liteide -bundle-non-qt-libs


================================================
FILE: build/deploy_linux_debian72_x64_qt4.8_webkit.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

DEBIANQTLIBS=/usr/lib/x86_64-linux-gnu
echo "Setting DEBIANQTLIBS=$DEBIANQTLIBS"

echo build liteide 
echo DEBIANQTLIBS=$DEBIANQTLIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $DEBIANQTLIBS ]; then
	echo 'error, DEBIANQTLIBS is null'
	exit 1
fi

cp -a -v $DEBIANQTLIBS/libQtCore.so* liteide/lib/liteide
cp -a -v $DEBIANQTLIBS/libQtGui.so* liteide/lib/liteide
cp -a -v $DEBIANQTLIBS/libQtXml.so* liteide/lib/liteide

cp -a -v $DEBIANQTLIBS/libQtNetwork.so* liteide/lib/liteide
cp -a -v $DEBIANQTLIBS/libQtWebKit.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_qt4.7_webkit.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide 
echo QTDIR=$QTDIR
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

cp -a -v $QTDIR/lib/libQtCore.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtGui.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtXml.so* liteide/lib/liteide

cp -a -v $QTDIR/lib/libphonon.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtNetwork.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtWebKit.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtDBus.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_qt4.8_webkit.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide 
echo QTDIR=$QTDIR
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

cp -a -v $QTDIR/lib/libQtCore.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtGui.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtXml.so* liteide/lib/liteide

cp -a -v $QTDIR/lib/libQtNetwork.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtWebKit.so* liteide/lib/liteide

================================================
FILE: build/deploy_linux_qt4.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo build liteide
echo QTDIR=$QTDIR
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

cp -a -v $QTDIR/lib/libQtCore.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtGui.so* liteide/lib/liteide
cp -a -v $QTDIR/lib/libQtXml.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_x32_appimage.sh
================================================
#!/bin/sh

mkdir liteide.AppDir
mkdir liteide.AppDir/usr
cp -r liteide/* liteide.AppDir/usr 
linuxdeployqt liteide.AppDir/usr/bin/liteide -bundle-non-qt-libs
cp liteide.desktop liteide.AppDir
cp liteide.png liteide.AppDir
cd liteide.AppDir
ln -s -f usr/bin/liteide AppRun
cd ..
appimagetool-i686.AppImage liteide.AppDir
rm -r liteide.AppDir


================================================
FILE: build/deploy_linux_x32_qt4.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

QT4LIBS=/usr/lib/i386-linux-gnu
echo "Setting QT4LIBS=$QT4LIBS"

echo build liteide
echo QT4LIBS=$QT4LIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QT4LIBS ]; then
	echo 'error, QT4LIBS is null'
	exit 1
fi

cp -a -v $QT4LIBS/libQtCore.so* liteide/lib/liteide
cp -a -v $QT4LIBS/libQtGui.so* liteide/lib/liteide
cp -a -v $QT4LIBS/libQtXml.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_x32_qt5.5.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

QT5LIBS=/usr/lib/i386-linux-gnu
echo "Setting QT5LIBS=$QT5LIBS"

echo build liteide
echo QT5LIBS=$QT5LIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QT5LIBS ]; then
	echo 'error, QT5LIBS is null'
	exit 1
fi

cp -a -v $QT5LIBS/libQt5Core.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Gui.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Widgets.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Xml.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libicudata.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libicui18n.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libicuuc.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_x32_qt5.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

QT5LIBS=/usr/lib/i386-linux-gnu
echo "Setting QT5LIBS=$QT5LIBS"

echo build liteide
echo QT5LIBS=$QT5LIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QT5LIBS ]; then
	echo 'error, QT5LIBS is null'
	exit 1
fi

cp -a -v $QT5LIBS/libQt5Core.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Gui.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Widgets.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Xml.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_x64_appimage.sh
================================================
#!/bin/sh

mkdir liteide.AppDir
mkdir liteide.AppDir/usr
cp -r liteide/* liteide.AppDir/usr 
linuxdeployqt liteide.AppDir/usr/bin/liteide -bundle-non-qt-libs
cp liteide.desktop liteide.AppDir
cp liteide.png liteide.AppDir
cd liteide.AppDir
ln -s -f usr/bin/liteide AppRun
cd ..
appimagetool-x86_64.AppImage liteide.AppDir
rm -r liteide.AppDir

================================================
FILE: build/deploy_linux_x64_qt4.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

QT4LIBS=/usr/lib/x86_64-linux-gnu
echo "Setting QT4LIBS=$QT4LIBS"

echo build liteide
echo QT4LIBS=$QT4LIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QT4LIBS ]; then
	echo 'error, QT4LIBS is null'
	exit 1
fi

cp -a -v $QT4LIBS/libQtCore.so* liteide/lib/liteide
cp -a -v $QT4LIBS/libQtGui.so* liteide/lib/liteide
cp -a -v $QT4LIBS/libQtXml.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_x64_qt4_webkit.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

QT4LIBS=/usr/lib/x86_64-linux-gnu
echo "Setting QT4LIBS=$QT4LIBS"

echo build liteide
echo QT4LIBS=$QT4LIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QT4LIBS ]; then
	echo 'error, QT4LIBS is null'
	exit 1
fi

cp -a -v $QT4LIBS/libQtCore.so* liteide/lib/liteide
cp -a -v $QT4LIBS/libQtGui.so* liteide/lib/liteide
cp -a -v $QT4LIBS/libQtXml.so* liteide/lib/liteide

cp -a -v $QT4LIBS/libQtNetwork.so* liteide/lib/liteide
cp -a -v $QT4LIBS/libQtWebKit.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_x64_qt5.5.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

QT5LIBS=/usr/lib/x86_64-linux-gnu
echo "Setting QT5LIBS=$QT5LIBS"

echo build liteide
echo QT5LIBS=$QT5LIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QT5LIBS ]; then
	echo 'error, QT5LIBS is null'
	exit 1
fi

cp -a -v $QT5LIBS/libQt5Core.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Gui.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Widgets.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Xml.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libicudata.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libicui18n.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libicuuc.so* liteide/lib/liteide


================================================
FILE: build/deploy_linux_x64_qt5.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

QT5LIBS=/usr/lib/x86_64-linux-gnu
echo "Setting QT5LIBS=$QT5LIBS"

echo build liteide
echo QT5LIBS=$QT5LIBS
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QT5LIBS ]; then
	echo 'error, QT5LIBS is null'
	exit 1
fi

cp -a -v $QT5LIBS/libQt5Core.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Gui.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Widgets.so* liteide/lib/liteide
cp -a -v $QT5LIBS/libQt5Xml.so* liteide/lib/liteide


================================================
FILE: build/deploy_macos_qt4.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo deploy liteide/LiteIDE.app
echo QTDIR=$QTDIR
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

macdeployqt liteide/LiteIDE.app


================================================
FILE: build/deploy_macos_qt5.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo deploy liteide/LiteIDE.app
echo QTDIR=$QTDIR
echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

rm liteide/LiteIDE.app/Contents/Resources/qt.conf
macdeployqt liteide/LiteIDE.app

================================================
FILE: build/deploy_windows_qt4.8.cmd
================================================
@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo build liteide
echo QTDIR=%QTDIR%
echo .

if x%QTDIR%==x goto qtdir_fail

xcopy %QTDIR%\bin\QtCore4.dll liteide\bin /y
xcopy %QTDIR%\bin\QtGui4.dll liteide\bin /y
xcopy %QTDIR%\bin\QtXml4.dll liteide\bin /y
xcopy %QTDIR%\bin\mingwm10.dll liteide\bin /y
xcopy %QTDIR%\bin\libgcc_s_dw2-1.dll liteide\bin /y

xcopy %QTDIR%\bin\QtNetwork4.dll liteide\bin /y
xcopy %QTDIR%\bin\QtWebkit4.dll liteide\bin /y

goto end

:qtdir_fail
echo error, QTDIR is null
goto end

:end


================================================
FILE: build/deploy_windows_qt4.8_msvc.cmd
================================================
@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo build liteide
echo QTDIR=%QTDIR%
echo .

if x%QTDIR%==x goto qtdir_fail

xcopy %QTDIR%\bin\QtCore4.dll liteide\bin /y
xcopy %QTDIR%\bin\QtGui4.dll liteide\bin /y
xcopy %QTDIR%\bin\QtXml4.dll liteide\bin /y

xcopy %QTDIR%\bin\QtNetwork4.dll liteide\bin /y
xcopy %QTDIR%\bin\QtWebkit4.dll liteide\bin /y

goto end

:qtdir_fail
echo error, QTDIR is null
goto end

:end


================================================
FILE: build/deploy_windows_qt5.15.2.cmd
================================================
@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo build liteide 
echo QTDIR=%QTDIR%
echo .

if x%QTDIR%==x goto qtdir_fail

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/liteeditor.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/welcome.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/litebuild.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/dlvdebugger.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/bin/liteapp.dll



goto end

:qtdir_fail
echo error, QTDIR is null
goto end

:end


================================================
FILE: build/deploy_windows_qt5.9.cmd
================================================
@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo build liteide 
echo QTDIR=%QTDIR%
echo .

if x%QTDIR%==x goto qtdir_fail

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/liteeditor.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/welcome.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/litebuild.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/lib/liteide/plugins/dlvdebugger.dll

windeployqt --no-angle --no-opengl-sw --dir liteide/bin liteide/bin/liteapp.dll



goto end

:qtdir_fail
echo error, QTDIR is null
goto end

:end


================================================
FILE: build/liteide.desktop
================================================
[Desktop Entry]
Type=Application
Name=liteide
Exec=liteide
Icon=liteide
Comment=LiteIDE is a simple, open source, cross-platform Go IDE.
Terminal=false
Categories=Development;
Name[zh_CN]=liteide


================================================
FILE: build/liteide_archlinux/PKGBUILD
================================================
# $Id$
# Maintainer: Alexander F Rødseth <xyproto@archlinux.org>
# Contributor: spambanane <happy.house@gmx.de>
# Contributor: Matteo <matteo.dek@gmail.com>
# Contributor: Matthew Zimmerman <mzimmerman@gmail.com>

pkgname=liteide
pkgver=38.3
pkgrel=1
pkgdesc='IDE for editing and building projects written in the Go programming language'
license=('LGPL')
arch=('x86_64')
url='https://github.com/visualfc/liteide'
makedepends=('go' 'gendesk' 'git')
depends=('go-tools' 'qt5-base')
optdepends=('go: go compiler'
            'gcc-go: go compiler')
options=('!strip' '!emptydirs')
source=("$pkgname-x$pkgver::git+https://github.com/visualfc/liteide.git#tag=x$pkgver")
md5sums=('SKIP')

prepare() {
  gendesk -f -n --name LiteIDE --pkgname "$pkgname" --pkgdesc "$pkgdesc"
  chmod +x "liteide-x$pkgver/build/"*_*.sh

  # Fix for FS#4662 until fixed by upstream
  cd "liteide-x$pkgver/liteidex/os_deploy/linux/liteenv"
  sed -i 's|^GOROOT|#GOROOT|g' linux32.env
  sed -i 's|^GOROOT|#GOROOT|g' linux64.env

  # Fix the libpng warning: iCCP: known incorrect sRGB profile
  find "$srcdir" -type f -iname "*.png" -exec mogrify -strip '{}' \;
}

build() {
  cd "liteide-x$pkgver/build"

  mkdir -p go
  export GOPATH="$(pwd)/go"
  export QTDIR=/usr

  ./update_pkg.sh
  ./build_linux.sh

}

package() {
  cd "liteide-x$pkgver/build/liteide"

  msg2 'Creating directories...'
  mkdir -p \
    "$pkgdir/usr/lib/liteide" \
    "$pkgdir/usr/share/liteide" \
    "$pkgdir/usr/share/doc/$pkgname"

  msg2 'Packaging executables...'
  for binary in gomodifytags gotools gocode liteide; do # goimports
    install -Dm755 "bin/$binary" "$pkgdir/usr/bin/$binary"
  done
  ln -s /usr/bin/liteide "$pkgdir/usr/bin/golangide"

  cd "$srcdir/liteide-x$pkgver/liteidex"

  msg2 'Packaging resources...'
  cp -r deploy/* os_deploy/* "$pkgdir/usr/share/liteide"

  msg2 'Packaging libraries and plugins...'
  cp -r liteide/lib/liteide/* "$pkgdir/usr/lib/liteide"
  chmod -x "$pkgdir/usr/lib/liteide/plugins/"*

  msg2 'Packaging license and license exception...'
  install -Dm644 LICENSE.LGPL \
    "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  install -Dm644 LGPL_EXCEPTION.TXT \
    "$pkgdir/usr/share/licenses/$pkgname/LGPL_EXCEPTION"

  cd "$srcdir"

  msg2 'Packaging desktop shortcut...'
  install -Dm644 "$pkgname.desktop" \
    "$pkgdir/usr/share/applications/$pkgname.desktop"
  install -d "$pkgdir/usr/share/pixmaps"
  ln -s /usr/share/liteide/welcome/images/liteide400.png \
    "$pkgdir/usr/share/pixmaps/$pkgname.png"

  msg2 'Cleaning up...'
  rm -rf "$pkgdir/usr/share/$pkgname/doc"

  # Fix for FS#38781
  mv "$pkgdir/usr/share/liteide/linux/liteenv" \
    "$pkgdir/usr/share/liteide/liteenv"
}

# vim: ts=2 sw=2 et:


================================================
FILE: build/liteide_archlinux/liteide.md
================================================
LiteIDE
=======

### Introduction

_LiteIDE is a simple, open source, cross-platform Go IDE._

https://github.com/visualfc/liteide

### Install LiteIDE for ArchLinux

	$ makepkg -sri

================================================
FILE: build/update_pkg.cmd
================================================
@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo GOROOT=%GOROOT%
echo BUILD_ROOT=%BUILD_ROOT%
echo LITEIDE_ROOT=%LITEIDE_ROOT%
echo .

go version

if ERRORLEVEL 1 goto go_fail

echo update liteide tools ...

cd %LITEIDE_ROOT%

set GOBIN=%CD%\bin

echo install gocode ...
go install -v github.com/visualfc/gocode@latest
echo install gotools ...
go install -v github.com/visualfc/gotools@latest
echo install gomodifytags ...
go install -v github.com/fatih/gomodifytags@latest

cd %BUILD_ROOT%

goto end

:go_fail
echo error, go fail
goto end

:end


================================================
FILE: build/update_pkg.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo GOROOT=$GOROOT
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

go version
if [ $? -ge 1 ]; then
	echo 'error, not find go in PATH'
	exit 1
fi

echo update liteide tools ...
cd $LITEIDE_ROOT

export GOBIN=$PWD/bin

echo install gocode ...
go install -v github.com/visualfc/gocode@latest
echo install gotools ...
go install -v github.com/visualfc/gotools@latest
echo install gomodifytags ...
go install -v github.com/fatih/gomodifytags@latest

if [ $? -ge 1 ]; then
	echo 'error, go install fail'
	exit 1
fi

cd $BUILD_ROOT


================================================
FILE: build/update_tr.cmd
================================================
@echo off

@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo QTDIR=%QTDIR%
echo GOROOT=%GOROOT%
echo BUILD_ROOT=%BUILD_ROOT%
echo LITEIDE_ROOT=%LITEIDE_ROOT%
echo .

if x%QTDIR%==x goto qtdir_fail

set PATH=%QTDIR%/bin;%PATH%

echo compress translator files
lrelease -compress %LITEIDE_ROOT%\liteide_zh.ts -qm %LITEIDE_ROOT%\deploy\translations\liteide_zh.qm
lrelease -compress %LITEIDE_ROOT%\liteide_zh_TW.ts -qm %LITEIDE_ROOT%\deploy\translations\liteide_zh_TW.qm
lrelease -compress %LITEIDE_ROOT%\liteide_de.ts -qm %LITEIDE_ROOT%\deploy\translations\liteide_de.qm
lrelease -compress %LITEIDE_ROOT%\liteide_fr.ts -qm %LITEIDE_ROOT%\deploy\translations\liteide_fr.qm
lrelease -compress %LITEIDE_ROOT%\liteide_ja.ts -qm %LITEIDE_ROOT%\deploy\translations\liteide_ja.qm
lrelease -compress %LITEIDE_ROOT%\liteide_ru.ts -qm %LITEIDE_ROOT%\deploy\translations\liteide_ru.qm
lrelease -compress %LITEIDE_ROOT%\liteide_uk.ts -qm %LITEIDE_ROOT%\deploy\translations\liteide_uk.qm

goto end

:go_fail
echo error, go fail
goto end

:end


================================================
FILE: build/update_tr.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo GOROOT=$GOROOT
echo QTDIR=$QTDIR
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

echo compress translator files

lrelease -compress $LITEIDE_ROOT/liteide_zh.ts -qm $LITEIDE_ROOT/deploy/translations/liteide_zh.qm
lrelease -compress $LITEIDE_ROOT/liteide_zh_TW.ts -qm $LITEIDE_ROOT/deploy/translations/liteide_zh_TW.qm
lrelease -compress $LITEIDE_ROOT/liteide_de.ts -qm $LITEIDE_ROOT/deploy/translations/liteide_de.qm
lrelease -compress $LITEIDE_ROOT/liteide_fr.ts -qm $LITEIDE_ROOT/deploy/translations/liteide_fr.qm
lrelease -compress $LITEIDE_ROOT/liteide_ja.ts -qm $LITEIDE_ROOT/deploy/translations/liteide_ja.qm
lrelease -compress $LITEIDE_ROOT/liteide_ru.ts -qm $LITEIDE_ROOT/deploy/translations/liteide_ru.qm



================================================
FILE: build/update_ts.cmd
================================================
@echo off

@echo off

setlocal

set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex

echo QTDIR=%QTDIR%
echo GOROOT=%GOROOT%
echo BUILD_ROOT=%BUILD_ROOT%
echo LITEIDE_ROOT=%LITEIDE_ROOT%
echo .

if x%QTDIR%==x goto qtdir_fail

set PATH=%QTDIR%/bin;%PATH%

echo update translator files
lupdate %LITEIDE_ROOT%\liteidex.pro

goto end

:go_fail
echo error, go fail
goto end

:end


================================================
FILE: build/update_ts.sh
================================================
#!/bin/sh

export BUILD_ROOT=$PWD

if [ -z $LITEIDE_ROOT ]; then
	export LITEIDE_ROOT=$PWD/../liteidex
fi

echo GOROOT=$GOROOT
echo QTDIR=$QTDIR
echo BUILD_ROOT=$BUILD_ROOT
echo LITEIDE_ROOT=$LITEIDE_ROOT
echo .

if [ -z $QTDIR ]; then
	echo 'error, QTDIR is null'
	exit 1
fi

export PATH=$QTDIR/bin:$PATH

echo update translator files

lupdate -no-obsolete $LITEIDE_ROOT/liteidex.pro


================================================
FILE: build/vars4.8.5.cmd
================================================
@echo off
set QTDIR=C:\Qt\4.8.5
set MINGWDIR=C:\Qt\mingw
set PATH=%MINGWDIR%\bin;%QTDIR%\bin;%PATH%;c:\go\bin;

================================================
FILE: build/vars5.15.2.cmd
================================================
@echo off
set QTDIR=C:\Qt\5.15.2\msvc2019_64
set PATH=%QTDIR%\bin;%PATH%

================================================
FILE: build/vars5.15.2_msvc.cmd
================================================
@echo off
set QTDIR=C:\Qt\5.15.2\msvc2019_64
set PATH=%QTDIR%\bin;%PATH%


================================================
FILE: build/vars5.15.2_x64.cmd
================================================
@echo off
set QTDIR=C:\Qt\5.15.2\mingw81_64
set MINGWDIR=C:\Qt\Tools\mingw810_64
set PATH=%QTDIR%\bin;%MINGWDIR%\bin;%PATH%

================================================
FILE: build/vars5.9.6.cmd
================================================
@echo off
set QTDIR=C:\Qt\Qt5.9.6\5.9.6\mingw53_32
set MINGWDIR=C:\Qt\Qt5.9.6\Tools\mingw530_32
set PATH=%QTDIR%\bin;%MINGWDIR%\bin;%PATH%

================================================
FILE: liteidex/LGPL_EXCEPTION.TXT
================================================
LiteIDE is distributed under the terms of the LGPLv2.1 license with an exception:

License exception:
In addition, as a special exception,  that plugins developed for LiteIDE,
are allowed to remain closed sourced and can be distributed under any license .


================================================
FILE: liteidex/LICENSE.LGPL
================================================
		  GNU LESSER GENERAL PUBLIC LICENSE
		       Version 2.1, February 1999

 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL.  It also counts
 as the successor of the GNU Library Public License, version 2, hence
 the version number 2.1.]

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.

  This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it.  You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.

  When we speak of free software, we are referring to freedom of use,
not price.  Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.

  To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights.  These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.

  For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you.  You must make sure that they, too, receive or can get the source
code.  If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it.  And you must show them these terms so they know their rights.

  We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.

  To protect each distributor, we want to make it very clear that
there is no warranty for the free library.  Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.

  Finally, software patents pose a constant threat to the existence of
any free program.  We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder.  Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.

  Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License.  This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License.  We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.

  When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library.  The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom.  The Lesser General
Public License permits more lax criteria for linking other code with
the library.

  We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License.  It also provides other free software developers Less
of an advantage over competing non-free programs.  These disadvantages
are the reason we use the ordinary General Public License for many
libraries.  However, the Lesser license provides advantages in certain
special circumstances.

  For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard.  To achieve this, non-free programs must be
allowed to use the library.  A more frequent case is that a free
library does the same job as widely used non-free libraries.  In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.

  In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software.  For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.

  Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.

  The precise terms and conditions for copying, distribution and
modification follow.  Pay close attention to the difference between a
"work based on the library" and a "work that uses the library".  The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.

		  GNU LESSER GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".

  A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.

  The "Library", below, refers to any such software library or work
which has been distributed under these terms.  A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language.  (Hereinafter, translation is
included without limitation in the term "modification".)

  "Source code" for a work means the preferred form of the work for
making modifications to it.  For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.

  Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it).  Whether that is true depends on what the Library does
and what the program that uses the Library does.

  1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.

  You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.

  2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) The modified work must itself be a software library.

    b) You must cause the files modified to carry prominent notices
    stating that you changed the files and the date of any change.

    c) You must cause the whole of the work to be licensed at no
    charge to all third parties under the terms of this License.

    d) If a facility in the modified Library refers to a function or a
    table of data to be supplied by an application program that uses
    the facility, other than as an argument passed when the facility
    is invoked, then you must make a good faith effort to ensure that,
    in the event an application does not supply such function or
    table, the facility still operates, and performs whatever part of
    its purpose remains meaningful.

    (For example, a function in a library to compute square roots has
    a purpose that is entirely well-defined independent of the
    application.  Therefore, Subsection 2d requires that any
    application-supplied function or table used by this function must
    be optional: if the application does not supply it, the square
    root function must still compute square roots.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.

In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library.  To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License.  (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.)  Do not make any other change in
these notices.

  Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.

  This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.

  4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.

  If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.

  5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library".  Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.

  However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library".  The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.

  When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library.  The
threshold for this to be true is not precisely defined by law.

  If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work.  (Executables containing this object code plus portions of the
Library will still fall under Section 6.)

  Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.

  6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.

  You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License.  You must supply a copy of this License.  If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License.  Also, you must do one
of these things:

    a) Accompany the work with the complete corresponding
    machine-readable source code for the Library including whatever
    changes were used in the work (which must be distributed under
    Sections 1 and 2 above); and, if the work is an executable linked
    with the Library, with the complete machine-readable "work that
    uses the Library", as object code and/or source code, so that the
    user can modify the Library and then relink to produce a modified
    executable containing the modified Library.  (It is understood
    that the user who changes the contents of definitions files in the
    Library will not necessarily be able to recompile the application
    to use the modified definitions.)

    b) Use a suitable shared library mechanism for linking with the
    Library.  A suitable mechanism is one that (1) uses at run time a
    copy of the library already present on the user's computer system,
    rather than copying library functions into the executable, and (2)
    will operate properly with a modified version of the library, if
    the user installs one, as long as the modified version is
    interface-compatible with the version that the work was made with.

    c) Accompany the work with a written offer, valid for at
    least three years, to give the same user the materials
    specified in Subsection 6a, above, for a charge no more
    than the cost of performing this distribution.

    d) If distribution of the work is made by offering access to copy
    from a designated place, offer equivalent access to copy the above
    specified materials from the same place.

    e) Verify that the user has already received a copy of these
    materials or that you have already sent this user a copy.

  For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it.  However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.

  It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system.  Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.

  7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work
    based on the Library, uncombined with any other library
    facilities.  This must be distributed under the terms of the
    Sections above.

    b) Give prominent notice with the combined library of the fact
    that part of it is a work based on the Library, and explaining
    where to find the accompanying uncombined form of the same work.

  8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License.  Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License.  However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.

  9. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Library or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.

  10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.

  11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all.  For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded.  In such case, this License incorporates the limitation as if
written in the body of this License.

  13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number.  If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation.  If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.

  14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission.  For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this.  Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.

			    NO WARRANTY

  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

		     END OF TERMS AND CONDITIONS

           How to Apply These Terms to Your New Libraries

  If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change.  You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).

  To apply these terms, attach the following notices to the library.  It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.

    <one line to give the library's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the
  library `Frob' (a library for tweaking knobs) written by James Random Hacker.

  <signature of Ty Coon>, 1 April 1990
  Ty Coon, President of Vice

That's all there is to it!




================================================
FILE: liteidex/bash.bat
================================================
cmd.exe /c c:\mingw\msys\1.0\bin\sh --login -c "cd '%cd%';exec bash --rcfile ~/.bashrc"

================================================
FILE: liteidex/deploy/liteapp/kms/default.kms
================================================
[liteidex]
version=1

[Find]
FileSearch=Ctrl+Shift+F

[Build]
Bench=
Build="Ctrl+B; F7"
BuildAndRun="Ctrl+R; Ctrl+F7"
Clean=
CleanAll=
ClearOutput=
Config=
FileRun=Alt+F6
Fmt=
Get=
Install=Ctrl+F8
Run="Alt+F5; Ctrl+R"
RunTerm=Alt+Shift+F5
Stop=
Test=Ctrl+T
Vet=
ExecuteFile="Ctrl+,"
BuildTests=
Cover=
CoverFunc=
Get%20Force=
Gopm%20Build=
Gopm%20Gen=
Gopm%20Help=
TestCover=

[Editor]
DecreaseFontSize=Ctrl+-
DeleteLine=Ctrl+Shift+K
Duplicate=Ctrl+D
Fold=Ctrl+<
FoldAll=
GotoLine=Ctrl+L
GotoMatchBrace=Ctrl+E
GotoNextBlock=Ctrl+]
GotoPreviousBlock=Ctrl+[
IncreaseFontSize="Ctrl++; Ctrl+="
Paste="Shift+Insert; Ctrl+V"
Redo="Ctrl+Shift+Z; Ctrl+Y"
ResetFontSize=Ctrl+0
SelectBlock=Ctrl+U
Unfold=Ctrl+>
UnfoldAll=
CleanWhitespace=
InsertLineAfter=Ctrl+Return
InsertLineBefore=Ctrl+Shift+Return
WordWrap=

[Document]
DecreaseFontSize=Ctrl+-
IncreaseFontSize="Ctrl++; Ctrl+="
ResizeFontSize=Ctrl+0

[App]
About=
AboutPlugins=
Backward=Alt+Left
CloseAllFiles=
CloseFile=Ctrl+W
Forward=Alt+Right
FullScreen=Ctrl+Shift+F11
OpenFolder=
SaveAllFiles=
AddFolder=
CloseAllFolders=
CloseProject=
CloseWindow=Ctrl+Shift+W
Escape=Esc
NewWindow=Ctrl+Shift+N
OpenFolderNewWindow=
ToolWindow_HtmlPreview=Alt+6
ToolWindow_WebKitBrowser=Alt+5
ToolWindow_buildoutput=Alt+2
ToolWindow_classview=Alt+3
ToolWindow_debugoutput=Alt+7
ToolWindow_eventlog=Alt+1
ToolWindow_folders=Alt+0
ToolWindow_godocfind=Alt+9
ToolWindow_gopackbrowser=Alt+8
ToolWindow_outline=Alt+4

[GoPkg]
SetupGOPATH=

[GoDoc]
JumpToDeclaration=F2

[Debug]
Breakpoint=F9
Continue=F5
LiteDebug.StepOver=F10
RemoveAllBreakPoints=
RunToLine=Ctrl+F10
ShowLine=
StartDebug=F5
StartDebugExternal=
StepInfo=F11
StepOut=Shift+F11
StopDebug=Shift+F5
StartDebugTests=F6

[GoFmt]
Gofmt=Shift+F7
Goplayfmt=Shift+F7

[Markdown]
Blockquote=Ctrl+Shift+Q
Header1=Ctrl+1
Header2=Ctrl+2
Header3=Ctrl+3
Header4=Ctrl+4
Header5=Ctrl+5
Header6=Ctrl+6
HorizontalRule=Ctrl+Shift+H
Image=Ctrl+Shift+I
InlineCode=Ctrl+K
Link=Ctrl+Shift+L
OrderedList=Ctrl+Shift+O
UnorderedList=Ctrl+Shift+U


================================================
FILE: liteidex/deploy/liteapp/mimetype/folderproject.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="folder/x-path" scheme="folder">
    <sub-class-of type="text/plain"/>
    <comment>Folder Project</comment>
  </mime-type>
</mime-info>


================================================
FILE: liteidex/deploy/liteapp/mimetype/gopackage.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/x-gopackage" scheme="gopkg">
    <sub-class-of type="text/plain"/>
    <comment>Golang Package Project</comment>
  </mime-type>
</mime-info>


================================================
FILE: liteidex/deploy/liteapp/mimetype/liteeditor.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/x-gosrc" codec="utf-8" package="go">
    <sub-class-of type="text/plain"/>
    <comment>Golang Source File</comment>
    <glob pattern="*.go"/>
  </mime-type>
  <mime-type type="text/x-qlang" codec="utf-8" package="qlang">
    <sub-class-of type="text/plain"/>
    <comment>Qlang Source File</comment>
    <glob pattern="*.ql"/>
  </mime-type>
  <mime-type type="text/x-gomod" codec="utf-8" package="gomod">
    <sub-class-of type="text/plain"/>
    <comment>Golang module</comment>
    <glob pattern="go.mod"/>
  </mime-type>
  <mime-type type="text/x-rust" codec="utf-8" package="rust" tabtospace="true" tabwidth="4">
    <sub-class-of type="text/plain"/>
    <comment>Rust Source File</comment>
    <glob pattern="*.rs"/>
  </mime-type>
  <mime-type type="text/x-lua" codec="utf-8" package="lua" tabtospace="false" tabwidth="4">
    <sub-class-of type="text/plain"/>
    <comment>Lua Source File</comment>
    <glob pattern="*.lua"/>
    <glob pattern="*.wlua"/>
  </mime-type>
  <mime-type type="text/x-python" codec="utf-8" package="lua" tabtospace="true" tabwidth="4">
    <sub-class-of type="text/plain"/>
    <comment>Python Source File</comment>
    <glob pattern="*.py"/>
    <glob pattern="*.wpy"/>
  </mime-type>
  <mime-type type="text/html" codec="utf-8" package="html" tabtospace="true" tabwidth="2">
    <sub-class-of type="text/plain"/>
    <comment>HTML Source File</comment>
    <glob pattern="*.htm"/>
    <glob pattern="*.html"/>
    <glob pattern="*.shtml"/>
    <glob pattern="*.shtm"/>
  </mime-type>
  <mime-type type="text/gohtml" codec="utf-8" package="gohtml" tabtospace="true" tabwidth="2">
    <sub-class-of type="text/html"/>
    <comment>Go HTML Template File</comment>
    <glob pattern="*.gohtml"/>
    <glob pattern="*.html.tmpl"/>
    <glob pattern="*.html.tpl"/>
    <glob pattern="*.tpl"/>
    <glob pattern="*.tmpl"/>
  </mime-type>
  <mime-type type="text/xml" codec="utf-8" package="xml" tabtospace="true" tabwidth="2">
    <sub-class-of type="text/plain"/>
    <comment>XML Source File</comment>
    <glob pattern="*.docbook"/>
    <glob pattern="*.xml"/>
    <glob pattern="*.rc"/>
    <glob pattern="*.daml"/>
    <glob pattern="*.rdf"/>
    <glob pattern="*.rss"/>
    <glob pattern="*.xspf"/>
    <glob pattern="*.plist"/>
  </mime-type>
  <mime-type type="text/x-csrc" codec="utf-8" package="c" tabtospace="true" tabwidth="4">
    <sub-class-of type="text/plain"/>
    <comment>C Source File</comment>
    <glob pattern="*.c"/>
    <glob pattern="*.cpp"/>
    <glob pattern="*.cxx"/>
    <glob pattern="*.cc"/>
    <glob pattern="*.c++"/>
    <glob pattern="*.h"/>
    <glob pattern="*.hpp"/>
    <glob pattern="*.hh"/>
    <glob pattern="*.hxx"/>
    <glob pattern="*.h++"/>
    <glob pattern="*.hcc"/>
    <glob pattern="*.moc"/>
  </mime-type>
  <mime-type type="text/yaml" codec="utf-8" package="yaml" tabtospace="true" tabwidth="2">
    <sub-class-of type="text/plain"/>
    <comment>YAML Source File</comment>
    <glob pattern="*.yaml"/>
    <glob pattern="*.yml"/>
  </mime-type>
</mime-info>


================================================
FILE: liteidex/deploy/liteapp/mimetype/qsqleditor.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="database/sqlite" codec="utf-8">
    <sub-class-of type="text/plain"/>
    <comment>SQLite Database File</comment>
    <glob pattern="*.db"/>
	<glob pattern="*.db3"/>
	<glob pattern="*.sqlite"/>
  </mime-type>
</mime-info>


================================================
FILE: liteidex/deploy/liteapp/qss/black.qss
================================================

/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, 
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog {
	background-color: #222222;
	color: #BBBBBB;
	font-family: "Segoe UI";
}

/* === QWidget === */
QWidget:window {
	background: #222222;
	color: #BBBBBB;
	font-family: "Segoe UI";
}

/* === WebView === */
QTextBrowser, QWebView {
    background-color: #BBBBBB;
    selection-color: #0a214c; 
    selection-background-color: #C19A6B;
}

/* === QToolTip === */
QToolTip {
	background-color: #000000;
    border: 2px solid #333333;
	color: yellow;
}

/* === QPushButton === */
QPushButton {
	border: 1px solid #333333;
	padding: 4px;
	min-width: 65px;
	min-height: 12px;
}

QPushButton:hover {
	background-color: #333333;
	border-color: #444444;
}

QPushButton:pressed {
	background-color: #111111;
	border-color: #333333;
	color: yellow;
}

QPushButton:disabled {
	color: #333333;
}

/* === Checkable items === */
QCheckBox::indicator, QRadioButton::indicator, QTreeView::indicator {
	width: 16px;
	height: 16px;
	background-color: #111111;
	border: 1px solid #333333;
}

QRadioButton::indicator {
	border-radius: 8px;
}

QCheckBox::indicator::checked, QRadioButton::indicator::checked, QTreeView::indicator::checked {
	background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #BBBBBB, stop:1 #111111);
}

QCheckBox::indicator:disabled, QRadioButton::indicator:disabled, QTreeView::indicator:disabled {
	background-color: #444444;
}

QCheckBox::indicator::checked:disabled, QRadioButton::indicator::checked:disabled, QTreeView::indicator::checked:disabled {
	background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #BBBBBB, stop:1 #444444);
}

/* === QComboBox === */
QComboBox {
	background-color: black;
	border: 1px solid #333333;
	color: white;
	padding:1px 2em 1px 3px;
}

QComboBox::drop-down {
	subcontrol-origin: padding;
	subcontrol-position: top right;
	border-left: 1px solid #333333;
}

QComboBox::down-arrow {
	border: 2px solid #333333;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}

/* === QGroupBox === */
QGroupBox {
	border: 2px solid #333333;
	margin-top: 2ex;
}

QGroupBox::title {
	color: yellow;
	subcontrol-origin: margin;
	subcontrol-position: top left;
	margin-left: 5px;
}

/* === QTabWidget === */
QTabWidget::pane {
	background: #222222;
	border: 2px solid #333333;
}

/* === QTabBar === */
QTabBar::tab {
	background: transparent;
	border: 1px solid #333333;
	border-bottom: none;
	color: #BBBBBB;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

QTabBar::tab:hover {
	background-color: #333333;
	border: 1px solid #444444;
	border-bottom: none;
}

QTabBar::tab:selected {
	background-color: #111111;
	border: solid #fff;
	border-width: 1px 1px 0px;
	color: yellow
}

/* === QToolBar === */
QToolBar {
	background-color: #222222;
	border: none;
	padding: 1px;
}

QToolBar:handle {
	background: #222222;
	border-left: 1px dotted yellow;
	color: #BBBBBB;
}

QToolBar::separator {
	width: 6px;
	background-color: #222222;
}

/* === QToolButton === */
QToolButton {
	border: 1px solid #333333;
	margin: 1px;
}

QToolButton:hover {
	background-color: #333333;
	border: 1px solid #444444;
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
	padding-right: 20px; /* make way for the popup button */
}

QToolButton::menu-button {
	border-left: 1px solid #333333;
	background: transparent;
    width: 16px;
}

QToolButton::menu-button:hover {
	border-left: 1px solid #444444;
	background: transparent;
    width: 16px;
}

QToolButton:checked, QToolButton:pressed {
	background-color: #111111;
	color: yellow;
}

/* === QMenu === */
QMenu {
	background-color: black;
	border: 1px solid gray;
	color: white;
	padding: 1px;
}

QMenu::item {
	padding: 2px 25px 2px 20px;
	border: 1px solid transparent;
}

QMenu::item:disabled {
	color: #666666;
}

QMenu::item:selected {
	border-color: gray;
	background: #222222;
}

QMenu::icon:checked {

}

QMenu::separator {
	height: 1px;
	background: #222222;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 1px;
	margin-bottom: 1px;
}

QMenu::indicator {
	width: 13px;
	height: 13px;
}

/* === QMenuBar === */
QMenuBar {
	background-color: black;
	color: white;
}

QMenuBar::item {
	background: transparent;
}

QMenuBar::item:disabled {
	color: gray;
}

QMenuBar::item:selected {
	background: #222222;
}

QMenuBar::item:pressed {
	background: #444444;
}
 
/* === QScrollBar:vertical === */
QScrollBar:vertical {
	background: #111111;
	width: 16px;
	margin: 16px 0 16px 0;
}

QScrollBar::handle:vertical {
    background: #555555;
    min-height: 16px;
}

QScrollBar::add-line:vertical {
    background: #444444;
    height: 16px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
    background: #444444;
    height: 16px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
	background: none;
}

QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {
	border: 2px solid #333333;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}

/* === QScrollBar:horizontal === */
QScrollBar:horizontal {
	background: #111111;
	height: 16px;
	margin: 0 16px 0 16px;
}

QScrollBar::handle:horizontal {
    background: #555555;
    min-width: 16px;
}

QScrollBar::add-line:horizontal {
    background: #444444;
    width: 16px;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    background: #444444;
    width: 16px;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
	background: none;
}

QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {
	border: 2px solid #333333;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}

/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
	background-color: black;
	color: #BBBBBB;
	border: 1px solid #333333;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox, QComboBox {
	border-color: #333333;
	border: 1px solid #333333;

}

/* === QHeaderView === */
QHeaderView::section {
	background: #222222;
	border: 0;
	color: #BBBBBB;
	padding: 3px 0 3px 4px;
}

/* === QListView === */
QListView::item:hover {
	background: #333333;
}

QListView::item:selected {
	background: #111111;
	color: yellow;
}

/* === QTableView === */
QTableView::item:hover {
	background: #333333;
}

QTableView::item:hover {
	background: #111111;
	color: yellow;
}

/* === QTreeView === */
QTreeView::item {
	background: black;
}

QTreeView::item:hover {
	background: #333333;
}

QTreeView::item:selected {
	background: #111111;
	color: yellow;
}

QTreeView::branch {

}

QTreeView::branch:has-siblings:adjoins-item {

}

QTreeView::branch:has-siblings:!adjoins-item {

}

QTreeView::branch:closed:has-children:has-siblings {

}

QTreeView::branch:has-children:!has-siblings:closed {

}

QTreeView::branch:!has-children:!has-siblings:adjoins-item {

}

QTreeView::branch:open:has-children:has-siblings {

}

QTreeView::branch:open:has-children:!has-siblings {

}

/* === Customizations === */
QFrame#infoLabel {
	border: 1px inset #333333;
}


================================================
FILE: liteidex/deploy/liteapp/qss/carbon.qss
================================================
/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, 
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog {
	background-color: #303030;
	color: #BBBBBB;
}

/* === QWidget === */
QWidget:window {
	background: #303030;
	color: #BBBBBB;
}

/* === WebView === */
QTextBrowser, QWebView {
    background-color: #BBBBBB;
    selection-color: #0a214c; 
    selection-background-color: #C19A6B;
}

/* === QPushButton === */
QPushButton {
	border: 0.5px solid #303030;
	padding: 4px;
	min-width: 65px;
	min-height: 12px;
}

QPushButton:hover {
	background-color: #303030;
	border-color: #444444;
}

QPushButton:pressed {
	background-color: #222222;
	border-color: #303030;
	color: white;
}

QPushButton:disabled {
	color: #303030;
}


/* === QComboBox === */
QComboBox {
	background-color: #282828;
	border: 1px solid #303030;
	color: white;
	padding:1px 2em 1px 3px;
}

QComboBox::drop-down {
	subcontrol-origin: padding;
	subcontrol-position: top right;
	border-left: 1px solid #303030;
}

QComboBox::down-arrow {
	border: 2px solid #303030;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}


/* === QTabBar === */
QTabBar::tab {
	background: transparent;
	border: 1px solid #303030;
	border-bottom: none;
	color: #BBBBBB;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

QTabBar::tab:hover {
	background-color: #303030;
	border: 1px solid #444444;
	border-bottom: none;
}

QTabBar::tab:selected {
	background-color: #282828;
	border: 1px solid #303030;
	border-top: 1px solid white;
	border-bottom: none;
	color: white
}


/* === QToolBar === */
QToolBar {
	background-color: #303030;
	border: none;
	padding: 1px;
}



QToolBar::separator {
	width: 6px;
	background-color: #303030;
}

/* === QToolButton === */
QToolButton {
	border: 1px solid #303030;
	margin: 1px;
}

QToolButton:hover {
	background-color: #303030;
	border: 1px solid #444444;
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
	padding-right: 20px; /* make way for the popup button */
}

QToolButton::menu-button {
	border-left: 1px solid #303030;
	background: transparent;
    width: 16px;
}

QToolButton::menu-button:hover {
	border-left: 1px solid #444444;
	background: transparent;
    width: 16px;
}

QToolButton:checked, QToolButton:pressed {
	background-color: #222222;
	color: white;
}

/* === QMenu === */
QMenu {
	background-color: #282828;
	border: 1px solid gray;
	color: white;
	padding: 1px;
}

QMenu::item {
	padding: 2px 25px 2px 20px;
	border: 1px solid transparent;
}

QMenu::item:disabled {
	color: #666666;
}

QMenu::item:selected {
	border-color: gray;
	background: #303030;
}

QMenu::icon:checked {

}

QMenu::separator {
	height: 1px;
	background: #303030;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 1px;
	margin-bottom: 1px;
}

QMenu::indicator {
	width: 13px;
	height: 13px;
}

/* === QMenuBar === */
QMenuBar {
	background-color: #282828;
	color: white;
}

QMenuBar::item {
	background: transparent;
}

QMenuBar::item:disabled {
	color: gray;
}

QMenuBar::item:selected {
	background: #303030;
}

QMenuBar::item:pressed {
	background: #444444;
}
 
/* === QScrollBar:vertical === */
QScrollBar:vertical {
	background: #282828;
	width: 16px;
	margin: 16px 0 16px 0;
}

QScrollBar::handle:vertical {
    background: #303030;
    min-height: 16px;
}

QScrollBar::add-line:vertical {
    background: #444444;
    height: 16px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
    background: #444444;
    height: 16px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
	background: none;
}

QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {
	border: 2px solid #303030;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}

/* === QScrollBar:horizontal === */
QScrollBar:horizontal {
	background: #282828;
	height: 16px;
	margin: 0 16px 0 16px;
}

QScrollBar::handle:horizontal {
    background: #303030;
    min-width: 16px;
}

QScrollBar::add-line:horizontal {
    background: #444444;
    width: 16px;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    background: #444444;
    width: 16px;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
	background: none;
}

QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {
	border: 2px solid #303030;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}

/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
	background-color: #282828;
	color: #BBBBBB;
	border: 1px solid #303030;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox, QComboBox {
	border-color: #303030;
	border: 1px solid #303030;

}

/* === QHeaderView === */
QHeaderView {
	background: #303030;
}

QHeaderView::section {
	background: #303030;
	border: 0;
	color: #BBBBBB;
	padding: 3px 0 3px 4px;
}

/* === Customizations === */
QFrame#infoLabel {
	border: 1px inset #303030;
}


================================================
FILE: liteidex/deploy/liteapp/qss/coffee.qss
================================================
.QWidget {
   background-color: beige;
}

QToolBar {
	background-color: beige;
}

QDialog, QFileDialog {
	background-color: beige;
}

QTabWidget::pane { /* The tab widget frame */
    border-top: 2px solid #C2C7CB;
}

QTabWidget::tab-bar {
    left: 5px; /* move to the right by 5px */
}

QTabBar, QTabWidget {
	background-color: beige;
}
QTabBar::tab {
     background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                 stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
                                 stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
     border: 1px solid darkkhaki;
     border-bottom-color: #C2C7CB; /* same as the pane color */
     border-top-left-radius: 4px;
     border-top-right-radius: 4px;
     min-width: 8ex;
     padding: 2px;
 }
QTabBar::tab:selected, QTabBar::tab:hover {
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 #fafafa, stop: 0.4 #f4f4f4,
                                stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);
}

QTabBar::tab:selected {
    border-color: #9B9B9B;
    border-bottom-color: #C2C7CB; /* same as pane color */
}

QTabBar::tab:!selected {
    margin-top: 2px; /* make non-selected tabs look smaller */
}

/* Nice Windows-XP-style password character. */
QLineEdit[echoMode="2"] {
    lineedit-password-character: 9679;
}

QHeaderView::section {
     background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,
                                       stop:0 #616161, stop: 0.5 #505050,
                                       stop: 0.6 #434343, stop:1 #656565);
     color: white;
     padding-left: 4px;
     border: 1px solid #6c6c6c;
 }

 QHeaderView::section:checked
 {
     background-color: red;
 }


/* We provide a min-width and min-height for push buttons
   so that they look elegant regardless of the width of the text. */
QPushButton {
    background-color: palegoldenrod;
    border-width: 2px;
    border-color: darkkhaki;
    border-style: solid;
    border-radius: 5;
    padding: 3px;
    min-width: 9ex;
    min-height: 2.5ex;
}

QPushButton:hover {
   background-color: khaki;
}

/* Increase the padding, so the text is shifted when the button is
   pressed. */
QPushButton:pressed {
    padding-left: 5px;
    padding-top: 5px;
    background-color: #d0d67c;
}

QLabel, QAbstractButton {
    font: bold;
}

/* Mark mandatory fields with a brownish color. */
.mandatory {
    color: brown;
}

/* Bold text on status bar looks awful. */
QStatusBar QLabel {
   font: normal;
}

QStatusBar::item {
    border-width: 1;
    border-color: darkkhaki;
    border-style: solid;
    border-radius: 2;
}

QStackedWidget, QComboBox, QLineEdit, QSpinBox, QTextEdit, QListView, QWebView, QTreeView, QHeaderView {
    background-color: cornsilk;
    selection-color: #0a214c; 
    selection-background-color: #C19A6B;
}

QListView {
    show-decoration-selected: 1;
}

QListView::item:hover {
    background-color: wheat;
}

/* We reserve 1 pixel space in padding. When we get the focus,
   we kill the padding and enlarge the border. This makes the items
   glow. */
QLineEdit, QFrame {
    border-width: 1px;
    padding: 1px;
    border-style: solid;
    border-color: darkkhaki;
    border-radius: 5px;
}

/* As mentioned above, eliminate the padding and increase the border. */
QLineEdit:focus, QFrame:focus {
    border-width: 3px;
    padding: 0px;
}

/* A QLabel is a QFrame ... */
QLabel {
    border: none;
    padding: 0;
    background: none;
}

/* A QToolTip is a QLabel ... */
QToolTip {
    border: 2px solid darkkhaki;
    padding: 5px;
    border-radius: 3px;
    opacity: 200;
}

/* Nice to have the background color change when hovered. */
QRadioButton:hover, QCheckBox:hover {
    background-color: wheat;
}

/* Force the dialog's buttons to follow the Windows guidelines. */
QDialogButtonBox {
    button-layout: 0;
}




================================================
FILE: liteidex/deploy/liteapp/qss/default.qss
================================================
/* empty stylesheet */

================================================
FILE: liteidex/deploy/liteapp/qss/default_macos.qss
================================================
/* Tab bar style copied from https://github.com/visualfc/liteide/blob/master/liteidex/deploy/liteapp/qss/coffee.qss */
QTabBar::tab {
     background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                 stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
                                 stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
     border: 1px solid darkkhaki;
     border-bottom-color: #C2C7CB; /* same as the pane color */
     min-width: 8ex;
     padding: 4px 2px 4px 2px;
}
QTabBar::tab:selected, QTabBar::tab:hover {
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 #fafafa, stop: 0.4 #f4f4f4,
                                stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);
}

QTabBar::tab:selected {
    border-color: #9B9B9B;
    border-bottom-color: #C2C7CB; /* same as pane color */
}

QTabBar::tab:!selected {
    margin-top: 2px; /* make non-selected tabs look smaller */
}


================================================
FILE: liteidex/deploy/liteapp/qss/detroit-future.qss
================================================
/*

	Detroit Future
	github.com/donuts-are-good
	(MIT License)

*/

/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, 
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog {
	background-color: #000000;
	color: #DCCBF6;
	font-family: "Monospace";
}

/* === QWidget === */
QWidget:window {
	background: #000000;
	color: #DCCBF6;
	font-family: "Monospace";
}

/* === WebView === */
QTextBrowser, QWebView {
    background-color: #000000;
    selection-color: #ffee52; 
    selection-background-color: #2A0F52;
}

/* === QToolTip === */
QToolTip {
	background-color: #000000;
    border: 2px solid #000000;
	color: #23F4AE;
}

/* === QPushButton === */
QPushButton {
	border: 1px solid #000000;
	padding: 4px;
	min-width: 65px;
	min-height: 12px;
}

QPushButton:hover {
	background-color: #03041A;
	border-color: #03041A;
	color: #23F4AE;
}

QPushButton:pressed {
	background-color: #03041A;
	border-color: #03041A;
	color: #5B20B1;
}

QPushButton:disabled {
	color: #2A0F52;
}

/* === Checkable items === */
QCheckBox::indicator, QRadioButton::indicator, QTreeView::indicator {
	width: 10px;
	height: 10px;
	background-color: #000000;
	border: 1px solid #000000;
}

QRadioButton::indicator {
	border-radius: 8px;
}

QCheckBox::indicator::checked, QRadioButton::indicator::checked, QTreeView::indicator::checked {
	background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #DCCBF6, stop:1 #111111);
}

QCheckBox::indicator:disabled, QRadioButton::indicator:disabled, QTreeView::indicator:disabled {
	background-color: #000000;
}

QCheckBox::indicator::checked:disabled, QRadioButton::indicator::checked:disabled, QTreeView::indicator::checked:disabled {
	background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #DCCBF6, stop:1 #444444);
}

/* === QComboBox === */
QComboBox {
	background-color: #000000;
	border: 1px solid #000000;
	color: #719ef7;
	padding:1px 2em 1px 3px;
}

QComboBox::drop-down {
	subcontrol-origin: padding;
	subcontrol-position: top right;
	border-left: 1px solid #000000;
}

QComboBox::down-arrow {
	border: 2px solid #000000;
	width: 6px;
	height: 6px;
	background: #23F4AE;
}

/* === QGroupBox === */
QGroupBox {
	border: 2px solid #000000;
	margin-top: 2em;
}

QGroupBox::title {
	color: #23F4AE;
	subcontrol-origin: margin;
	subcontrol-position: top left;
	margin-left: 5px;
}

/* === QTabWidget === */
QTabWidget::pane {
	background: #000000;
	border: 2px solid #000000;
}

/* === QTabBar === */
QTabBar::tab {
	background-color: #000000;
	background: transparent;
	border: 1px solid #000000;
	border-bottom: none;
	color: #DCCBF6;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

QTabBar::tab:hover {
	background-color: #03041A;
	border: 1px solid #03041A;
	border-bottom: none;
}

QTabBar::tab:selected {
	background-color: #000000;
	border: solid #000000;
	border-width: 1px 1px 0px;
	color: #23F4AE;
}

/* === QToolBar === */
QToolBar {
	background-color: #000000;
	border: none;
	padding: 1px;
}

QToolBar:handle {
	background: #000000;
	border-left: 1px dotted #23F4AE;
	color: #DCCBF6;
}

QToolBar::separator {
	width: 6px;
	background-color: #000000;
}

/* === QToolButton === */
QToolButton {
	border: 1px solid #000000;
	margin: 1px;
}

QToolButton:hover {
	background-color: #03041A;
	border: 1px solid #03041A;
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
	padding-right: 20px; /* make way for the popup button */
}

QToolButton::menu-button {
	border-left: 1px solid #000000;
	background: transparent;
    width: 10px;
}

QToolButton::menu-button:hover {
	border-left: 1px solid #03041A;
	color: #23F4AE;
	background: transparent;
    width: 10px;
}

QToolButton:checked, QToolButton:pressed {
	background-color: #000000;
	color: #5B20B1;
}

/* === QMenu === */
QMenu {
	background-color: #000000;
	border: 1px solid #000000;
	color: #8888ff;
	padding: 1px;
}

QMenu::item {
	padding: 2px 25px 2px 20px;
	border: 1px solid transparent;
}

QMenu::item:disabled {
	color: #2A0F52;
}

QMenu::item:selected {
	border-color: #2A0F52;
	background: #2A0F52;
	color: #ffee52;
}

QMenu::icon:checked {

}

QMenu::separator {
	height: 1px;
	background: #000000;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 1px;
	margin-bottom: 1px;
}

QMenu::indicator {
	width: 13px;
	height: 13px;
}

/* === QMenuBar === */
QMenuBar {
	background-color: #000000;
	color: #666699;
}

QMenuBar::item {
	background: transparent;
}

QMenuBar::item:disabled {
	color: #03041A;
}

QMenuBar::item:selected {
	background: #000000;
}

QMenuBar::item:pressed {
	background: #000000;
	color: #5B20B1;
}
 
/* === QScrollBar:vertical === */
QScrollBar:vertical {
	background: #03041A;
	width: 10px;
	margin: 10px 0 10px 0;
	border-radius: 8px;
}

QScrollBar::handle:vertical {
    background: #5B20B1;
    min-height: 10px;
	border-radius: 8px;
}

QScrollBar::add-line:vertical {
    background: #03041A;
    height: 10px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
	border-radius: 8px;
}

QScrollBar::sub-line:vertical {
    background: #03041A;
    height: 10px;
    subcontrol-position: top;
    subcontrol-origin: margin;
	border-radius: 8px;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
	background: none;
}

QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {
	border: 2px solid #03041A;
	width: 6px;
	height: 6px;
	background: #23F4AE;
	border-radius: 8px;
}

/* === QScrollBar:horizontal === */
QScrollBar:horizontal {
	background: #03041A;
	height: 10px;
	margin: 0 10px 0 10px;
	border-radius: 8px;
}

QScrollBar::handle:horizontal {
    background: #03041A;
    min-width: 10px;
	border-radius: 8px;
}

QScrollBar::add-line:horizontal {
    background: #03041A;
    width: 10px;
    subcontrol-position: right;
    subcontrol-origin: margin;
	border-radius: 8px;
}

QScrollBar::sub-line:horizontal {
    background: #03041A;
    width: 10px;
    subcontrol-position: left;
    subcontrol-origin: margin;
	border-radius: 8px;
}

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
	background: none;
	border-radius: 8px;
}

QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {
	border: 2px solid #000000;
	width: 6px;
	height: 6px;
	background: #23F4AE;
	border-radius: 8px;
}

/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
	background-color: #000000;
	color: #DCCBF6;
	border: 1px solid #000000;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox, QComboBox {
	border-color: #000000;
	border: 1px solid #000000;

}

/* === QHeaderView === */
QHeaderView::section {
	background: #000000;
	border: 0;
	color: #DCCBF6;
	padding: 3px 0 3px 4px;
}

/* === QListView === */
QListView::item:hover {
	background: #03041A;
	color: #23F4AE;
}

QListView::item:selected {
	background: #000000;
	color: #23F4AE;
}

/* === QTableView === */
QTableView::item:hover {
	background: #03041A;
}

QTableView::item:hover {
	background: #03041A;
	color: #23F4AE;
}

/* === QTreeView === */
QTreeView::item {
	background: #000000;
}

QTreeView::item:hover {
	background: #03041A;
}

QTreeView::item:selected {
	background: #000000;
	color: #23F4AE;
}

QTreeView::branch {

}

QTreeView::branch:has-siblings:adjoins-item {

}

QTreeView::branch:has-siblings:!adjoins-item {

}

QTreeView::branch:closed:has-children:has-siblings {

}

QTreeView::branch:has-children:!has-siblings:closed {

}

QTreeView::branch:!has-children:!has-siblings:adjoins-item {

}

QTreeView::branch:open:has-children:has-siblings {

}

QTreeView::branch:open:has-children:!has-siblings {

}

/* === Customizations === */
QFrame#infoLabel {
	border: 1px inset #000000;
}


================================================
FILE: liteidex/deploy/liteapp/qss/evilworks.qss
================================================
/*
	Style by evilworks, 2012-2013. pollux@lavabit.com
	This file is Public Domain.
*/

/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, 
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog, QTabBar {
	font-family: "Segoe UI";
	background-color: #888;
	color: #000;
}

/* === QWidget === */
QWidget:window {
	font-family: 'Segoe UI';
	background-color: #888;
}

/* === WebView === */
QTextBrowser, QWebView {
    background-color: #BBBBBB;
    selection-color: #0a214c; 
    selection-background-color: #C19A6B;
}

/* === QPushButton === */
QPushButton {
	border: 1px solid #555;
	padding: 4px;
	min-width: 65px;
	min-height: 12px;
}

QPushButton:hover {
	background-color: #999;
}

QPushButton:pressed {
	background-color: #333;
	border-color: #555;
	color: #AAA;
}

QPushButton:disabled {
	color: #333333;
}

/* === QComboBox === 
QComboBox {
	background-color: #AAA;
	border: 1px solid #555;
	color: black;
}

QComboBox::drop-down {
	subcontrol-origin: padding;
	subcontrol-position: top right;
	border-left: 1px solid #333333;
}
*/
/* === QGroupBox === */
QGroupBox {
	border: 1px solid #555;
	margin-top: 2ex;
}

QGroupBox::title {
	color: black;
	subcontrol-origin: margin;
	subcontrol-position: top left;	
	border: 1px solid #555;
}

/* === QTabBar === */
QTabBar::tab {
	border-bottom: none;
	color: #000;
	padding: 4px;
	background-color: #888;
	border: 1px solid #555;
}

QTabBar::tab:hover {
	background-color: #AAA;
}

QTabBar::tab:selected {
	background-color: #000;
	border: solid #fff;
	border-width: 1px 1px 0px;
	color: white;
}

/* === QTabWidget === */
QTabWidget::pane {
	background: #888;
	border: 1px solid #555;
}


/* === QToolBar === */
QToolBar {
	background: #949494;
	border: none;
	padding-left: 0px;
	padding-right: 0px;
	margin: 2px;
}

QToolBar::separator {
	width: 1px;
	margin-left: 3px;
	margin-right: 3px;
	background-color: #555;
}

/* === QToolButton === */
QToolButton {
	border: 1px solid #666;
	margin: 1px;
}

QToolButton:hover {
	background-color: #AAA;
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
	padding-right: 20px; /* make way for the popup button */
}

QToolButton::menu-button {
	border-left: 1px solid #666;
	background: transparent;
    width: 16px;
}

QToolButton::menu-button:hover {
	border-left: 1px solid #666;
	background: transparent;
    width: 16px;
}

QToolButton:checked, QToolButton:pressed {
	background-color: #000;
	border: 1px solid #555;
	color: white;
}

/* === QScrollBar:vertical === */
QScrollBar:vertical {
	width: 16px;
	margin: 16px 0 16px 0;
	background: #333;
}

QScrollBar::handle:vertical {
    background: #888;
    min-height: 16px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

QScrollBar::add-line:vertical {
    background: #888;
    height: 16px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
    background: #888;
    height: 16px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
	background: none;
}

/* === QScrollBar:horizontal === */
QScrollBar:horizontal {
	height: 16px;
	margin: 0 16px 0 16px;
	background: #333;
}

QScrollBar::handle:horizontal {
    background: #888;
    min-width: 16px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}

QScrollBar::add-line:horizontal {
    background: #888;
    width: 16px;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    background: #888;
    width: 16px;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
	background: none;
}

/* === QMenu === */
QMenu {
	background-color: black;
	border: 1px solid gray;
	color: white;
	padding: 1px;
}

QMenu::item {
	padding: 2px 25px 2px 20px;
	border: 1px solid transparent;
}

QMenu::item:disabled {
	color: #666666;
}

QMenu::item:selected {
	border-color: gray;
	background: #222222;
}

QMenu::icon:checked {

}

QMenu::separator {
	height: 1px;
	background: #222222;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 1px;
	margin-bottom: 1px;
}

QMenu::indicator {
	width: 13px;
	height: 13px;
}

/* === QMenuBar === */
QMenuBar {
	background-color: black;
	color: white;
}

QMenuBar::item {
	background: transparent;
}

QMenuBar::item:disabled {
	color: gray;
}

QMenuBar::item:selected {
	background: #222222;
}

QMenuBar::item:pressed {
	background: #444444;
}
/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
	background-color: #AAA;
	color: #000;
	border: 1px solid #555;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox, QComboBox {
	border: 1px solid #555;
}

/* === QHeaderView === */
QHeaderView {
	background: #666;
}

QHeaderView::section {
	height: 20px;
}

QHeaderView::section {
	background: #666;
	border: 0;
	color: #000;
	padding-left: 4px;
}

/* === QListView === */
QListView::item:hover {
	background: #AAA;
}

QListView::item:selected {
	background: #333;
	color: #AAA;
}

/* === QTableView === */
QTableView::item:hover {
	background: #333333;
}

QTableView::item:hover {
	background: #111111;
	color: white;
}

/* === QTreeView === */
QTreeView::item {
}

QTreeView::item:hover {
}

QTreeView::item:selected {
}

QTreeView::branch {

}

QTreeView::branch:has-siblings:adjoins-item {

}

QTreeView::branch:has-siblings:!adjoins-item {

}

QTreeView::branch:closed:has-children:has-siblings {

}

QTreeView::branch:has-children:!has-siblings:closed {

}

QTreeView::branch:!has-children:!has-siblings:adjoins-item {

}

QTreeView::branch:open:has-children:has-siblings {

}

QTreeView::branch:open:has-children:!has-siblings {

}


================================================
FILE: liteidex/deploy/liteapp/qss/gray.qss
================================================
/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, 
QGroupBox, QStatusBar, QToolButton, QDialog {
	background-color: #232323;
	color: #BBBBBB;
}

/* === QWidget === */
QWidget:window {
	background: #232323;
	color: #BBBBBB;
}

/* === WebView === */
QTextBrowser, QWebView {
    background-color: #BBBBBB;
    selection-color: #0a214c; 
    selection-background-color: #C19A6B;
}

/* === QPushButton === */
QPushButton {
	border: 0.5px solid #232323;
	padding: 4px;
	min-width: 65px;
	min-height: 12px;
}

QPushButton:hover {
	background-color: #232323;
	border-color: #444444;
}

QPushButton:pressed {
	background-color: #111111;
	border-color: #444444;
	color: white;
}

QPushButton:disabled {
	color: #232323;
}


/* === QComboBox === */
QComboBox {
	background-color: #282828;
	border: 1px solid #232323;
	color: white;
	padding:1px 2em 1px 3px;
}

QComboBox::drop-down {
	subcontrol-origin: padding;
	subcontrol-position: top right;
	border-left: 1px solid #232323;
}

QComboBox::down-arrow {
	border: 2px solid #232323;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}


/* === QTabBar === */
QTabBar::tab {
	background: transparent;
	border: 1px solid #232323;
	border-bottom: none;
	color: #BBBBBB;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

QTabBar::tab:hover {
	background-color: #232323;
	border: 1px solid #444444;
	border-bottom: none;
}

QTabBar::tab:selected {
	background-color: #111111;
	border: 1px solid #232323;
	border-top: 0px;
	border-bottom: none;
	color: white
}


/* === QToolBar === */
QToolBar {
	background-color: #232323;
	border: none;
	padding: 1px;
}

QToolBar::separator {
	width: 6px;
	background-color: #232323;
}

/* === QToolButton === */
QToolButton {
	border: 1px solid #232323;
	margin: 1px;
}

QToolButton:hover {
	background-color: #232323;
	border: 1px solid #444444;
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
	padding-right: 20px; /* make way for the popup button */
}

QToolButton::menu-button {
	border-left: 1px solid #232323;
	background: transparent;
    width: 16px;
}

QToolButton::menu-button:hover {
	border-left: 1px solid #444444;
	background: transparent;
    width: 16px;
}

QToolButton:checked, QToolButton:pressed {
	background-color: #111111;
	color: white;
}


/* === QMenu === */
QMenu {
	background-color: #282828;
	border: 1px solid gray;
	color: white;
	padding: 1px;
}

QMenu::item {
	padding: 2px 25px 2px 20px;
	border: 1px solid transparent;
}

QMenu::item:disabled {
	color: #666666;
}

QMenu::item:selected {
	border-color: gray;
	background: #232323;
}

QMenu::icon:checked {

}

QMenu::separator {
	height: 1px;
	background: #232323;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 1px;
	margin-bottom: 1px;
}

QMenu::indicator {
	width: 13px;
	height: 13px;
}

/* === QMenuBar === */
QMenuBar {
	background-color: #282828;
	color: white;
}

QMenuBar::item {
	background: transparent;
}

QMenuBar::item:disabled {
	color: gray;
}

QMenuBar::item:selected {
	background: #232323;
}

QMenuBar::item:pressed {
	background: #444444;
}

/* === QScrollBar:vertical === */
QScrollBar:vertical {
	background: #303030;
	width: 16px;
	margin: 16px 0 16px 0;
}

QScrollBar::handle:vertical {
    background: #232323;
    min-height: 16px;
}

QScrollBar::add-line:vertical {
    background: #444444;
    height: 16px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
    background: #444444;
    height: 16px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
	background: none;
}

QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {
	border: 2px solid #232323;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}

/* === QScrollBar:horizontal === */
QScrollBar:horizontal {
	background: #303030;
	height: 16px;
	margin: 0 16px 0 16px;
}

QScrollBar::handle:horizontal {
    background: #232323;
    min-width: 16px;
}

QScrollBar::add-line:horizontal {
    background: #444444;
    width: 16px;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    background: #444444;
    width: 16px;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
	background: none;
}

QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {
	border: 2px solid #232323;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}

/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
	background-color: #282828;
	color: #BBBBBB;
	border: 1px solid #232323;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox {
	border-color: #232323;
	border: 1px solid #232323;
}


/* === QHeaderView === */
QHeaderView {
	background: #232323;
}

QHeaderView::section {
	background: #232323;
	border: 0;
	color: #BBBBBB;
	padding: 3px 0 3px 4px;
}

/* === Customizations === */
QFrame#infoLabel {
	border: 1px inset #232323;
}


================================================
FILE: liteidex/deploy/liteapp/qss/one-dark.qss
================================================
/*    One Dark - https://github.com/atom/one-dark-ui    */
/*    Author: Lofanmi - https://github.com/Lofanmi      */
/*    MIT License                                       */

QWidget,
QToolBar,
QFileDialog,
QStackedWidget,
QTextBrowser,
QLabel,
QPushButton,
QRadioButton,
QCheckBox,
QStatusBar,
QToolButton,
QComboBox,
QTabBar,
QTabWidget,
QLineEdit,
QFrame,
QSpinBox,
QTextEdit,
QListView,
QWebView,
QTreeView,
QHeaderView,
QDialog {
  background-color: #282c34;
  border-color: #464c55;
  border-radius: 6px;
  color: #b9b9b9;
}

QWidget:window {
  background: #282c34;
  border-color: #464c55;
  color: #b9b9b9;
}

QTabWidget::pane {
  background: #282c34;
  border: 1px solid #464c55;
  border-radius: 6px;
}

QPushButton {
  border: 1px solid #464c55;
  border-radius: 6px;
  padding: 4px;
  min-width: 65px;
  min-height: 12px;
}

QPushButton:hover {
  background-color: #282c34;
}

QPushButton:pressed {
  background-color: #282c34;
  color: white;
}

QPushButton:disabled {
  color: #282c34;
}

QComboBox {
  background-color: #282c34;
  border: 1px solid #464c55;
  border-radius: 6px;
  color: #b9b9b9;
  padding: 1px 2em 1px 3px;
}

QComboBox::drop-down {
  subcontrol-origin: padding;
  subcontrol-position: top right;
  border-left: 1px solid #464c55;
}

QComboBox::down-arrow {
  border: 1px solid #464c55;
  border-radius: 6px;
  width: 6px;
  height: 6px;
  background: #495162;
}

QTabBar::tab {
  background: #282C34;
  border: 1px solid #464c55;
  border-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  color: #b9b9b9;
  padding-left: 5px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

QTabBar::tab:hover {
  background-color: #282c34;
  border: 1px solid #464c55;
  border-bottom: none;
}

QTabBar::tab:selected {
  background-color: #22252C;
  border: 1px solid #464c55;
  border-bottom: none;
  color: white;
}

QToolBar {
  background-color: #282c34;
  border: none;
  padding: 1px;
}

QToolBar::separator {
  width: 6px;
  background-color: #282c34;
}

QToolButton {
  border: 1px solid #464c55;
  border-radius: 6px;
  margin: 1px;
}

QToolButton:hover {
  background-color: #282c34;
  border: 1px solid #464c55;
}

QToolButton::menu-button {
  border-left: 1px solid #282c34;
  border-radius: 6px;
  background: #282C34;
  width: 16px;
}

QToolButton::menu-button:hover {
  border-left: 1px solid #464c55;
  background: #282C34;
  width: 16px;
}

QToolButton:checked,
QToolButton:pressed {
  background-color: #282c34;
  color: white;
}

QMenu {
  background-color: #282c34;
  border: 1px solid #404859;
  border-radius: 6px;
  color: white;
  padding: 1px;
}

QMenu::item {
  padding: 2px 25px 2px 20px;
  border: 1px solid #282C34;
  border-radius: 6px;
}

QMenu::item:disabled {
  color: #666666;
}

QMenu::item:selected {
  border-color: #404859;
  background: #282c34;
}

QMenu::separator {
  height: 1px;
  background: #282c34;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 1px;
  margin-bottom: 1px;
}

QMenu::indicator {
  width: 13px;
  height: 13px;
}

QMenuBar {
  background-color: #282c34;
  color: white;
}

QMenuBar::item {
  background: #282C34;
}

QMenuBar::item:disabled {
  color: #404859;
}

QMenuBar::item:selected {
  background: #282c34;
}

QMenuBar::item:pressed {
  background: #464c55;
}

QLineEdit,
QListView,
QTreeView,
QTableView,
QAbstractSpinBox {
  background-color: #282c34;
  color: #b9b9b9;
  border: 1px solid #464c55;
  border-radius: 6px;
}

QAbstractScrollArea,
QLineEdit,
QTextEdit,
QAbstractSpinBox,
QComboBox {
  border: 1px solid #464c55;
  border-radius: 6px;
}

QScrollBar:vertical {
  background-color: #282c34;
  border: 1px solid #464c55;
  border-radius: 6px;
  width: 18px;
  margin: 18px 0 18px 0px;
}

QScrollBar::handle:vertical {
  background-color: #464c55;
  min-height: 20px;
}

QScrollBar::add-line:vertical {
  border: none;
  height: 18px;
  subcontrol-position: bottom;
  subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
  border: none;
  height: 18px;
  subcontrol-position: top;
  subcontrol-origin: margin;
}

QScrollBar::add-page:vertical,
QScrollBar::sub-page:vertical {
  background: none;
}

QScrollBar:up-arrow:vertical,
QScrollBar:down-arrow:vertical {
  border: 1px solid #464c55;
  border-radius: 6px;
  width: 14px;
  height: 14px;
  background-color: #282c34;
}

QScrollBar:horizontal {
  background-color: #282c34;
  border: 1px solid #464c55;
  border-radius: 6px;
  height: 18px;
  margin: 0px 18px 0 18px;
}

QScrollBar::handle:horizontal {
  background-color: #282c34;
  min-width: 20px;
}

QScrollBar::add-line:horizontal {
  border: none;
  width: 18px;
  subcontrol-position: right;
  subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
  border: none;
  width: 18px;
  subcontrol-position: left;
  subcontrol-origin: margin;
}

QScrollBar::add-page:horizontal,
QScrollBar::sub-page:horizontal {
  background: none;
}

QScrollBar:left-arrow:horizontal,
QScrollBar:right-arrow:horizontal {
  border: 1px solid #464c55;
  border-radius: 6px;
  width: 14px;
  height: 14px;
  background-color: #282c34;
}

QHeaderView {
  background: #282c34;
}
QHeaderView::section {
  background: #282c34;
  border: 0;
  color: #b9b9b9;
  padding: 3px 0 3px 4px;
}

QFrame#infoLabel {
  border: 1px inset #464c55;
  border-radius: 6px;
}

QGroupBox {
  margin-top: 1ex;
  border: 1px solid #464c55;
  border-radius: 6px;
}

QGroupBox::title {
  subcontrol-origin: margin;
  subcontrol-position: top left;
  margin-bottom: 6px;
}


================================================
FILE: liteidex/deploy/liteapp/qss/sublime.qss
================================================
/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox,
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog {
	background-color: #333333;
	color: #BBBBBB;
}

/* === QWidget === */
QWidget:window {
	background: #333333;
	color: #BBBBBB;
}

/* === WebView === */
QTextBrowser, QWebView {
	background-color: #BBBBBB;
	selection-color: #0a214c;
	selection-background-color: #C19A6B;
}

/* === QPushButton === */
QPushButton {
	border: 0.5px solid #333333;
	padding: 4px;
	min-width: 65px;
	min-height: 12px;
}

QPushButton:hover {
	background-color: #333333;
	border-color: #444444;
}

QPushButton:pressed {
	background-color: #222222;
	border-color: #333333;
	color: white;
}

QPushButton:disabled {
	color: #333333;
}


/* === QComboBox === */
QComboBox {
	background-color: #272822;
	border: 1px solid #333333;
	color: #BBBBBB;
	padding:1px 2em 1px 3px;
}

QComboBox::drop-down {
	subcontrol-origin: padding;
	subcontrol-position: top right;
	border-left: 1px solid #333333;
}

QComboBox::down-arrow {
	border: 2px solid #333333;
	width: 6px;
	height: 6px;
	background: #5f5f5f;
}


/* === QTabBar === */
QTabBar::tab {
	background: transparent;
	border: 1px solid #333333;
	border-bottom: none;
	color: #BBBBBB;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

QTabBar::tab:hover {
	background-color: #333333;
	border: 1px solid #444444;
	border-bottom: none;
}

QTabBar::tab:selected {
	background-color: #272822;
	border: 1px solid #333333;
	border-bottom: none;
	color: white
}


/* === QToolBar === */
QToolBar {
	background-color: #333333;
	border: none;
	padding: 1px;
}



QToolBar::separator {
	width: 6px;
	background-color: #333333;
}

/* === QToolButton === */
QToolButton {
	border: 1px solid #333333;
	margin: 1px;
}

QToolButton:hover {
	background-color: #333333;
	border: 1px solid #444444;
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
	padding-right: 20px; /* make way for the popup button */
}

QToolButton::menu-button {
	border-left: 1px solid #333333;
	background: transparent;
	width: 16px;
}

QToolButton::menu-button:hover {
	border-left: 1px solid #444444;
	background: transparent;
	width: 16px;
}

QToolButton:checked, QToolButton:pressed {
	background-color: #222222;
	color: white;
}

/* === QMenu === */
QMenu {
	background-color: #272822;
	border: 1px solid gray;
	color: white;
	padding: 1px;
}

QMenu::item {
	padding: 2px 25px 2px 20px;
	border: 1px solid transparent;
}

QMenu::item:disabled {
	color: #666666;
}

QMenu::item:selected {
	border-color: gray;
	background: #333333;
}

QMenu::icon:checked {

}

QMenu::separator {
	height: 1px;
	background: #333333;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 1px;
	margin-bottom: 1px;
}

QMenu::indicator {
	width: 13px;
	height: 13px;
}

/* === QMenuBar === */
QMenuBar {
	background-color: #272822;
	color: white;
}

QMenuBar::item {
	background: transparent;
}

QMenuBar::item:disabled {
	color: gray;
}

QMenuBar::item:selected {
	background: #333333;
}

QMenuBar::item:pressed {
	background: #444444;
}


/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
	background-color: #272822;
	color: #BBBBBB;
	border: 1px solid #333333;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox, QComboBox {
	border-color: #333333;
	border: 1px solid #333333;

}

/* === QScrollBar - Vertical === */
QScrollBar:vertical {
	background-color: #272822;
	border: 2px solid #272822;
	width: 18px;
	margin: 18px 0 18px 0px;
}

	QScrollBar::handle:vertical {
		background-color: #333333;
		min-height: 20px;
	}

	QScrollBar::add-line:vertical {
		border: none;
		height: 18px;
		subcontrol-position: bottom;
		subcontrol-origin: margin;
	}

	QScrollBar::sub-line:vertical {
		border: none;
		height: 18px;
		subcontrol-position: top;
		subcontrol-origin: margin;
	}

	QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
		background: none;
	}

	QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {
		border: 2px solid #272822;
		width: 14px;
		height: 14px;
		background-color: #333333;
	}

/* === QScrollBar - Horizontal === */
QScrollBar:horizontal {
	background-color: #272822;
	border: 2px solid #272822;
	height: 18px;
	margin: 0px 18px 0 18px;
}

	QScrollBar::handle:horizontal {
		background-color: #333333;
		min-width: 20px;
	}

	QScrollBar::add-line:horizontal {
		border: none;
		width: 18px;
		subcontrol-position: right;
		subcontrol-origin: margin;
	}

	QScrollBar::sub-line:horizontal {
		border: none;
		width: 18px;
		subcontrol-position: left;
		subcontrol-origin: margin;
	}

	QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
		background: none;
	}

	QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {
		border: 2px solid #272822;
		width: 14px;
		height: 14px;
		background-color: #333333;
	}

/* === QHeaderView === */
QHeaderView {
	background: #333333;
}

QHeaderView::section {
	background: #333333;
	border: 0;
	color: #BBBBBB;
	padding: 3px 0 3px 4px;
}

/* === Customizations === */
QFrame#infoLabel {
	border: 1px inset #333333;
}


================================================
FILE: liteidex/deploy/liteapp/qss/vs-dark-hdpi.qss
================================================
/* ===add file: \liteide\share\liteide\liteapp\qss\vs-dark.qss ===*/
/* ===FROM: https://gist.github.com/tupunco/fdb713ec9c6189a877e5eb003bd0457d ===*/

/* === Shared === */
QMainWindow{
    background-color: #252526;
    color: #BBBBBB;
}

QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, 
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog, QListView,
QTabBar, QMenu, QMenuBar, QWidget::window  {
    background-color: #252526;
    color: #BBBBBB;
}

/* === QWidget === */
QWidget:window {
}

/* === WebView === */
QTextBrowser, QWebView {
    background-color: #BBBBBB;
    selection-color: #0a214c; 
    selection-background-color: #C19A6B;
}

/* === QToolTip === */
QToolTip {
    background-color: #EAEBF3;
    border: 1px solid #767676;
    color: #575757;
}

/* === QPushButton === */
QPushButton {
    border: 1px solid #333333;
    padding: 1ex 4ex;
    min-width: 12ex;
    min-height: 4ex;
    background-color: #333333;
    margin: 0 2px;
}

QPushButton:hover {
    background-color: #333333;
    border-color: #444444;
}

QPushButton:pressed {
    background-color: #2D2D30;
    border-color: #333333;
  color: #BBBBBB;
}

QPushButton:disabled {
    color: #333333;
}

/* === Checkable items === */
QCheckBox::indicator, QRadioButton::indicator, QTreeView::indicator {
    width: 4ex;
    height: 4ex;
    background-color: #2D2D30;
    border: 1px solid #434346;
}

QRadioButton::indicator {
    border-radius: 2px;
}

QCheckBox::indicator::checked, QRadioButton::indicator::checked, QTreeView::indicator::checked {
    background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.5, fy:0.5, radius:1.0, stop:0.25 #BBBBBB, stop:0.3 #444444);
}

QCheckBox::indicator:disabled, QRadioButton::indicator:disabled, QTreeView::indicator:disabled {
    background-color: #333333;
}

QCheckBox::indicator::checked:disabled, QRadioButton::indicator::checked:disabled, QTreeView::indicator::checked:disabled {
    background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #BBBBBB, stop:1 #444444);
}

/* === QComboBox === */
QComboBox {
    background-color: #333337;
    border: 1px solid #434346;
  color: #BBBBBB;
    padding:0.8ex 3ex;
}

QComboBox:hover {
    background-color: #3F3F46;
}

QComboBox::drop-down {
    background-color: #333337;
    subcontrol-origin: padding;
    subcontrol-position: top right;
    border-left: 1px solid #333333;
}

QComboBox::drop-down:hover {
    background-color: #1F1F20;
    border-left: 1px solid #007ACC;
}

QComboBox::down-arrow {
    border: 2px solid #999999;
    width: 1ex;
    height: 1ex;
    background: #999999;
}

QComboBox::down-arrow:hover {
    border: 2px solid #007ACC;
    background: #007ACC;
}

/* === QGroupBox === */
QGroupBox {
    border: 2px solid #333333;
    margin-top: 2ex;
}

QGroupBox::title {
    color: #FFFFFF;
    subcontrol-origin: margin;
    subcontrol-position: top left;
    margin-left: 5px;
}

/* === QTabWidget === */
QTabWidget::pane {
    background: #222222;
    border: 2px solid #333333;
    color: #BBBBBB;
}

/* === QTabBar === */
QTabBar::tab {
    background: transparent;
    border: 1px solid transparent;
    /*border-bottom: 2px solid #007ACC;*/
    color: #BBBBBB;
    min-width: 10ex;
    padding: 1ex 4ex;
}

QTabBar::tab:hover {
    background-color: #1C97EA;
    /*border-bottom: 2px solid #007ACC;*/
    border-bottom: none;
}

QTabBar::tab:selected {
    background-color: #2D2D30;
    border: 2px solid #3D3D3D;
    border-top: none;
    border-top: 1px solid #3D3D3D;
    border-bottom: 0px solid #3D3D3D;
    color: #AAAAAA;
}

/* === QToolBar === */
QToolBar {
    background-color: #2D2D30;
    border: none;
    padding: 1px;
    min-height: 6ex;
}

QToolBar:handle {
    background: transparent;
    border-left: 1px solid #3D3D3D;
}

QToolBar::separator {
    width: 6px;
    background-color: transparent;
}

/* === QToolButton === */
QToolButton {
    background-color: #2D2D30; 
    border: none;
    margin: 1px;
    padding: 3px;
    min-width: 4ex;
    min-height: 4ex;
}

QToolButton:hover {
    background-color: #3E3E40;
    border: 1px solid #3E3E40;
}

QToolButton[popupMode="1"] {
    padding-right: 20px;
}
QToolButton[popupMode="2"] {
    padding-right: 10px;
    background-color: #3E3E40; 
}
QToolButton[popupMode="2"]:hover {
    background-color: #333337; 
}

QToolButton::menu-button {
    border-left: 1px solid #333333;
    background: #333337;
}

QToolButton::menu-button:hover {
    border-left: 1px solid #444444;
    background: #3F3F46;
}

QToolButton:pressed {
    background-color: #2D2D30;
    color: #FFFFFF;
}

QToolButton:checked {
    border: 1px solid transparent;
    background-color: transparent;
    color: #FFFFFF;
}

RotationToolButton, RotationToolButton:pressed, RotationToolButton:hover, RotationToolButton:checked {
    border-top-width: 1ex;
    border-top-style: solid;
    border-top-color: transparent;
    background-color: transparent;
    color: #AAAAAA;
}
RotationToolButton:pressed {
    color: #BBBBBB;
}
RotationToolButton:hover,RotationToolButton:checked:hover {
    border-top-color: #007ACC;
    color: #007ACC;
}
RotationToolButton:checked  {
    border: 1px solid #444444;
    border-bottom: 0px solid #000000;
    color: #BBBBBB;
}


/* === QMenu === */
QMenu {
    background-color: #1B1B1C;
    border: 1px solid #1B1B1C;
    color: #BBBBBB;
    padding: 2px;
}

QMenu::item {
    padding: 2px 7ex 4px 7ex;
    border: 1px solid transparent;
}

QMenu::item:disabled {
    color: #656565;
}

QMenu::item:selected {
    border-color: #3D3D3D;
    background: #3D3D3D;
}
QMenu::item:checked {
}

QMenu::icon:checked {
    background: #FFFFFF;
}

QMenu::separator {
    height: 1px;
    background: #222222;
    margin: 1px 10px;
}

QMenu::indicator {
    width: 13px;
    height: 13px;
}

/* === QMenuBar === */
QMenuBar {
    background-color: #2D2D30;
    color: #BBBBBB;
}

QMenuBar::item {
    background: transparent;
}

QMenuBar::item:disabled {
    color: gray;
}

QMenuBar::item:selected {
    background: #444444;
}

QMenuBar::item:pressed {
    background: #1B1B1C;
}
 
/* === QScrollBar:vertical === */
QScrollBar:vertical {
    background: #3E3E42;
    width: 4ex;
    margin: 16px 0 16px 0;
}

QScrollBar::handle:vertical {
    background: #686868;
    min-height: 4ex;
    border: 2px solid #3E3E42;
}

QScrollBar::add-line:vertical {
    background: #3E3E42;
    height: 4ex;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
    background: #3E3E42;
    height: 4ex;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
    background: #3E3E42;
}

QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {
    border: 2px solid #686868;
    width: 6px;
    height: 6px;
    background: #686868;
}

/* === QScrollBar:horizontal === */
QScrollBar:horizontal {
    background: #3E3E42;
    height: 4ex;
    margin: 0 16px 0 16px;
}

QScrollBar::handle:horizontal {
    background: #686868;
    min-width: 4ex;
    border: 2px solid #3E3E42;
}

QScrollBar::add-line:horizontal {
    background: #3E3E42;
    width: 4ex;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    background: #3E3E42;
    width: 4ex;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
    background: #3E3E42;
}

QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {
    border: 2px solid #686868;
    width: 6px;
    height: 6px;
    background: #686868;
}

/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
    background-color: #2D2D30;
    color: #BBBBBB;
    border: 1px solid #333333;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox {
    border-color: #333333;
    border: 1px solid #333333;
}

/* === QHeaderView ===*/
QHeaderView {
    background: #222222;
} 
QHeaderView::section {
    background: #222222;
    border: 0;
    color: #BBBBBB;
    padding: 3px 0 3px 4px;
}

/* === QListView === */
QListView::item:hover {
    background: #333333;
}

QListView::item:selected {
    background: #2D2D30;
    color: #FFFFFF;
}

/* === QTableView === */
QTableView::item:hover {
    background: #333333;
}

QTableView::item:hover {
    background: #2D2D30;
    color: #FFFFFF;
}

/* === QTreeView === */
QTreeView::item {
    background: #2D2D30;
}

QTreeView::item:hover {
    background: #333333;
}

QTreeView::item:selected {
    background: #2D2D30;
    color: #FFFFFF;
}

QTreeView::branch {

}

QTreeView::branch:has-siblings:adjoins-item {

}

QTreeView::branch:has-siblings:!adjoins-item {

}

QTreeView::branch:closed:has-children:has-siblings {

}

QTreeView::branch:has-children:!has-siblings:closed {

}

QTreeView::branch:!has-children:!has-siblings:adjoins-item {

}

QTreeView::branch:open:has-children:has-siblings {

}

QTreeView::branch:open:has-children:!has-siblings {

}

/* === Customizations === */
QFrame#infoLabel {
    border: 1px inset #333333;
}

================================================
FILE: liteidex/deploy/liteapp/qss/vs-dark.qss
================================================
/* ===add file: \liteide\share\liteide\liteapp\qss\vs-dark.qss ===*/
/* ===FROM: https://gist.github.com/tupunco/fdb713ec9c6189a877e5eb003bd0457d ===*/

/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, 
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog, QListView,
QTabBar, QMenu, QMenuBar, QWidget::window  {
    background-color: #252526;
    color: #F1F1F1;
    font-size: 14px;
    font-family: "微软雅黑;Segoe UI";
}

/* === QWidget === */
QWidget:window {
}

/* === WebView === */
QTextBrowser, QWebView {
    background-color: #BBBBBB;
    selection-color: #0a214c; 
    selection-background-color: #C19A6B;
}

/* === QToolTip === */
QToolTip {
    background-color: #EAEBF3;
    border: 1px solid #767676;
    color: #575757;
}

/* === QPushButton === */
QPushButton {
    border: 1px solid #333333;
    padding: 4px;
    min-width: 65px;
    min-height: 12px;
    background-color: #333333;
}

QPushButton:hover {
    background-color: #333333;
    border-color: #444444;
}

QPushButton:pressed {
    background-color: #2D2D30;
    border-color: #333333;
    color: #FFFFFF;
}

QPushButton:disabled {
    color: #333333;
}

/* === Checkable items === 
QCheckBox::indicator, QRadioButton::indicator, QTreeView::indicator {
    width: 16px;
    height: 16px;
    background-color: #2D2D30;
    border: 1px solid #434346;
}

QRadioButton::indicator {
    border-radius: 2px;
}

QCheckBox::indicator::checked, QRadioButton::indicator::checked, QTreeView::indicator::checked {
    background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #CFCFCF, stop:1 #2D2D30);
}

QCheckBox::indicator:disabled, QRadioButton::indicator:disabled, QTreeView::indicator:disabled {
    background-color: #333333;
}

QCheckBox::indicator::checked:disabled, QRadioButton::indicator::checked:disabled, QTreeView::indicator::checked:disabled {
    background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #BBBBBB, stop:1 #444444);
}
*/

/* === QComboBox === */
QComboBox {
    background-color: #333337;
    border: 1px solid #434346;
    color: white;
    padding:1px 2em 1px 3px;
}

QComboBox:hover {
    background-color: #3F3F46;
}

QComboBox::drop-down {
    background-color: #333337;

    subcontrol-origin: padding;
    subcontrol-position: top right;
    border-left: 1px solid #333333;
}

QComboBox::drop-down:hover {
    background-color: #1F1F20;
    border-left: 1px solid #007ACC;
}

QComboBox::down-arrow {
    border: 2px solid #999999;
    width: 4px;
    height: 4px;
    background: #999999;
}

QComboBox::down-arrow:hover {
    border: 2px solid #007ACC;
    background: #007ACC;
}


/* === QGroupBox === */
QGroupBox {
    border: 2px solid #333333;
    margin-top: 2ex;
}

QGroupBox::title {
    color: #FFFFFF;
    subcontrol-origin: margin;
    subcontrol-position: top left;
    margin-left: 5px;
}

/* === QTabWidget === */
QTabWidget::pane {
    background: #222222;
    border: 2px solid #333333;
}

/* === QTabBar === */
QTabBar::tab {
    background: transparent;
    border: 1px solid transparent;
    border-bottom: 2px solid #007ACC;
    color: #FFFFFF;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 4px;
    padding-bottom: 4px;
}

QTabBar::tab:hover {
    background-color: #1C97EA;
    border-bottom: 2px solid #007ACC;
    border-bottom: none;
}

QTabBar::tab:selected {
    background-color: #007ACC;
    border: 2px solid #007ACC;
    border-top: none;
    border-bottom: 1px solid #007ACC;
    color: #FFFFFF;
}

/* === QToolBar === */
QToolBar {
    background-color: #2D2D30;
    border: none;
    padding: 1px;
}

QToolBar:handle {
    background: transparent;
    border-left: 1px solid #3D3D3D;
}

QToolBar::separator {
    width: 6px;
    background-color: transparent;
}

/* === QToolButton === */
QToolButton {
    background-color: #2D2D30;
    border: none;
    margin: 1px;
    padding: 3px;
}

QToolButton:hover {
    background-color: #3E3E40;
    border: 1px solid #3E3E40;
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
    padding-right: 20px; /* make way for the popup button */
}
QToolButton[popupMode="2"] { /* only for InstantPopup */
    padding-right: 10px; /* make way for the InstantPopup button */
}

QToolButton::menu-button {
    border-left: 1px solid #333333;
    background: #333337;
    width: 16px;
}

QToolButton::menu-button:hover {
    border-left: 1px solid #444444;
    background: #3F3F46;
    width: 16px;
}

QToolButton:pressed {
    background-color: #2D2D30;
    color: #FFFFFF;
}

QToolButton:checked {
    border: 1px solid #434346;
    background-color: #444444;
    color: #FFFFFF;
}

/* === QMenu === */
QMenu {
    background-color: #1B1B1C;
    border: 1px solid #1B1B1C;
    color: #F1F1F1;
    padding: 2px;
}

QMenu::item {
    padding: 2px 25px 4px 20px;
    border: 1px solid transparent;
}

QMenu::item:disabled {
    color: #656565;
}

QMenu::item:selected {
    border-color: #3D3D3D;
    background: #3D3D3D;
}
QMenu::item:checked {
}

QMenu::icon:checked {
    background: #FFFFFF;
}

QMenu::separator {
    height: 1px;
    background: #222222;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 1px;
    margin-bottom: 1px;
}

QMenu::indicator {
    width: 13px;
    height: 13px;
}

/* === QMenuBar === */
QMenuBar {
    background-color: #2D2D30;
    color: white;
}

QMenuBar::item {
    background: transparent;
}

QMenuBar::item:disabled {
    color: gray;
}

QMenuBar::item:selected {
    background: #222222;
}

QMenuBar::item:pressed {
    background: #444444;
}
 
/* === QScrollBar:vertical === */
QScrollBar:vertical {
    background: #3E3E42;
    width: 16px;
    margin: 16px 0 16px 0;
}

QScrollBar::handle:vertical {
    background: #686868;
    min-height: 16px;
    border: 2px solid #3E3E42;
}

QScrollBar::add-line:vertical {
    background: #3E3E42;
    height: 16px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
    background: #3E3E42;
    height: 16px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
    background: #3E3E42;
}

QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {
    border: 2px solid #686868;
    width: 6px;
    height: 6px;
    background: #686868;
}

/* === QScrollBar:horizontal === */
QScrollBar:horizontal {
    background: #3E3E42;
    height: 16px;
    margin: 0 16px 0 16px;
}

QScrollBar::handle:horizontal {
    background: #686868;
    min-width: 16px;
    border: 2px solid #3E3E42;
}

QScrollBar::add-line:horizontal {
    background: #3E3E42;
    width: 16px;
    subcontrol-position: right;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
    background: #3E3E42;
    width: 16px;
    subcontrol-position: left;
    subcontrol-origin: margin;
}

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
    background: #3E3E42;
}

QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {
    border: 2px solid #686868;
    width: 6px;
    height: 6px;
    background: #686868;
}

/* =================== */
QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {
    background-color: #2D2D30;
    color: #BBBBBB;
    border: 1px solid #333333;
}

QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox {
    border-color: #333333;
    border: 1px solid #333333;

}

/* === QHeaderView === */
QHeaderView {
    background: #222222;
}

QHeaderView::section {
    background: #222222;
    border: 0;
    color: #BBBBBB;
    padding: 3px 0 3px 4px;
}

/* === QListView === */
QListView::item:hover {
    background: #333333;
}

QListView::item:selected {
    background: #2D2D30;
    color: #FFFFFF;
}

/* === QTableView === */
QTableView::item:hover {
    background: #333333;
}

QTableView::item:hover {
    background: #2D2D30;
    color: #FFFFFF;
}

/* === QTreeView === */
QTreeView::item {
}

QTreeView::item:hover {
}

QTreeView::item:selected {
}

QTreeView::branch {

}

QTreeView::branch:has-siblings:adjoins-item {

}

QTreeView::branch:has-siblings:!adjoins-item {

}

QTreeView::branch:closed:has-children:has-siblings {

}

QTreeView::branch:has-children:!has-siblings:closed {

}

QTreeView::branch:!has-children:!has-siblings:adjoins-item {

}

QTreeView::branch:open:has-children:has-siblings {

}

QTreeView::branch:open:has-children:!has-siblings {

}

/* === Customizations === */
QFrame#infoLabel {
    border: 1px inset #333333;
}


================================================
FILE: liteidex/deploy/liteapp/template/empty/root
================================================


================================================
FILE: liteidex/deploy/liteapp/template/empty/setup.inf
================================================
[SETUP]
NAME = "Empty File"
AUTHOR = visualfc
INFO = create a new empty file
TYPE = file
FILES = root
OPEN = root

================================================
FILE: liteidex/deploy/liteapp/template/file.sub
================================================
empty
gosrc
luasrc
mdsrc
goslide
goarticle

================================================
FILE: liteidex/deploy/liteapp/template/goarticle/root.article
================================================
# http://godoc.org/golang.org/x/tools/present
# Present files have the following format. 
# The first non-blank non-comment line is the title.
# The subtitle, date, and tags lines are optional.
Title of document
Subtitle of document
$DATETIME$
Tags: foo, bar, baz

Author Name
Job title, Company
joe@example.com
http://url/
@twitter_name

* Section1

* Section2

================================================
FILE: liteidex/deploy/liteapp/template/goarticle/setup.inf
================================================
[SETUP]
NAME = "Go Present Article File"
AUTHOR = visualfc
INFO = go article file(*.article)
TYPE = file
FILES = root.article
OPEN = root.article

================================================
FILE: liteidex/deploy/liteapp/template/gocmd/doc.go
================================================
// $ROOT$ project doc.go

/*
$ROOT$ document
*/
package main


================================================
FILE: liteidex/deploy/liteapp/template/gocmd/main.go
================================================
// $ROOT$ project main.go
package main

import (
	"fmt"
)

func main() {
	fmt.Println("Hello World!")
}


================================================
FILE: liteidex/deploy/liteapp/template/gocmd/setup.inf
================================================
[SETUP]
NAME = "Go1 Command Project"
AUTHOR = visualfc
INFO = create Go command project GOPATH/src
TYPE = gopath
FILES = main.go doc.go
OPEN = main.go
SCHEME=folder

================================================
FILE: liteidex/deploy/liteapp/template/gocmdex/doc.go
================================================
// $ROOT$ project doc.go

/*
$ROOT$ document
*/
package main


================================================
FILE: liteidex/deploy/liteapp/template/gocmdex/main.go
================================================
// $ROOT$ project main.go
package main

import (
	"fmt"
)

func main() {
	fmt.Println("Hello World!")
}


================================================
FILE: liteidex/deploy/liteapp/template/gocmdex/setup.inf
================================================
[SETUP]
NAME = "Go1 Command Project (Anywhere)"
AUTHOR = visualfc
INFO = create Go command project anywhere
TYPE = project
FILES = main.go doc.go
OPEN = main.go
SCHEME=folderex

================================================
FILE: liteidex/deploy/liteapp/template/gopkg/doc.go
================================================
// $ROOT$ project doc.go

/*
$ROOT$ document
*/
package $ROOT$


================================================
FILE: liteidex/deploy/liteapp/template/gopkg/root.go
================================================
// $ROOT$ project $ROOT$.go
package $ROOT$


================================================
FILE: liteidex/deploy/liteapp/template/gopkg/setup.inf
================================================
[SETUP]
NAME = "Go1 Package Project"
AUTHOR = visualfc
INFO = create Go package project GOPATH/src
TYPE = gopath
FILES = root.go doc.go
OPEN = root.go
SCHEME=folder

================================================
FILE: liteidex/deploy/liteapp/template/gopkgex/doc.go
================================================
// $ROOT$ project doc.go

/*
$ROOT$ document
*/
package $ROOT$


================================================
FILE: liteidex/deploy/liteapp/template/gopkgex/root.go
================================================
// $ROOT$ project $ROOT$.go
package $ROOT$


================================================
FILE: liteidex/deploy/liteapp/template/gopkgex/setup.inf
================================================
[SETUP]
NAME = "Go1 Package Project (Anywhere)"
AUTHOR = visualfc
INFO = create Go package project anywhere
TYPE = project
FILES = root.go doc.go
OPEN = root.go
SCHEME=folderex

================================================
FILE: liteidex/deploy/liteapp/template/goslide/root.slide
================================================
# http://godoc.org/golang.org/x/tools/present
# Present files have the following format. 
# The first non-blank non-comment line is the title.
# T
Download .txt
gitextract_mv_lcv3e/

├── .github/
│   └── FUNDING.yml
├── .gitignore
├── CONTRIBUTORS
├── ISSUE_TEMPLATE.md
├── LICENSE.LGPL
├── README.md
├── build/
│   ├── .gitignore
│   ├── build_freebsd.sh
│   ├── build_freebsd_g++.sh
│   ├── build_linux.sh
│   ├── build_linux_debian72_x64.sh
│   ├── build_linux_fedora27_x64.sh
│   ├── build_linux_qt4.sh
│   ├── build_linux_qt4_webkit.sh
│   ├── build_linux_qt5.sh
│   ├── build_linux_webkit.sh
│   ├── build_macos_qt4.sh
│   ├── build_macos_qt5.sh
│   ├── build_netbsd.sh
│   ├── build_openbsd.sh
│   ├── build_openbsd_g++.sh
│   ├── build_windows_386_mingw32.cmd
│   ├── build_windows_mingw32.cmd
│   ├── build_windows_msvc.cmd
│   ├── deploy_linux_bundle.sh
│   ├── deploy_linux_debian72_x64_qt4.8_webkit.sh
│   ├── deploy_linux_qt4.7_webkit.sh
│   ├── deploy_linux_qt4.8_webkit.sh
│   ├── deploy_linux_qt4.sh
│   ├── deploy_linux_x32_appimage.sh
│   ├── deploy_linux_x32_qt4.sh
│   ├── deploy_linux_x32_qt5.5.sh
│   ├── deploy_linux_x32_qt5.sh
│   ├── deploy_linux_x64_appimage.sh
│   ├── deploy_linux_x64_qt4.sh
│   ├── deploy_linux_x64_qt4_webkit.sh
│   ├── deploy_linux_x64_qt5.5.sh
│   ├── deploy_linux_x64_qt5.sh
│   ├── deploy_macos_qt4.sh
│   ├── deploy_macos_qt5.sh
│   ├── deploy_windows_qt4.8.cmd
│   ├── deploy_windows_qt4.8_msvc.cmd
│   ├── deploy_windows_qt5.15.2.cmd
│   ├── deploy_windows_qt5.9.cmd
│   ├── liteide.desktop
│   ├── liteide_archlinux/
│   │   ├── PKGBUILD
│   │   └── liteide.md
│   ├── update_pkg.cmd
│   ├── update_pkg.sh
│   ├── update_tr.cmd
│   ├── update_tr.sh
│   ├── update_ts.cmd
│   ├── update_ts.sh
│   ├── vars4.8.5.cmd
│   ├── vars5.15.2.cmd
│   ├── vars5.15.2_msvc.cmd
│   ├── vars5.15.2_x64.cmd
│   └── vars5.9.6.cmd
└── liteidex/
    ├── LGPL_EXCEPTION.TXT
    ├── LICENSE.LGPL
    ├── bash.bat
    ├── deploy/
    │   ├── liteapp/
    │   │   ├── kms/
    │   │   │   └── default.kms
    │   │   ├── mimetype/
    │   │   │   ├── folderproject.xml
    │   │   │   ├── gopackage.xml
    │   │   │   ├── liteeditor.xml
    │   │   │   └── qsqleditor.xml
    │   │   ├── qss/
    │   │   │   ├── black.qss
    │   │   │   ├── carbon.qss
    │   │   │   ├── coffee.qss
    │   │   │   ├── default.qss
    │   │   │   ├── default_macos.qss
    │   │   │   ├── detroit-future.qss
    │   │   │   ├── evilworks.qss
    │   │   │   ├── gray.qss
    │   │   │   ├── one-dark.qss
    │   │   │   ├── sublime.qss
    │   │   │   ├── vs-dark-hdpi.qss
    │   │   │   └── vs-dark.qss
    │   │   └── template/
    │   │       ├── empty/
    │   │       │   ├── root
    │   │       │   └── setup.inf
    │   │       ├── file.sub
    │   │       ├── goarticle/
    │   │       │   ├── root.article
    │   │       │   └── setup.inf
    │   │       ├── gocmd/
    │   │       │   ├── doc.go
    │   │       │   ├── main.go
    │   │       │   └── setup.inf
    │   │       ├── gocmdex/
    │   │       │   ├── doc.go
    │   │       │   ├── main.go
    │   │       │   └── setup.inf
    │   │       ├── gopkg/
    │   │       │   ├── doc.go
    │   │       │   ├── root.go
    │   │       │   └── setup.inf
    │   │       ├── gopkgex/
    │   │       │   ├── doc.go
    │   │       │   ├── root.go
    │   │       │   └── setup.inf
    │   │       ├── goslide/
    │   │       │   ├── root.slide
    │   │       │   └── setup.inf
    │   │       ├── gosrc/
    │   │       │   ├── root.go
    │   │       │   └── setup.inf
    │   │       ├── luasrc/
    │   │       │   ├── root.lua
    │   │       │   └── setup.inf
    │   │       ├── mdsrc/
    │   │       │   ├── root.md
    │   │       │   └── setup.inf
    │   │       └── project.sub
    │   ├── litebuild/
    │   │   ├── build.md
    │   │   ├── command/
    │   │   │   └── go.api
    │   │   ├── gomod.xml
    │   │   ├── goplus.xml
    │   │   ├── gosrc.xml
    │   │   ├── lua.xml
    │   │   ├── python.xml
    │   │   ├── qlang.xml
    │   │   ├── rust.xml
    │   │   └── tcl.xml
    │   ├── liteeditor/
    │   │   ├── color/
    │   │   │   ├── carbon.xml
    │   │   │   ├── clearday.xml
    │   │   │   ├── cobalt black.xml
    │   │   │   ├── cobalt blue.xml
    │   │   │   ├── colorhelp.md
    │   │   │   ├── dark-blue.xml
    │   │   │   ├── dark-gray.xml
    │   │   │   ├── dark.xml
    │   │   │   ├── darktango.xml
    │   │   │   ├── darkvim.xml
    │   │   │   ├── default-func.xml
    │   │   │   ├── default.xml
    │   │   │   ├── detroit-future.xml
    │   │   │   ├── evilworks.xml
    │   │   │   ├── gist-github.xml
    │   │   │   ├── highcontrastdark.xml
    │   │   │   ├── one-dark.xml
    │   │   │   ├── railscast.xml
    │   │   │   ├── solarized-dark.xml
    │   │   │   ├── solarized-light.xml
    │   │   │   ├── solarsooty.xml
    │   │   │   ├── sublime-bold.xml
    │   │   │   ├── sublime.xml
    │   │   │   └── visualstudio.xml
    │   │   └── kate/
    │   │       ├── alert.xml
    │   │       ├── alert_indent.xml
    │   │       ├── awk.xml
    │   │       ├── bash.xml
    │   │       ├── c.xml
    │   │       ├── cmake.xml
    │   │       ├── cpp.xml
    │   │       ├── css.xml
    │   │       ├── go.xml
    │   │       ├── gohtml.xml
    │   │       ├── gomod.xml
    │   │       ├── goplus.xml
    │   │       ├── gopresent.xml
    │   │       ├── gowork.xml
    │   │       ├── html.xml
    │   │       ├── java.xml
    │   │       ├── javadoc.xml
    │   │       ├── javascript.xml
    │   │       ├── json.xml
    │   │       ├── katehelp.md
    │   │       ├── language.dtd
    │   │       ├── less.xml
    │   │       ├── lua.xml
    │   │       ├── makefile.xml
    │   │       ├── markdown.xml
    │   │       ├── perl.xml
    │   │       ├── python.xml
    │   │       ├── qlang.xml
    │   │       ├── ruby.xml
    │   │       ├── rust.xml
    │   │       ├── tcl.xml
    │   │       ├── toml.xml
    │   │       ├── xml.xml
    │   │       ├── yacc.xml
    │   │       └── yaml.xml
    │   ├── packages/
    │   │   ├── go/
    │   │   │   ├── funcs.api
    │   │   │   ├── go.snippet.json
    │   │   │   ├── godoc/
    │   │   │   │   ├── about.html
    │   │   │   │   ├── all.css
    │   │   │   │   ├── finddoc.html
    │   │   │   │   ├── godoc.html
    │   │   │   │   └── style.css
    │   │   │   ├── keyword.api
    │   │   │   ├── pkglist
    │   │   │   └── types.api
    │   │   ├── gopresent/
    │   │   │   ├── js/
    │   │   │   │   └── jquery-ui.js
    │   │   │   └── static/
    │   │   │       ├── article.css
    │   │   │       ├── dir.css
    │   │   │       ├── dir.js
    │   │   │       ├── print.css
    │   │   │       ├── slides.js
    │   │   │       └── styles.css
    │   │   ├── lua/
    │   │   │   ├── luabase.api
    │   │   │   ├── lualib.api
    │   │   │   └── lualib5_annot.api
    │   │   └── markdown/
    │   │       ├── css/
    │   │       │   ├── Clearness Dark.css
    │   │       │   ├── Clearness.css
    │   │       │   ├── Documents.css
    │   │       │   ├── GitHub.css
    │   │       │   ├── GitHub2.css
    │   │       │   ├── GitHub_Style.css
    │   │       │   └── GitHub_Word.css
    │   │       └── export.html
    │   ├── translations/
    │   │   ├── liteide_de.qm
    │   │   ├── liteide_fr.qm
    │   │   ├── liteide_ja.qm
    │   │   ├── liteide_ru.qm
    │   │   ├── liteide_uk.qm
    │   │   ├── liteide_zh.qm
    │   │   └── liteide_zh_TW.qm
    │   └── welcome/
    │       ├── css/
    │       │   └── style.css
    │       ├── en/
    │       │   ├── LGPL_EXCEPTION.TXT
    │       │   ├── LICENSE.LGPL
    │       │   ├── changes.md
    │       │   ├── forever.md
    │       │   ├── guide.md
    │       │   ├── install.md
    │       │   ├── liteide.html
    │       │   ├── readme.md
    │       │   ├── shortcuts.html
    │       │   ├── website.md
    │       │   └── welcome.html
    │       ├── images/
    │       │   └── liteide128.xpm
    │       └── zh_CN/
    │           ├── LGPL_EXCEPTION.TXT
    │           ├── LICENSE.LGPL
    │           ├── changes.md
    │           ├── forever.md
    │           ├── guide.md
    │           ├── install.md
    │           ├── liteide.html
    │           ├── readme.md
    │           ├── shortcuts.html
    │           ├── website.md
    │           └── welcome.html
    ├── export_qrc.cmd
    ├── export_qrc.sh
    ├── install-icon.sh
    ├── linux_deploy.sh
    ├── liteide.desktop
    ├── liteide_de.ts
    ├── liteide_fr.ts
    ├── liteide_ja.ts
    ├── liteide_ru.ts
    ├── liteide_tr.ts
    ├── liteide_uk.ts
    ├── liteide_zh.ts
    ├── liteide_zh_TW.ts
    ├── liteidex.pri
    ├── liteidex.pro
    ├── macosx_deploy.sh
    ├── make_tools.cmd
    ├── make_tools.sh
    ├── os_deploy/
    │   ├── freebsd/
    │   │   └── liteenv/
    │   │       ├── cross-arm5.env
    │   │       ├── cross-arm6.env
    │   │       ├── cross-darwin32.env
    │   │       ├── cross-darwin64.env
    │   │       ├── cross-linux32.env
    │   │       ├── cross-linux64.env
    │   │       ├── cross-win32.env
    │   │       ├── cross-win64.env
    │   │       ├── freebsd32.env
    │   │       ├── freebsd64.env
    │   │       └── system.env
    │   ├── linux/
    │   │   ├── liteenv/
    │   │   │   ├── cross-arm5.env
    │   │   │   ├── cross-arm6.env
    │   │   │   ├── cross-darwin32.env
    │   │   │   ├── cross-darwin64.env
    │   │   │   ├── cross-freebsd32.env
    │   │   │   ├── cross-freebsd64.env
    │   │   │   ├── cross-win32.env
    │   │   │   ├── cross-win64.env
    │   │   │   ├── linux32-local.env
    │   │   │   ├── linux32.env
    │   │   │   ├── linux64-local.env
    │   │   │   ├── linux64.env
    │   │   │   └── system.env
    │   │   └── qt.conf
    │   ├── macosx/
    │   │   └── liteenv/
    │   │       ├── cross-arm5.env
    │   │       ├── cross-arm6.env
    │   │       ├── cross-freebsd32.env
    │   │       ├── cross-freebsd64.env
    │   │       ├── cross-linux32.env
    │   │       ├── cross-linux64.env
    │   │       ├── cross-win32.env
    │   │       ├── cross-win64.env
    │   │       ├── darwin32-home.env
    │   │       ├── darwin32-local.env
    │   │       ├── darwin64-home.env
    │   │       ├── darwin64-local.env
    │   │       └── system.env
    │   ├── openbsd/
    │   │   └── liteenv/
    │   │       ├── cross-arm5.env
    │   │       ├── cross-arm6.env
    │   │       ├── cross-darwin32.env
    │   │       ├── cross-darwin64.env
    │   │       ├── cross-freebsd32.env
    │   │       ├── cross-freebsd64.env
    │   │       ├── cross-linux32.env
    │   │       ├── cross-linux64.env
    │   │       ├── cross-win32.env
    │   │       ├── cross-win64.env
    │   │       ├── openbsd32.env
    │   │       ├── openbsd64.env
    │   │       └── system.env
    │   └── windows/
    │       ├── liteenv/
    │       │   ├── cross-arm5.env
    │       │   ├── cross-arm6.env
    │       │   ├── cross-darwin32.env
    │       │   ├── cross-darwin64.env
    │       │   ├── cross-freebsd32.env
    │       │   ├── cross-freebsd64.env
    │       │   ├── cross-linux32.env
    │       │   ├── cross-linux64.env
    │       │   ├── system.env
    │       │   ├── win32-user.env
    │       │   ├── win32.env
    │       │   ├── win64-user.env
    │       │   └── win64.env
    │       └── qt.conf
    ├── src/
    │   ├── 3rdparty/
    │   │   ├── 3rdparty.pro
    │   │   ├── cmark/
    │   │   │   ├── COPYING
    │   │   │   ├── README.md
    │   │   │   ├── changelog.txt
    │   │   │   ├── cmark.pri
    │   │   │   ├── cmark.pro
    │   │   │   ├── cmark_export.h
    │   │   │   ├── cmark_version.h
    │   │   │   ├── config.h
    │   │   │   ├── libcmark.cpp
    │   │   │   ├── libcmark.h
    │   │   │   └── src/
    │   │   │       ├── CMakeLists.txt
    │   │   │       ├── blocks.c
    │   │   │       ├── buffer.c
    │   │   │       ├── buffer.h
    │   │   │       ├── case_fold_switch.inc
    │   │   │       ├── chunk.h
    │   │   │       ├── cmark.c
    │   │   │       ├── cmark.h
    │   │   │       ├── cmark_ctype.c
    │   │   │       ├── cmark_ctype.h
    │   │   │       ├── cmark_version.h.in
    │   │   │       ├── commonmark.c
    │   │   │       ├── config.h.in
    │   │   │       ├── entities.inc
    │   │   │       ├── houdini.h
    │   │   │       ├── houdini_href_e.c
    │   │   │       ├── houdini_html_e.c
    │   │   │       ├── houdini_html_u.c
    │   │   │       ├── html.c
    │   │   │       ├── inlines.c
    │   │   │       ├── inlines.h
    │   │   │       ├── iterator.c
    │   │   │       ├── iterator.h
    │   │   │       ├── latex.c
    │   │   │       ├── libcmark.pc.in
    │   │   │       ├── main.c
    │   │   │       ├── man.c
    │   │   │       ├── node.c
    │   │   │       ├── node.h
    │   │   │       ├── parser.h
    │   │   │       ├── references.c
    │   │   │       ├── references.h
    │   │   │       ├── render.c
    │   │   │       ├── render.h
    │   │   │       ├── scanners.c
    │   │   │       ├── scanners.h
    │   │   │       ├── scanners.re
    │   │   │       ├── utf8.c
    │   │   │       ├── utf8.h
    │   │   │       └── xml.c
    │   │   ├── cplusplus/
    │   │   │   ├── BackwardsScanner.cpp
    │   │   │   ├── BackwardsScanner.h
    │   │   │   ├── Keywords.cpp
    │   │   │   ├── Keywords.kwgen
    │   │   │   ├── Lexer.cpp
    │   │   │   ├── Lexer.h
    │   │   │   ├── SimpleLexer.cpp
    │   │   │   ├── SimpleLexer.h
    │   │   │   ├── Token.cpp
    │   │   │   ├── Token.h
    │   │   │   ├── cplusplus.pri
    │   │   │   ├── cplusplus.pro
    │   │   │   ├── cppassert.h
    │   │   │   ├── gobuiltin.cpp
    │   │   │   ├── gobuiltin.kwgen
    │   │   │   ├── gogen.bat
    │   │   │   ├── gokeyword.cpp
    │   │   │   ├── gokeyword.kwgen
    │   │   │   ├── gopredecl.cpp
    │   │   │   ├── gopredecl.kwgen
    │   │   │   ├── gotypes.cpp
    │   │   │   └── gotypes.kwgen
    │   │   ├── diff_match_patch/
    │   │   │   ├── README.txt
    │   │   │   ├── diff_match_patch.cpp
    │   │   │   ├── diff_match_patch.h
    │   │   │   ├── diff_match_patch.pri
    │   │   │   ├── diff_match_patch.pro
    │   │   │   ├── diff_match_patch_test.cpp
    │   │   │   └── diff_match_patch_test.h
    │   │   ├── elidedlabel/
    │   │   │   ├── elidedlabel.cpp
    │   │   │   ├── elidedlabel.h
    │   │   │   ├── elidedlabel.pri
    │   │   │   └── elidedlabel.pro
    │   │   ├── fakevim/
    │   │   │   ├── .gitignore
    │   │   │   ├── LGPL_EXCEPTION.TXT
    │   │   │   ├── LICENSE.LGPL
    │   │   │   ├── README.md
    │   │   │   ├── fakevim/
    │   │   │   │   ├── fakevim.pri
    │   │   │   │   ├── fakevim.pro
    │   │   │   │   ├── fakevimactions.cpp
    │   │   │   │   ├── fakevimactions.h
    │   │   │   │   ├── fakevimhandler.cpp
    │   │   │   │   ├── fakevimhandler.h
    │   │   │   │   └── utils/
    │   │   │   │       ├── hostosinfo.h
    │   │   │   │       ├── qtcassert.cpp
    │   │   │   │       ├── qtcassert.h
    │   │   │   │       ├── utils.pri
    │   │   │   │       └── utils_global.h
    │   │   │   ├── fakevim.pro
    │   │   │   ├── python/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── build.sh
    │   │   │   │   ├── configure.py
    │   │   │   │   ├── fakevim.sip
    │   │   │   │   ├── fakevimproxy.cpp
    │   │   │   │   ├── fakevimproxy.h
    │   │   │   │   └── test.py
    │   │   │   ├── test/
    │   │   │   │   ├── main.cpp
    │   │   │   │   └── test.pro
    │   │   │   └── tests/
    │   │   │       ├── main.cpp
    │   │   │       └── vim-test.sh
    │   │   ├── libucd/
    │   │   │   ├── AUTHORS
    │   │   │   ├── README.md
    │   │   │   ├── include/
    │   │   │   │   └── libucd.h
    │   │   │   ├── libucd.pri
    │   │   │   ├── libucd.pro
    │   │   │   └── src/
    │   │   │       ├── Big5Freq.tab
    │   │   │       ├── CharDistribution.cpp
    │   │   │       ├── CharDistribution.h
    │   │   │       ├── EUCKRFreq.tab
    │   │   │       ├── EUCTWFreq.tab
    │   │   │       ├── GB2312Freq.tab
    │   │   │       ├── JISFreq.tab
    │   │   │       ├── JpCntx.cpp
    │   │   │       ├── JpCntx.h
    │   │   │       ├── LangBulgarianModel.cpp
    │   │   │       ├── LangCyrillicModel.cpp
    │   │   │       ├── LangCzechModel.cpp
    │   │   │       ├── LangFinnishModel.cpp
    │   │   │       ├── LangFrenchModel.cpp
    │   │   │       ├── LangGermanModel.cpp
    │   │   │       ├── LangGreekModel.cpp
    │   │   │       ├── LangHebrewModel.cpp
    │   │   │       ├── LangHungarianModel.cpp
    │   │   │       ├── LangPolishModel.cpp
    │   │   │       ├── LangSpanishModel.cpp
    │   │   │       ├── LangSwedishModel.cpp
    │   │   │       ├── LangThaiModel.cpp
    │   │   │       ├── LangTurkishModel.cpp
    │   │   │       ├── Makefile.am
    │   │   │       ├── nsBig5Prober.cpp
    │   │   │       ├── nsBig5Prober.h
    │   │   │       ├── nsCharSetProber.cpp
    │   │   │       ├── nsCharSetProber.h
    │   │   │       ├── nsCodingStateMachine.h
    │   │   │       ├── nsDebug.h
    │   │   │       ├── nsEUCJPProber.cpp
    │   │   │       ├── nsEUCJPProber.h
    │   │   │       ├── nsEUCKRProber.cpp
    │   │   │       ├── nsEUCKRProber.h
    │   │   │       ├── nsEUCTWProber.cpp
    │   │   │       ├── nsEUCTWProber.h
    │   │   │       ├── nsEscCharsetProber.cpp
    │   │   │       ├── nsEscCharsetProber.h
    │   │   │       ├── nsEscSM.cpp
    │   │   │       ├── nsGB2312Prober.cpp
    │   │   │       ├── nsGB2312Prober.h
    │   │   │       ├── nsHebrewProber.cpp
    │   │   │       ├── nsHebrewProber.h
    │   │   │       ├── nsLatin1Prober.cpp
    │   │   │       ├── nsLatin1Prober.h
    │   │   │       ├── nsMBCSGroupProber.cpp
    │   │   │       ├── nsMBCSGroupProber.h
    │   │   │       ├── nsMBCSSM.cpp
    │   │   │       ├── nsPkgInt.h
    │   │   │       ├── nsSBCSGroupProber.cpp
    │   │   │       ├── nsSBCSGroupProber.h
    │   │   │       ├── nsSBCharSetProber.cpp
    │   │   │       ├── nsSBCharSetProber.h
    │   │   │       ├── nsSJISProber.cpp
    │   │   │       ├── nsSJISProber.h
    │   │   │       ├── nsUTF8Prober.cpp
    │   │   │       ├── nsUTF8Prober.h
    │   │   │       ├── nsUniversalDetector.cpp
    │   │   │       ├── nsUniversalDetector.h
    │   │   │       ├── nscore.h
    │   │   │       ├── prmem.h
    │   │   │       └── ucdapi.cpp
    │   │   ├── libvterm/
    │   │   │   ├── CONTRIBUTING
    │   │   │   ├── LICENSE
    │   │   │   ├── bin/
    │   │   │   │   ├── unterm.c
    │   │   │   │   ├── vterm-ctrl.c
    │   │   │   │   └── vterm-dump.c
    │   │   │   ├── doc/
    │   │   │   │   ├── URLs
    │   │   │   │   └── seqs.txt
    │   │   │   ├── find-wide-chars.pl
    │   │   │   ├── include/
    │   │   │   │   ├── vterm.h
    │   │   │   │   └── vterm_keycodes.h
    │   │   │   ├── libvterm.pri
    │   │   │   ├── libvterm.pro
    │   │   │   ├── src/
    │   │   │   │   ├── encoding/
    │   │   │   │   │   ├── DECdrawing.inc
    │   │   │   │   │   ├── DECdrawing.tbl
    │   │   │   │   │   ├── uk.inc
    │   │   │   │   │   └── uk.tbl
    │   │   │   │   ├── encoding.c
    │   │   │   │   ├── fullwidth.inc
    │   │   │   │   ├── keyboard.c
    │   │   │   │   ├── mouse.c
    │   │   │   │   ├── parser.c
    │   │   │   │   ├── pen.c
    │   │   │   │   ├── rect.h
    │   │   │   │   ├── screen.c
    │   │   │   │   ├── state.c
    │   │   │   │   ├── unicode.c
    │   │   │   │   ├── utf8.h
    │   │   │   │   ├── vterm.c
    │   │   │   │   └── vterm_internal.h
    │   │   │   ├── t/
    │   │   │   │   ├── 02parser.test
    │   │   │   │   ├── 03encoding_utf8.test
    │   │   │   │   ├── 10state_putglyph.test
    │   │   │   │   ├── 11state_movecursor.test
    │   │   │   │   ├── 12state_scroll.test
    │   │   │   │   ├── 13state_edit.test
    │   │   │   │   ├── 14state_encoding.test
    │   │   │   │   ├── 15state_mode.test
    │   │   │   │   ├── 16state_resize.test
    │   │   │   │   ├── 17state_mouse.test
    │   │   │   │   ├── 18state_termprops.test
    │   │   │   │   ├── 20state_wrapping.test
    │   │   │   │   ├── 21state_tabstops.test
    │   │   │   │   ├── 22state_save.test
    │   │   │   │   ├── 25state_input.test
    │   │   │   │   ├── 26state_query.test
    │   │   │   │   ├── 27state_reset.test
    │   │   │   │   ├── 28state_dbl_wh.test
    │   │   │   │   ├── 29state_fallback.test
    │   │   │   │   ├── 30state_pen.test
    │   │   │   │   ├── 31state_rep.test
    │   │   │   │   ├── 60screen_ascii.test
    │   │   │   │   ├── 61screen_unicode.test
    │   │   │   │   ├── 62screen_damage.test
    │   │   │   │   ├── 63screen_resize.test
    │   │   │   │   ├── 64screen_pen.test
    │   │   │   │   ├── 65screen_protect.test
    │   │   │   │   ├── 66screen_extent.test
    │   │   │   │   ├── 67screen_dbl_wh.test
    │   │   │   │   ├── 68screen_termprops.test
    │   │   │   │   ├── 90vttest_01-movement-1.test
    │   │   │   │   ├── 90vttest_01-movement-2.test
    │   │   │   │   ├── 90vttest_01-movement-3.test
    │   │   │   │   ├── 90vttest_01-movement-4.test
    │   │   │   │   ├── 90vttest_02-screen-1.test
    │   │   │   │   ├── 90vttest_02-screen-2.test
    │   │   │   │   ├── 90vttest_02-screen-3.test
    │   │   │   │   ├── 90vttest_02-screen-4.test
    │   │   │   │   ├── 92lp1640917.test
    │   │   │   │   ├── harness.c
    │   │   │   │   └── run-test.pl
    │   │   │   ├── tbl2inc_c.pl
    │   │   │   └── vterm.pc.in
    │   │   ├── ptyqt/
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── core/
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── conptyprocess.cpp
    │   │   │   │   ├── conptyprocess.h
    │   │   │   │   ├── iptyprocess.h
    │   │   │   │   ├── ptyqt.cpp
    │   │   │   │   ├── ptyqt.h
    │   │   │   │   ├── unixptyprocess.cpp
    │   │   │   │   ├── unixptyprocess.h
    │   │   │   │   ├── winpty.h
    │   │   │   │   ├── winpty_constants.h
    │   │   │   │   ├── winptyprocess.cpp
    │   │   │   │   └── winptyprocess.h
    │   │   │   ├── examples/
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── vt100terminal/
    │   │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   │   ├── ptydevice.h
    │   │   │   │   │   └── vt100terminal.cpp
    │   │   │   │   └── xtermjs/
    │   │   │   │       ├── CMakeLists.txt
    │   │   │   │       ├── index.html
    │   │   │   │       ├── style.css
    │   │   │   │       └── xtermjs.cpp
    │   │   │   ├── ptyqt.pri
    │   │   │   ├── ptyqt.pro
    │   │   │   └── tests/
    │   │   │       ├── CMakeLists.txt
    │   │   │       └── ptyqt_tests.cpp
    │   │   ├── qjson/
    │   │   │   ├── .gitignore
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── COPYING.lib
    │   │   │   ├── ChangeLog
    │   │   │   ├── INSTALL
    │   │   │   ├── QJSONConfig.cmake.in
    │   │   │   ├── QJSONConfigVersion.cmake.in
    │   │   │   ├── QJson.pc.in
    │   │   │   ├── README
    │   │   │   ├── cmake_uninstall.cmake.in
    │   │   │   ├── doc/
    │   │   │   │   ├── Doxyfile
    │   │   │   │   ├── footer.html
    │   │   │   │   ├── header.html
    │   │   │   │   └── qjson.dox
    │   │   │   ├── include/
    │   │   │   │   └── QJson/
    │   │   │   │       ├── Parser
    │   │   │   │       ├── QObjectHelper
    │   │   │   │       └── Serializer
    │   │   │   ├── qjson.pri
    │   │   │   ├── qjson.pro
    │   │   │   ├── src/
    │   │   │   │   ├── .gitignore
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── json_parser.cc
    │   │   │   │   ├── json_parser.hh
    │   │   │   │   ├── json_parser.yy
    │   │   │   │   ├── json_scanner.cpp
    │   │   │   │   ├── json_scanner.h
    │   │   │   │   ├── location.hh
    │   │   │   │   ├── parser.cpp
    │   │   │   │   ├── parser.h
    │   │   │   │   ├── parser_p.h
    │   │   │   │   ├── parserrunnable.cpp
    │   │   │   │   ├── parserrunnable.h
    │   │   │   │   ├── position.hh
    │   │   │   │   ├── qjson_debug.h
    │   │   │   │   ├── qjson_export.h
    │   │   │   │   ├── qobjecthelper.cpp
    │   │   │   │   ├── qobjecthelper.h
    │   │   │   │   ├── serializer.cpp
    │   │   │   │   ├── serializer.h
    │   │   │   │   ├── serializerrunnable.cpp
    │   │   │   │   ├── serializerrunnable.h
    │   │   │   │   ├── src.pro
    │   │   │   │   └── stack.hh
    │   │   │   └── tests/
    │   │   │       ├── .gitignore
    │   │   │       ├── CMakeLists.txt
    │   │   │       └── tests.pro
    │   │   ├── qjsonrpc/
    │   │   │   ├── AUTHORS
    │   │   │   ├── CHANGES
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── TODO
    │   │   │   ├── debian/
    │   │   │   │   ├── changelog
    │   │   │   │   ├── compat
    │   │   │   │   ├── control
    │   │   │   │   ├── copyright
    │   │   │   │   ├── libqjsonrpc-dev.install
    │   │   │   │   ├── libqjsonrpc.install
    │   │   │   │   ├── rules
    │   │   │   │   └── source/
    │   │   │   │       └── format
    │   │   │   ├── qjsonrpc.pri
    │   │   │   ├── qjsonrpc.pro
    │   │   │   ├── src/
    │   │   │   │   ├── http-parser/
    │   │   │   │   │   ├── .gitignore
    │   │   │   │   │   ├── .mailmap
    │   │   │   │   │   ├── .travis.yml
    │   │   │   │   │   ├── AUTHORS
    │   │   │   │   │   ├── CONTRIBUTIONS
    │   │   │   │   │   ├── LICENSE-MIT
    │   │   │   │   │   ├── README.md
    │   │   │   │   │   ├── contrib/
    │   │   │   │   │   │   ├── parsertrace.c
    │   │   │   │   │   │   └── url_parser.c
    │   │   │   │   │   ├── http-parser.pri
    │   │   │   │   │   ├── http_parser.c
    │   │   │   │   │   ├── http_parser.gyp
    │   │   │   │   │   ├── http_parser.h
    │   │   │   │   │   └── test.c
    │   │   │   │   ├── json/
    │   │   │   │   │   ├── json.pri
    │   │   │   │   │   ├── qjson.cpp
    │   │   │   │   │   ├── qjson_export.h
    │   │   │   │   │   ├── qjson_p.h
    │   │   │   │   │   ├── qjsonarray.cpp
    │   │   │   │   │   ├── qjsonarray.h
    │   │   │   │   │   ├── qjsondocument.cpp
    │   │   │   │   │   ├── qjsondocument.h
    │   │   │   │   │   ├── qjsonobject.cpp
    │   │   │   │   │   ├── qjsonobject.h
    │   │   │   │   │   ├── qjsonparser.cpp
    │   │   │   │   │   ├── qjsonparser_p.h
    │   │   │   │   │   ├── qjsonvalue.cpp
    │   │   │   │   │   ├── qjsonvalue.h
    │   │   │   │   │   ├── qjsonwriter.cpp
    │   │   │   │   │   └── qjsonwriter_p.h
    │   │   │   │   ├── qjsonrpcabstractserver.cpp
    │   │   │   │   ├── qjsonrpcabstractserver.h
    │   │   │   │   ├── qjsonrpcabstractserver_p.h
    │   │   │   │   ├── qjsonrpcglobal.h
    │   │   │   │   ├── qjsonrpchttpclient.cpp
    │   │   │   │   ├── qjsonrpchttpclient.h
    │   │   │   │   ├── qjsonrpchttpserver.cpp
    │   │   │   │   ├── qjsonrpchttpserver.h
    │   │   │   │   ├── qjsonrpchttpserver_p.h
    │   │   │   │   ├── qjsonrpclocalserver.cpp
    │   │   │   │   ├── qjsonrpclocalserver.h
    │   │   │   │   ├── qjsonrpcmessage.cpp
    │   │   │   │   ├── qjsonrpcmessage.h
    │   │   │   │   ├── qjsonrpcmetatype.h
    │   │   │   │   ├── qjsonrpcservice.cpp
    │   │   │   │   ├── qjsonrpcservice.h
    │   │   │   │   ├── qjsonrpcservice_p.h
    │   │   │   │   ├── qjsonrpcserviceprovider.cpp
    │   │   │   │   ├── qjsonrpcserviceprovider.h
    │   │   │   │   ├── qjsonrpcservicereply.cpp
    │   │   │   │   ├── qjsonrpcservicereply.h
    │   │   │   │   ├── qjsonrpcservicereply_p.h
    │   │   │   │   ├── qjsonrpcsocket.cpp
    │   │   │   │   ├── qjsonrpcsocket.h
    │   │   │   │   ├── qjsonrpcsocket_p.h
    │   │   │   │   ├── qjsonrpctcpserver.cpp
    │   │   │   │   ├── qjsonrpctcpserver.h
    │   │   │   │   └── src.pro
    │   │   │   └── tests/
    │   │   │       ├── auto/
    │   │   │       │   ├── auto.pro
    │   │   │       │   ├── issue22/
    │   │   │       │   │   ├── issue22.pro
    │   │   │       │   │   └── tst_issue22.cpp
    │   │   │       │   ├── json/
    │   │   │       │   │   ├── bom.json
    │   │   │       │   │   ├── json.pro
    │   │   │       │   │   ├── test.bjson
    │   │   │       │   │   ├── test.json
    │   │   │       │   │   ├── test2.json
    │   │   │       │   │   ├── test3.json
    │   │   │       │   │   ├── tst_qtjson.cpp
    │   │   │       │   │   └── tst_qtjson.qrc
    │   │   │       │   ├── qjsonrpchttpclient/
    │   │   │       │   │   ├── qjsonrpchttpclient.pro
    │   │   │       │   │   ├── testhttpserver.cpp
    │   │   │       │   │   ├── testhttpserver.h
    │   │   │       │   │   └── tst_qjsonrpchttpclient.cpp
    │   │   │       │   ├── qjsonrpchttpserver/
    │   │   │       │   │   ├── certificates.qrc
    │   │   │       │   │   ├── certs/
    │   │   │       │   │   │   ├── aspiriniks.ca.crt
    │   │   │       │   │   │   ├── fake-login.live.com.key
    │   │   │       │   │   │   ├── fake-login.live.com.pem
    │   │   │       │   │   │   ├── fluke.cert
    │   │   │       │   │   │   ├── fluke.key
    │   │   │       │   │   │   └── qt-test-server-cacert.pem
    │   │   │       │   │   ├── qjsonrpchttpserver.pro
    │   │   │       │   │   └── tst_qjsonrpchttpserver.cpp
    │   │   │       │   ├── qjsonrpcmessage/
    │   │   │       │   │   ├── qjsonrpcmessage.pro
    │   │   │       │   │   └── tst_qjsonrpcmessage.cpp
    │   │   │       │   ├── qjsonrpcmetatype/
    │   │   │       │   │   ├── qjsonrpcmetatype.pro
    │   │   │       │   │   └── tst_qjsonrpcmetatype.cpp
    │   │   │       │   ├── qjsonrpcserver/
    │   │   │       │   │   ├── qjsonrpcserver.pro
    │   │   │       │   │   ├── testservices.cpp
    │   │   │       │   │   ├── testservices.h
    │   │   │       │   │   └── tst_qjsonrpcserver.cpp
    │   │   │       │   ├── qjsonrpcservice/
    │   │   │       │   │   ├── qjsonrpcservice.pro
    │   │   │       │   │   └── tst_qjsonrpcservice.cpp
    │   │   │       │   └── qjsonrpcsocket/
    │   │   │       │       ├── qjsonrpcsocket.pro
    │   │   │       │       ├── testwire.json
    │   │   │       │       ├── tst_qjsonrpcsocket.cpp
    │   │   │       │       └── tst_qjsonrpcsocket.qrc
    │   │   │       ├── common/
    │   │   │       │   └── signalspy.h
    │   │   │       ├── gen-coverage.sh
    │   │   │       ├── manual/
    │   │   │       │   ├── benchmark/
    │   │   │       │   │   ├── benchmark.pro
    │   │   │       │   │   └── tst_benchmark.cpp
    │   │   │       │   ├── console/
    │   │   │       │   │   ├── console.pro
    │   │   │       │   │   ├── interface.cpp
    │   │   │       │   │   ├── interface.h
    │   │   │       │   │   └── main.cpp
    │   │   │       │   ├── httpclient/
    │   │   │       │   │   ├── httpclient.pro
    │   │   │       │   │   └── main.cpp
    │   │   │       │   ├── httpserver/
    │   │   │       │   │   ├── httpserver.cpp
    │   │   │       │   │   ├── httpserver.pro
    │   │   │       │   │   ├── testservice.cpp
    │   │   │       │   │   └── testservice.h
    │   │   │       │   ├── localclient/
    │   │   │       │   │   ├── localclient.cpp
    │   │   │       │   │   ├── localclient.h
    │   │   │       │   │   ├── localclient.pro
    │   │   │       │   │   ├── main.cpp
    │   │   │       │   │   └── runclientmac
    │   │   │       │   ├── localserver/
    │   │   │       │   │   ├── localserver.cpp
    │   │   │       │   │   ├── localserver.pro
    │   │   │       │   │   ├── runservermac
    │   │   │       │   │   ├── testservice.cpp
    │   │   │       │   │   └── testservice.h
    │   │   │       │   ├── manual.pro
    │   │   │       │   ├── python/
    │   │   │       │   │   ├── jsonrpc.py
    │   │   │       │   │   └── testqjsonrpc.py
    │   │   │       │   ├── qjsonrpc/
    │   │   │       │   │   ├── qjsonrpc.cpp
    │   │   │       │   │   └── qjsonrpc.pro
    │   │   │       │   ├── tcpclient/
    │   │   │       │   │   ├── main.cpp
    │   │   │       │   │   ├── runclientmac
    │   │   │       │   │   ├── tcpclient.cpp
    │   │   │       │   │   ├── tcpclient.h
    │   │   │       │   │   └── tcpclient.pro
    │   │   │       │   └── tcpserver/
    │   │   │       │       ├── runservermac
    │   │   │       │       ├── tcpserver.cpp
    │   │   │       │       ├── tcpserver.pro
    │   │   │       │       ├── testservice.cpp
    │   │   │       │       └── testservice.h
    │   │   │       ├── tests.pri
    │   │   │       └── tests.pro
    │   │   ├── qt_browser/
    │   │   │   ├── chasewidget.cpp
    │   │   │   ├── chasewidget.h
    │   │   │   ├── qt_browser.pri
    │   │   │   └── qt_browser.pro
    │   │   ├── qtc_editutil/
    │   │   │   ├── fancylineedit.cpp
    │   │   │   ├── fancylineedit.h
    │   │   │   ├── filterlineedit.cpp
    │   │   │   ├── filterlineedit.h
    │   │   │   ├── qtc_editutil.pri
    │   │   │   ├── qtc_editutil.pro
    │   │   │   ├── uncommentselection.cpp
    │   │   │   ├── uncommentselection.h
    │   │   │   └── utils_global.h
    │   │   ├── qtc_gdbmi/
    │   │   │   ├── gdbmi.cpp
    │   │   │   ├── gdbmi.h
    │   │   │   ├── qtc_gdbmi.pri
    │   │   │   └── qtc_gdbmi.pro
    │   │   ├── qtc_itemview/
    │   │   │   ├── itemviews.cpp
    │   │   │   ├── itemviews.h
    │   │   │   ├── opendocumentstreeview.cpp
    │   │   │   ├── opendocumentstreeview.h
    │   │   │   ├── proxymodel.cpp
    │   │   │   ├── proxymodel.h
    │   │   │   ├── qtc_itemview.pri
    │   │   │   ├── qtc_itemview.pro
    │   │   │   └── qtc_itemview.qrc
    │   │   ├── qtc_searchresult/
    │   │   │   ├── qtc_searchresult.pri
    │   │   │   ├── qtc_searchresult.pro
    │   │   │   ├── searchresultcolor.h
    │   │   │   ├── searchresultitem.h
    │   │   │   ├── searchresulttreeitemdelegate.cpp
    │   │   │   ├── searchresulttreeitemdelegate.h
    │   │   │   ├── searchresulttreeitemroles.h
    │   │   │   ├── searchresulttreeitems.cpp
    │   │   │   ├── searchresulttreeitems.h
    │   │   │   ├── searchresulttreemodel.cpp
    │   │   │   ├── searchresulttreemodel.h
    │   │   │   ├── searchresulttreeview.cpp
    │   │   │   ├── searchresulttreeview.h
    │   │   │   ├── searchresultwidget.cpp
    │   │   │   └── searchresultwidget.h
    │   │   ├── qtc_texteditor/
    │   │   │   ├── autocompleter.cpp
    │   │   │   ├── autocompleter.h
    │   │   │   ├── basetextblockselection.cpp
    │   │   │   ├── basetextblockselection.h
    │   │   │   ├── basetextdocumentlayout.cpp
    │   │   │   ├── basetextdocumentlayout.h
    │   │   │   ├── colorscheme.cpp
    │   │   │   ├── colorscheme.h
    │   │   │   ├── generichighlighter/
    │   │   │   │   ├── context.cpp
    │   │   │   │   ├── context.h
    │   │   │   │   ├── definitiondownloader.cpp
    │   │   │   │   ├── definitiondownloader.h
    │   │   │   │   ├── dynamicrule.cpp
    │   │   │   │   ├── dynamicrule.h
    │   │   │   │   ├── highlightdefinition.cpp
    │   │   │   │   ├── highlightdefinition.h
    │   │   │   │   ├── highlightdefinitionhandler.cpp
    │   │   │   │   ├── highlightdefinitionhandler.h
    │   │   │   │   ├── highlightdefinitionmetadata.cpp
    │   │   │   │   ├── highlightdefinitionmetadata.h
    │   │   │   │   ├── highlighter.cpp
    │   │   │   │   ├── highlighter.h
    │   │   │   │   ├── highlighterexception.h
    │   │   │   │   ├── highlightersettingspage.ui
    │   │   │   │   ├── includerulesinstruction.cpp
    │   │   │   │   ├── includerulesinstruction.h
    │   │   │   │   ├── itemdata.cpp
    │   │   │   │   ├── itemdata.h
    │   │   │   │   ├── keywordlist.cpp
    │   │   │   │   ├── keywordlist.h
    │   │   │   │   ├── managedefinitionsdialog.cpp
    │   │   │   │   ├── managedefinitionsdialog.h
    │   │   │   │   ├── managedefinitionsdialog.ui
    │   │   │   │   ├── manager.cpp
    │   │   │   │   ├── manager.h
    │   │   │   │   ├── manager2.cpp
    │   │   │   │   ├── manager2.h
    │   │   │   │   ├── progressdata.cpp
    │   │   │   │   ├── progressdata.h
    │   │   │   │   ├── reuse.h
    │   │   │   │   ├── rule.cpp
    │   │   │   │   ├── rule.h
    │   │   │   │   ├── specificrules.cpp
    │   │   │   │   └── specificrules.h
    │   │   │   ├── itexteditor.cpp
    │   │   │   ├── itexteditor.h
    │   │   │   ├── katehighlighter.cpp
    │   │   │   ├── katehighlighter.h
    │   │   │   ├── qtc_texteditor.pri
    │   │   │   ├── qtc_texteditor.pro
    │   │   │   ├── syntaxhighlighter.cpp
    │   │   │   ├── syntaxhighlighter.h
    │   │   │   ├── tabsettings.cpp
    │   │   │   ├── tabsettings.h
    │   │   │   ├── texteditor_global.h
    │   │   │   ├── texteditorconstants.h
    │   │   │   └── utils/
    │   │   │       └── settingsutils.h
    │   │   └── treemodelcompleter/
    │   │       ├── treemodelcompleter.cpp
    │   │       ├── treemodelcompleter.h
    │   │       ├── treemodelcompleter.pri
    │   │       └── treemodelcompleter.pro
    │   ├── api/
    │   │   ├── api.pro
    │   │   ├── docbrowserapi/
    │   │   │   ├── docbrowserapi.h
    │   │   │   ├── docbrowserapi.pri
    │   │   │   └── docbrowserapi.pro
    │   │   ├── golangastapi/
    │   │   │   ├── golangastapi.h
    │   │   │   ├── golangastapi.pri
    │   │   │   └── golangastapi.pro
    │   │   ├── golangdocapi/
    │   │   │   ├── golangdocapi.h
    │   │   │   ├── golangdocapi.pri
    │   │   │   └── golangdocapi.pro
    │   │   ├── liteapi/
    │   │   │   ├── liteapi.h
    │   │   │   ├── liteapi.pri
    │   │   │   ├── liteapi.pro
    │   │   │   ├── litehtml.h
    │   │   │   ├── liteids.h
    │   │   │   ├── liteobj.h
    │   │   │   ├── liteqt.h
    │   │   │   └── liteutil.h
    │   │   ├── litebuildapi/
    │   │   │   ├── litebuildapi.h
    │   │   │   ├── litebuildapi.pri
    │   │   │   └── litebuildapi.pro
    │   │   ├── litedebugapi/
    │   │   │   ├── litedebugapi.h
    │   │   │   ├── litedebugapi.pri
    │   │   │   └── litedebugapi.pro
    │   │   ├── liteeditorapi/
    │   │   │   ├── liteeditorapi.h
    │   │   │   ├── liteeditorapi.pri
    │   │   │   └── liteeditorapi.pro
    │   │   ├── liteenvapi/
    │   │   │   ├── liteenvapi.h
    │   │   │   ├── liteenvapi.pri
    │   │   │   └── liteenvapi.pro
    │   │   ├── litefindapi/
    │   │   │   ├── litefindapi.h
    │   │   │   ├── litefindapi.pri
    │   │   │   └── litefindapi.pro
    │   │   ├── litettyapi/
    │   │   │   ├── litettyapi.h
    │   │   │   ├── litettyapi.pri
    │   │   │   └── litettyapi.pro
    │   │   ├── quickopenapi/
    │   │   │   ├── quickopenapi.h
    │   │   │   ├── quickopenapi.pri
    │   │   │   └── quickopenapi.pro
    │   │   └── terminalapi/
    │   │       ├── terminalapi.h
    │   │       ├── terminalapi.pri
    │   │       └── terminalapi.pro
    │   ├── libgopher/
    │   │   └── libgopher.go
    │   ├── license_update.lua
    │   ├── liteapp/
    │   │   ├── Info.plist
    │   │   ├── aboutdialog.cpp
    │   │   ├── aboutdialog.h
    │   │   ├── aboutdialog.ui
    │   │   ├── actionmanager.cpp
    │   │   ├── actionmanager.h
    │   │   ├── cdrv.h
    │   │   ├── editormanager.cpp
    │   │   ├── editormanager.h
    │   │   ├── filemanager.cpp
    │   │   ├── filemanager.h
    │   │   ├── folderproject.cpp
    │   │   ├── folderproject.h
    │   │   ├── folderprojectfactory.cpp
    │   │   ├── folderprojectfactory.h
    │   │   ├── goproxy.cpp
    │   │   ├── goproxy.h
    │   │   ├── htmlwidgetmanager.cpp
    │   │   ├── htmlwidgetmanager.h
    │   │   ├── idletimer.cpp
    │   │   ├── idletimer.h
    │   │   ├── images/
    │   │   │   └── liteide.icns
    │   │   ├── liteapp.cpp
    │   │   ├── liteapp.h
    │   │   ├── liteapp.pri
    │   │   ├── liteapp.pro
    │   │   ├── liteapp.qrc
    │   │   ├── liteapp.rc
    │   │   ├── liteapp_global.h
    │   │   ├── liteappoption.cpp
    │   │   ├── liteappoption.h
    │   │   ├── liteappoption.ui
    │   │   ├── liteappoptionfactory.cpp
    │   │   ├── liteappoptionfactory.h
    │   │   ├── macsupport.h
    │   │   ├── macsupport.mm
    │   │   ├── main.cpp
    │   │   ├── mainwindow.cpp
    │   │   ├── mainwindow.h
    │   │   ├── mimetypemanager.cpp
    │   │   ├── mimetypemanager.h
    │   │   ├── multifolderwindow.cpp
    │   │   ├── multifolderwindow.h
    │   │   ├── newfiledialog.cpp
    │   │   ├── newfiledialog.h
    │   │   ├── newfiledialog.ui
    │   │   ├── openeditorswidget.cpp
    │   │   ├── openeditorswidget.h
    │   │   ├── optionmanager.cpp
    │   │   ├── optionmanager.h
    │   │   ├── optionsbrowser.cpp
    │   │   ├── optionsbrowser.h
    │   │   ├── optionswidget.ui
    │   │   ├── outputoption.cpp
    │   │   ├── outputoption.h
    │   │   ├── outputoption.ui
    │   │   ├── pluginmanager.cpp
    │   │   ├── pluginmanager.h
    │   │   ├── pluginsdialog.cpp
    │   │   ├── pluginsdialog.h
    │   │   ├── pluginsdialog.ui
    │   │   ├── projectmanager.cpp
    │   │   ├── projectmanager.h
    │   │   ├── recentmanager.cpp
    │   │   ├── recentmanager.h
    │   │   ├── rotationtoolbutton.cpp
    │   │   ├── rotationtoolbutton.h
    │   │   ├── sidewindowstyle.cpp
    │   │   ├── sidewindowstyle.h
    │   │   ├── splitfolderwindow.cpp
    │   │   ├── splitfolderwindow.h
    │   │   ├── splitwindowstyle.cpp
    │   │   ├── splitwindowstyle.h
    │   │   ├── textbrowserhtmlwidget.cpp
    │   │   ├── textbrowserhtmlwidget.h
    │   │   ├── tooldockwidget.cpp
    │   │   ├── tooldockwidget.h
    │   │   ├── toolmainwindow.cpp
    │   │   ├── toolmainwindow.h
    │   │   ├── toolwindowmanager.cpp
    │   │   ├── toolwindowmanager.h
    │   │   └── windowstyle.h
    │   ├── liteide/
    │   │   ├── Info.plist
    │   │   ├── liteide.icns
    │   │   ├── liteide.pro
    │   │   ├── liteide.rc
    │   │   └── main.cpp
    │   ├── liteideapi.pri
    │   ├── liteideplugin.pri
    │   ├── liteideutils.pri
    │   ├── liteshell/
    │   │   ├── ReadMe.txt
    │   │   ├── StdAfx.cpp
    │   │   ├── StdAfx.h
    │   │   ├── liteshell.cpp
    │   │   ├── liteshell.dsp
    │   │   └── liteshell.dsw
    │   ├── memleak_readme.txt
    │   ├── memleak_remove.lua
    │   ├── memleak_update.lua
    │   ├── pch/
    │   │   ├── liteide_gui_pch.h
    │   │   └── liteide_pch.h
    │   ├── plugins/
    │   │   ├── bookmarks/
    │   │   │   ├── bookmarkmanager.cpp
    │   │   │   ├── bookmarkmanager.h
    │   │   │   ├── bookmarkmodel.cpp
    │   │   │   ├── bookmarkmodel.h
    │   │   │   ├── bookmarks.pro
    │   │   │   ├── bookmarks.qrc
    │   │   │   ├── bookmarks_global.h
    │   │   │   ├── bookmarksplugin.cpp
    │   │   │   └── bookmarksplugin.h
    │   │   ├── dlvdebugger/
    │   │   │   ├── dlvdebugger.cpp
    │   │   │   ├── dlvdebugger.h
    │   │   │   ├── dlvdebugger.pro
    │   │   │   ├── dlvdebugger_global.h
    │   │   │   ├── dlvdebuggeroption.cpp
    │   │   │   ├── dlvdebuggeroption.h
    │   │   │   ├── dlvdebuggeroption.ui
    │   │   │   ├── dlvdebuggeroptionfactory.cpp
    │   │   │   ├── dlvdebuggeroptionfactory.h
    │   │   │   ├── dlvdebuggerplugin.cpp
    │   │   │   ├── dlvdebuggerplugin.h
    │   │   │   ├── dlvrpcdebugger.cpp
    │   │   │   └── dlvrpcdebugger.h
    │   │   ├── fakevimedit/
    │   │   │   ├── fakevimedit.cpp
    │   │   │   ├── fakevimedit.h
    │   │   │   ├── fakevimedit.pro
    │   │   │   ├── fakevimedit_global.h
    │   │   │   ├── fakevimeditoption.cpp
    │   │   │   ├── fakevimeditoption.h
    │   │   │   ├── fakevimeditoption.ui
    │   │   │   ├── fakevimeditoptionfactory.cpp
    │   │   │   ├── fakevimeditoptionfactory.h
    │   │   │   ├── fakevimeditplugin.cpp
    │   │   │   └── fakevimeditplugin.h
    │   │   ├── filebrowser/
    │   │   │   ├── filebrowser.cpp
    │   │   │   ├── filebrowser.h
    │   │   │   ├── filebrowser.pro
    │   │   │   ├── filebrowser.qrc
    │   │   │   ├── filebrowser_global.h
    │   │   │   ├── filebrowseroption.cpp
    │   │   │   ├── filebrowseroption.h
    │   │   │   ├── filebrowseroption.ui
    │   │   │   ├── filebrowseroptionfactory.cpp
    │   │   │   ├── filebrowseroptionfactory.h
    │   │   │   ├── filebrowserplugin.cpp
    │   │   │   └── filebrowserplugin.h
    │   │   ├── gdbdebugger/
    │   │   │   ├── gdbdebugger.cpp
    │   │   │   ├── gdbdebugger.h
    │   │   │   ├── gdbdebugger.pro
    │   │   │   ├── gdbdebugger_global.h
    │   │   │   ├── gdbdebuggeroption.cpp
    │   │   │   ├── gdbdebuggeroption.h
    │   │   │   ├── gdbdebuggeroption.ui
    │   │   │   ├── gdbdebuggeroptionfactory.cpp
    │   │   │   ├── gdbdebuggeroptionfactory.h
    │   │   │   ├── gdbdebuggerplugin.cpp
    │   │   │   └── gdbdebuggerplugin.h
    │   │   ├── golangast/
    │   │   │   ├── astwidget.cpp
    │   │   │   ├── astwidget.h
    │   │   │   ├── golangast.cpp
    │   │   │   ├── golangast.h
    │   │   │   ├── golangast.pro
    │   │   │   ├── golangast.qrc
    │   │   │   ├── golangast_global.h
    │   │   │   ├── golangasticon.cpp
    │   │   │   ├── golangasticon.h
    │   │   │   ├── golangastitem.h
    │   │   │   ├── golangastoption.cpp
    │   │   │   ├── golangastoption.h
    │   │   │   ├── golangastoption.ui
    │   │   │   ├── golangastoptionfactory.cpp
    │   │   │   ├── golangastoptionfactory.h
    │   │   │   ├── golangastplugin.cpp
    │   │   │   ├── golangastplugin.h
    │   │   │   ├── golangsymbol.cpp
    │   │   │   └── golangsymbol.h
    │   │   ├── golangcode/
    │   │   │   ├── golangcode.cpp
    │   │   │   ├── golangcode.h
    │   │   │   ├── golangcode.pro
    │   │   │   ├── golangcode_global.h
    │   │   │   ├── golangcodeoption.cpp
    │   │   │   ├── golangcodeoption.h
    │   │   │   ├── golangcodeoption.ui
    │   │   │   ├── golangcodeoptionfactory.cpp
    │   │   │   ├── golangcodeoptionfactory.h
    │   │   │   ├── golangcodeplugin.cpp
    │   │   │   └── golangcodeplugin.h
    │   │   ├── golangdoc/
    │   │   │   ├── findapiwidget.cpp
    │   │   │   ├── findapiwidget.h
    │   │   │   ├── finddocwidget.cpp
    │   │   │   ├── finddocwidget.h
    │   │   │   ├── golangdoc.cpp
    │   │   │   ├── golangdoc.h
    │   │   │   ├── golangdoc.pro
    │   │   │   ├── golangdoc_global.h
    │   │   │   ├── golangdocoption.cpp
    │   │   │   ├── golangdocoption.h
    │   │   │   ├── golangdocoption.ui
    │   │   │   ├── golangdocoptionfactory.cpp
    │   │   │   ├── golangdocoptionfactory.h
    │   │   │   ├── golangdocplugin.cpp
    │   │   │   └── golangdocplugin.h
    │   │   ├── golangedit/
    │   │   │   ├── goaddtagsdialog.cpp
    │   │   │   ├── goaddtagsdialog.h
    │   │   │   ├── goaddtagsdialog.ui
    │   │   │   ├── golangedit.cpp
    │   │   │   ├── golangedit.h
    │   │   │   ├── golangedit.pro
    │   │   │   ├── golangedit_global.h
    │   │   │   ├── golangeditoption.cpp
    │   │   │   ├── golangeditoption.h
    │   │   │   ├── golangeditoption.ui
    │   │   │   ├── golangeditoptionfactory.cpp
    │   │   │   ├── golangeditoptionfactory.h
    │   │   │   ├── golangeditplugin.cpp
    │   │   │   ├── golangeditplugin.h
    │   │   │   ├── golangfilesearch.cpp
    │   │   │   ├── golangfilesearch.h
    │   │   │   ├── golanghighlighter.cpp
    │   │   │   ├── golanghighlighter.h
    │   │   │   ├── golanghighlighterfactory.cpp
    │   │   │   ├── golanghighlighterfactory.h
    │   │   │   ├── golangtextlexer.cpp
    │   │   │   ├── golangtextlexer.h
    │   │   │   ├── goplsfilesearch.cpp
    │   │   │   ├── goplsfilesearch.h
    │   │   │   ├── goremovetagsdialog.cpp
    │   │   │   ├── goremovetagsdialog.h
    │   │   │   └── goremovetagsdialog.ui
    │   │   ├── golangfmt/
    │   │   │   ├── golangfmt.cpp
    │   │   │   ├── golangfmt.h
    │   │   │   ├── golangfmt.pro
    │   │   │   ├── golangfmt.qrc
    │   │   │   ├── golangfmt_global.h
    │   │   │   ├── golangfmtoption.cpp
    │   │   │   ├── golangfmtoption.h
    │   │   │   ├── golangfmtoption.ui
    │   │   │   ├── golangfmtoptionfactory.cpp
    │   │   │   ├── golangfmtoptionfactory.h
    │   │   │   ├── golangfmtplugin.cpp
    │   │   │   └── golangfmtplugin.h
    │   │   ├── golanglint/
    │   │   │   ├── golanglint.cpp
    │   │   │   ├── golanglint.h
    │   │   │   ├── golanglint.pro
    │   │   │   ├── golanglint.qrc
    │   │   │   ├── golanglint_global.h
    │   │   │   ├── golanglintoption.cpp
    │   │   │   ├── golanglintoption.h
    │   │   │   ├── golanglintoption.ui
    │   │   │   ├── golanglintoptionfactory.cpp
    │   │   │   ├── golanglintoptionfactory.h
    │   │   │   ├── golanglintplugin.cpp
    │   │   │   └── golanglintplugin.h
    │   │   ├── golangpackage/
    │   │   │   ├── filepathmodel.cpp
    │   │   │   ├── filepathmodel.h
    │   │   │   ├── golangpackage.pro
    │   │   │   ├── golangpackage_global.h
    │   │   │   ├── golangpackageoption.cpp
    │   │   │   ├── golangpackageoption.h
    │   │   │   ├── golangpackageoption.ui
    │   │   │   ├── golangpackageoptionfactory.cpp
    │   │   │   ├── golangpackageoptionfactory.h
    │   │   │   ├── golangpackageplugin.cpp
    │   │   │   ├── golangpackageplugin.h
    │   │   │   ├── gotool.cpp
    │   │   │   ├── gotool.h
    │   │   │   ├── packagebrowser.cpp
    │   │   │   ├── packagebrowser.h
    │   │   │   ├── packageproject.cpp
    │   │   │   ├── packageproject.h
    │   │   │   ├── packageprojectfactory.cpp
    │   │   │   ├── packageprojectfactory.h
    │   │   │   ├── packagetree.cpp
    │   │   │   └── packagetree.h
    │   │   ├── golangplay/
    │   │   │   ├── golangplay.pro
    │   │   │   ├── golangplay_global.h
    │   │   │   ├── golangplayplugin.cpp
    │   │   │   ├── golangplayplugin.h
    │   │   │   ├── goplaybrowser.cpp
    │   │   │   └── goplaybrowser.h
    │   │   ├── golangpresent/
    │   │   │   ├── exportdialog.cpp
    │   │   │   ├── exportdialog.h
    │   │   │   ├── exportdialog.ui
    │   │   │   ├── golangpresent.pro
    │   │   │   ├── golangpresent.qrc
    │   │   │   ├── golangpresent_global.h
    │   │   │   ├── golangpresentedit.cpp
    │   │   │   ├── golangpresentedit.h
    │   │   │   ├── golangpresentplugin.cpp
    │   │   │   └── golangpresentplugin.h
    │   │   ├── golangtool/
    │   │   │   ├── golangtool.pro
    │   │   │   ├── golangtool.qrc
    │   │   │   ├── golangtool_global.h
    │   │   │   ├── golangtoolplugin.cpp
    │   │   │   ├── golangtoolplugin.h
    │   │   │   ├── gopathbrowser.cpp
    │   │   │   ├── gopathbrowser.h
    │   │   │   ├── gopathmodel.cpp
    │   │   │   ├── gopathmodel.h
    │   │   │   ├── gopathproject.cpp
    │   │   │   ├── gopathproject.h
    │   │   │   ├── gopathprojectfactor.cpp
    │   │   │   ├── gopathprojectfactor.h
    │   │   │   ├── importgopathdialog.cpp
    │   │   │   ├── importgopathdialog.h
    │   │   │   └── importgopathdialog.ui
    │   │   ├── imageeditor/
    │   │   │   ├── imageeditor.cpp
    │   │   │   ├── imageeditor.h
    │   │   │   ├── imageeditor.pro
    │   │   │   ├── imageeditor.qrc
    │   │   │   ├── imageeditor_global.h
    │   │   │   ├── imageeditorfactory.cpp
    │   │   │   ├── imageeditorfactory.h
    │   │   │   ├── imageeditorfile.cpp
    │   │   │   ├── imageeditorfile.h
    │   │   │   ├── imageeditorplugin.cpp
    │   │   │   ├── imageeditorplugin.h
    │   │   │   ├── imageeditorwidget.cpp
    │   │   │   └── imageeditorwidget.h
    │   │   ├── jsonedit/
    │   │   │   ├── jsonedit.cpp
    │   │   │   ├── jsonedit.h
    │   │   │   ├── jsonedit.pro
    │   │   │   ├── jsonedit_global.h
    │   │   │   ├── jsoneditplugin.cpp
    │   │   │   └── jsoneditplugin.h
    │   │   ├── litebuild/
    │   │   │   ├── build.cpp
    │   │   │   ├── build.h
    │   │   │   ├── buildconfigdialog.cpp
    │   │   │   ├── buildconfigdialog.h
    │   │   │   ├── buildconfigdialog.ui
    │   │   │   ├── buildmanager.cpp
    │   │   │   ├── buildmanager.h
    │   │   │   ├── images/
    │   │   │   │   └── image.pdn
    │   │   │   ├── litebuild.cpp
    │   │   │   ├── litebuild.h
    │   │   │   ├── litebuild.pro
    │   │   │   ├── litebuild.qrc
    │   │   │   ├── litebuild_global.h
    │   │   │   ├── litebuildoption.cpp
    │   │   │   ├── litebuildoption.h
    │   │   │   ├── litebuildoption.ui
    │   │   │   ├── litebuildoptionfactory.cpp
    │   │   │   ├── litebuildoptionfactory.h
    │   │   │   ├── litebuildplugin.cpp
    │   │   │   └── litebuildplugin.h
    │   │   ├── litedebug/
    │   │   │   ├── debugmanager.cpp
    │   │   │   ├── debugmanager.h
    │   │   │   ├── debugwidget.cpp
    │   │   │   ├── debugwidget.h
    │   │   │   ├── litedebug.cpp
    │   │   │   ├── litedebug.h
    │   │   │   ├── litedebug.pro
    │   │   │   ├── litedebug.qrc
    │   │   │   ├── litedebug_global.h
    │   │   │   ├── litedebugoption.cpp
    │   │   │   ├── litedebugoption.h
    │   │   │   ├── litedebugoption.ui
    │   │   │   ├── litedebugoptionfactory.cpp
    │   │   │   ├── litedebugoptionfactory.h
    │   │   │   ├── litedebugplugin.cpp
    │   │   │   ├── litedebugplugin.h
    │   │   │   ├── selectexternaldialog.cpp
    │   │   │   ├── selectexternaldialog.h
    │   │   │   └── selectexternaldialog.ui
    │   │   ├── liteeditor/
    │   │   │   ├── codecompleter.cpp
    │   │   │   ├── codecompleter.h
    │   │   │   ├── editorapimanager.cpp
    │   │   │   ├── editorapimanager.h
    │   │   │   ├── faketooltip.cpp
    │   │   │   ├── faketooltip.h
    │   │   │   ├── functiontooltip.cpp
    │   │   │   ├── functiontooltip.h
    │   │   │   ├── highlightermanager.cpp
    │   │   │   ├── highlightermanager.h
    │   │   │   ├── katehighlighterfactory.cpp
    │   │   │   ├── katehighlighterfactory.h
    │   │   │   ├── katetextlexer.cpp
    │   │   │   ├── katetextlexer.h
    │   │   │   ├── litecompleter.cpp
    │   │   │   ├── litecompleter.h
    │   │   │   ├── liteeditor.cpp
    │   │   │   ├── liteeditor.h
    │   │   │   ├── liteeditor.pro
    │   │   │   ├── liteeditor.qrc
    │   │   │   ├── liteeditor.xml
    │   │   │   ├── liteeditor_global.h
    │   │   │   ├── liteeditorfile.cpp
    │   │   │   ├── liteeditorfile.h
    │   │   │   ├── liteeditorfilefactory.cpp
    │   │   │   ├── liteeditorfilefactory.h
    │   │   │   ├── liteeditormark.cpp
    │   │   │   ├── liteeditormark.h
    │   │   │   ├── liteeditoroption.cpp
    │   │   │   ├── liteeditoroption.h
    │   │   │   ├── liteeditoroption.ui
    │   │   │   ├── liteeditoroptionfactory.cpp
    │   │   │   ├── liteeditoroptionfactory.h
    │   │   │   ├── liteeditorplugin.cpp
    │   │   │   ├── liteeditorplugin.h
    │   │   │   ├── liteeditorwidget.cpp
    │   │   │   ├── liteeditorwidget.h
    │   │   │   ├── liteeditorwidgetbase.cpp
    │   │   │   ├── liteeditorwidgetbase.h
    │   │   │   ├── litewordcompleter.cpp
    │   │   │   ├── litewordcompleter.h
    │   │   │   ├── snippetapi.cpp
    │   │   │   ├── snippetapi.h
    │   │   │   ├── wordapi.cpp
    │   │   │   └── wordapi.h
    │   │   ├── liteenv/
    │   │   │   ├── envmanager.cpp
    │   │   │   ├── envmanager.h
    │   │   │   ├── goenvmanager.cpp
    │   │   │   ├── goenvmanager.h
    │   │   │   ├── liteenv.pro
    │   │   │   ├── liteenv.qrc
    │   │   │   ├── liteenv_global.h
    │   │   │   ├── liteenvoption.cpp
    │   │   │   ├── liteenvoption.h
    │   │   │   ├── liteenvoption.ui
    │   │   │   ├── liteenvoptionfactory.cpp
    │   │   │   ├── liteenvoptionfactory.h
    │   │   │   ├── liteenvplugin.cpp
    │   │   │   └── liteenvplugin.h
    │   │   ├── litefind/
    │   │   │   ├── filesearch.cpp
    │   │   │   ├── filesearch.h
    │   │   │   ├── filesearchmanager.cpp
    │   │   │   ├── filesearchmanager.h
    │   │   │   ├── findeditor.cpp
    │   │   │   ├── findeditor.h
    │   │   │   ├── litefind.pro
    │   │   │   ├── litefind_global.h
    │   │   │   ├── litefindplugin.cpp
    │   │   │   ├── litefindplugin.h
    │   │   │   ├── replacedocument.cpp
    │   │   │   └── replacedocument.h
    │   │   ├── liteshell/
    │   │   │   ├── liteshell.pro
    │   │   │   ├── liteshell_global.h
    │   │   │   ├── liteshellplugin.cpp
    │   │   │   └── liteshellplugin.h
    │   │   ├── litetty/
    │   │   │   ├── fifotty.cpp
    │   │   │   ├── fifotty.h
    │   │   │   ├── litetty.cpp
    │   │   │   ├── litetty.h
    │   │   │   ├── litetty.pro
    │   │   │   ├── litetty_global.h
    │   │   │   ├── litettyplugin.cpp
    │   │   │   ├── litettyplugin.h
    │   │   │   ├── sockettty.cpp
    │   │   │   └── sockettty.h
    │   │   ├── makefileproject/
    │   │   │   ├── makefilefile.cpp
    │   │   │   ├── makefilefile.h
    │   │   │   ├── makefilefilefactory.cpp
    │   │   │   ├── makefilefilefactory.h
    │   │   │   ├── makefileproject.cpp
    │   │   │   ├── makefileproject.h
    │   │   │   ├── makefileproject.pro
    │   │   │   ├── makefileproject.xml
    │   │   │   ├── makefileproject_global.h
    │   │   │   ├── makefileprojectplugin.cpp
    │   │   │   └── makefileprojectplugin.h
    │   │   ├── markdown/
    │   │   │   ├── css/
    │   │   │   │   └── textbrowser.css
    │   │   │   ├── htmlpreview.cpp
    │   │   │   ├── htmlpreview.h
    │   │   │   ├── markdown.pro
    │   │   │   ├── markdown.qrc
    │   │   │   ├── markdown_global.h
    │   │   │   ├── markdownbatchbrowser.cpp
    │   │   │   ├── markdownbatchbrowser.h
    │   │   │   ├── markdownbatchwidget.ui
    │   │   │   ├── markdownedit.cpp
    │   │   │   ├── markdownedit.h
    │   │   │   ├── markdownplugin.cpp
    │   │   │   └── markdownplugin.h
    │   │   ├── plugins.pro
    │   │   ├── profileproject/
    │   │   │   ├── profilefile.cpp
    │   │   │   ├── profilefile.h
    │   │   │   ├── profilefilefactory.cpp
    │   │   │   ├── profilefilefactory.h
    │   │   │   ├── profileproject.cpp
    │   │   │   ├── profileproject.h
    │   │   │   ├── profileproject.pro
    │   │   │   ├── profileproject.xml
    │   │   │   ├── profileproject_global.h
    │   │   │   ├── profileprojectplugin.cpp
    │   │   │   └── profileprojectplugin.h
    │   │   ├── qsqleditor/
    │   │   │   ├── qsqldbfile.cpp
    │   │   │   ├── qsqldbfile.h
    │   │   │   ├── qsqleditor.cpp
    │   │   │   ├── qsqleditor.h
    │   │   │   ├── qsqleditor.pro
    │   │   │   ├── qsqleditor.ui
    │   │   │   ├── qsqleditor_global.h
    │   │   │   ├── qsqleditorplugin.cpp
    │   │   │   ├── qsqleditorplugin.h
    │   │   │   ├── qsqlfilefactory.cpp
    │   │   │   ├── qsqlfilefactory.h
    │   │   │   ├── sqlitefile.h
    │   │   │   ├── sqlitemdelegate.cpp
    │   │   │   ├── sqlitemdelegate.h
    │   │   │   ├── sqliterfile.cpp
    │   │   │   ├── sqltablemodel.cpp
    │   │   │   ├── sqltablemodel.h
    │   │   │   ├── tableviewwidget.cpp
    │   │   │   ├── tableviewwidget.h
    │   │   │   └── tableviewwidget.ui
    │   │   ├── quickopen/
    │   │   │   ├── quickopen.pro
    │   │   │   ├── quickopen_global.h
    │   │   │   ├── quickopenaction.cpp
    │   │   │   ├── quickopenaction.h
    │   │   │   ├── quickopeneditor.cpp
    │   │   │   ├── quickopeneditor.h
    │   │   │   ├── quickopenfiles.cpp
    │   │   │   ├── quickopenfiles.h
    │   │   │   ├── quickopenfilesystem.cpp
    │   │   │   ├── quickopenfilesystem.h
    │   │   │   ├── quickopenfolder.cpp
    │   │   │   ├── quickopenfolder.h
    │   │   │   ├── quickopenhelp.cpp
    │   │   │   ├── quickopenhelp.h
    │   │   │   ├── quickopenlines.cpp
    │   │   │   ├── quickopenlines.h
    │   │   │   ├── quickopenmanager.cpp
    │   │   │   ├── quickopenmanager.h
    │   │   │   ├── quickopenmimetype.cpp
    │   │   │   ├── quickopenmimetype.h
    │   │   │   ├── quickopenoption.cpp
    │   │   │   ├── quickopenoption.h
    │   │   │   ├── quickopenoption.ui
    │   │   │   ├── quickopenoptionfactory.cpp
    │   │   │   ├── quickopenoptionfactory.h
    │   │   │   ├── quickopenplugin.cpp
    │   │   │   ├── quickopenplugin.h
    │   │   │   ├── quickopenwidget.cpp
    │   │   │   └── quickopenwidget.h
    │   │   ├── rustedit/
    │   │   │   ├── rustedit.cpp
    │   │   │   ├── rustedit.h
    │   │   │   ├── rustedit.pro
    │   │   │   ├── rustedit_global.h
    │   │   │   ├── rusteditplugin.cpp
    │   │   │   └── rusteditplugin.h
    │   │   ├── syntaxeditor/
    │   │   │   ├── golangcompleter.cpp
    │   │   │   ├── golangcompleter.h
    │   │   │   ├── golanghighlighter.cpp
    │   │   │   ├── golanghighlighter.h
    │   │   │   ├── projecthighlighter.cpp
    │   │   │   ├── projecthighlighter.h
    │   │   │   ├── syntaxcompleter.h
    │   │   │   ├── syntaxeditor.cpp
    │   │   │   ├── syntaxeditor.h
    │   │   │   ├── syntaxeditor.pro
    │   │   │   ├── syntaxeditor.xml
    │   │   │   ├── syntaxeditor_global.h
    │   │   │   ├── syntaxeditorplugin.cpp
    │   │   │   ├── syntaxeditorplugin.h
    │   │   │   ├── syntaxfilefactory.cpp
    │   │   │   ├── syntaxfilefactory.h
    │   │   │   ├── syntaxtexteditor.cpp
    │   │   │   └── syntaxtexteditor.h
    │   │   ├── terminal/
    │   │   │   ├── terminal.cpp
    │   │   │   ├── terminal.h
    │   │   │   ├── terminal.pro
    │   │   │   ├── terminal_global.h
    │   │   │   ├── terminaloption.cpp
    │   │   │   ├── terminaloption.h
    │   │   │   ├── terminaloption.ui
    │   │   │   ├── terminaloptionfactory.cpp
    │   │   │   ├── terminaloptionfactory.h
    │   │   │   ├── terminalplugin.cpp
    │   │   │   └── terminalplugin.h
    │   │   ├── webkithtmlwidget/
    │   │   │   ├── webkitbrowser.cpp
    │   │   │   ├── webkitbrowser.h
    │   │   │   ├── webkithtmlwidget.pro
    │   │   │   ├── webkithtmlwidget_global.h
    │   │   │   ├── webkithtmlwidgetplugin.cpp
    │   │   │   ├── webkithtmlwidgetplugin.h
    │   │   │   ├── webviewhtmlwidget.cpp
    │   │   │   └── webviewhtmlwidget.h
    │   │   └── welcome/
    │   │       ├── litedoc.cpp
    │   │       ├── litedoc.h
    │   │       ├── welcome.pro
    │   │       ├── welcome.qrc
    │   │       ├── welcome_global.h
    │   │       ├── welcomebrowser.cpp
    │   │       ├── welcomebrowser.h
    │   │       ├── welcomeplugin.cpp
    │   │       └── welcomeplugin.h
    │   ├── rpath.pri
    │   ├── src.pro
    │   ├── tools/
    │   │   ├── check_hpp/
    │   │   │   └── main.go
    │   │   ├── check_png/
    │   │   │   └── main.go
    │   │   ├── exportqrc/
    │   │   │   ├── README.md
    │   │   │   └── main.go
    │   │   ├── liteide_ctrlc_stub/
    │   │   │   ├── liteide_ctrlc_stub.cpp
    │   │   │   └── liteide_ctrlc_stub.pro
    │   │   ├── template/
    │   │   │   ├── hello_option/
    │   │   │   │   ├── hellooption.cpp
    │   │   │   │   ├── hellooption.h
    │   │   │   │   ├── hellooption.ui
    │   │   │   │   ├── hellooptionfactory.cpp
    │   │   │   │   └── hellooptionfactory.h
    │   │   │   ├── hello_plugin/
    │   │   │   │   ├── hello.pro
    │   │   │   │   ├── hello_global.h
    │   │   │   │   ├── helloplugin.cpp
    │   │   │   │   └── helloplugin.h
    │   │   │   ├── hello_utillib/
    │   │   │   │   ├── hello.cpp
    │   │   │   │   ├── hello.h
    │   │   │   │   ├── hello.pri
    │   │   │   │   └── hello.pro
    │   │   │   ├── make_option.lua
    │   │   │   ├── make_plugin.lua
    │   │   │   ├── make_utillib.lua
    │   │   │   └── makelib.lua
    │   │   └── tools.pro
    │   └── utils/
    │       ├── colorstyle/
    │       │   ├── colorstyle.cpp
    │       │   ├── colorstyle.h
    │       │   ├── colorstyle.pri
    │       │   └── colorstyle.pro
    │       ├── dlvclient/
    │       │   ├── dlvclient.cpp
    │       │   ├── dlvclient.h
    │       │   ├── dlvclient.pri
    │       │   ├── dlvclient.pro
    │       │   ├── dlvtypes.h
    │       │   ├── varianthelper.cpp
    │       │   └── varianthelper.h
    │       ├── documentbrowser/
    │       │   ├── documentbrowser.cpp
    │       │   ├── documentbrowser.h
    │       │   ├── documentbrowser.pri
    │       │   ├── documentbrowser.pro
    │       │   ├── documentbrowserfactory.cpp
    │       │   └── documentbrowserfactory.h
    │       ├── editorutil/
    │       │   ├── checkdata.h
    │       │   ├── difflib.h
    │       │   ├── editorutil.cpp
    │       │   ├── editorutil.h
    │       │   ├── editorutil.pri
    │       │   ├── editorutil.pro
    │       │   └── libucd.h
    │       ├── extension/
    │       │   ├── extension.cpp
    │       │   ├── extension.h
    │       │   ├── extension.pri
    │       │   └── extension.pro
    │       ├── filesystem/
    │       │   ├── filesystem.pri
    │       │   ├── filesystem.pro
    │       │   ├── filesystemmodel.cpp
    │       │   ├── filesystemmodel.h
    │       │   ├── filesystemwidget.cpp
    │       │   └── filesystemwidget.h
    │       ├── fileutil/
    │       │   ├── fileutil.cpp
    │       │   ├── fileutil.h
    │       │   ├── fileutil.pri
    │       │   ├── fileutil.pro
    │       │   ├── fileutil_mac.mm
    │       │   ├── findfilesthread.cpp
    │       │   └── findfilesthread.h
    │       ├── folderview/
    │       │   ├── abstractmultiproxymodel.cpp
    │       │   ├── abstractmultiproxymodel.h
    │       │   ├── abstractmultiproxymodel_p.h
    │       │   ├── basefolderview.cpp
    │       │   ├── basefoldeview.h
    │       │   ├── dirsortfilterproxymodel.cpp
    │       │   ├── dirsortfilterproxymodel.h
    │       │   ├── filesystemmodelex.cpp
    │       │   ├── filesystemmodelex.h
    │       │   ├── folderdialog.cpp
    │       │   ├── folderdialog.h
    │       │   ├── folderlistmodel.cpp
    │       │   ├── folderlistmodel.h
    │       │   ├── folderlistview.cpp
    │       │   ├── folderlistview.h
    │       │   ├── folderview.cpp
    │       │   ├── folderview.h
    │       │   ├── folderview.pri
    │       │   ├── folderview.pro
    │       │   ├── multifoldermodel.cpp
    │       │   ├── multifoldermodel.h
    │       │   ├── multifolderview.cpp
    │       │   ├── multifolderview.h
    │       │   ├── multiindexmodel.cpp
    │       │   ├── multiindexmodel.h
    │       │   └── multiindexmodel_p.h
    │       ├── golangapi/
    │       │   ├── golangapi.cpp
    │       │   ├── golangapi.h
    │       │   ├── golangapi.pri
    │       │   └── golangapi.pro
    │       ├── gotools/
    │       │   ├── gotools.cpp
    │       │   ├── gotools.h
    │       │   ├── gotools.pri
    │       │   ├── gotools.pro
    │       │   └── libgopher.h
    │       ├── htmlutil/
    │       │   ├── htmlutil.cpp
    │       │   ├── htmlutil.h
    │       │   ├── htmlutil.pri
    │       │   └── htmlutil.pro
    │       ├── iconutil/
    │       │   ├── iconutil.cpp
    │       │   ├── iconutil.h
    │       │   ├── iconutil.pri
    │       │   └── iconutil.pro
    │       ├── mimetype/
    │       │   ├── mimetype.cpp
    │       │   ├── mimetype.h
    │       │   ├── mimetype.pri
    │       │   └── mimetype.pro
    │       ├── modelproject/
    │       │   ├── modelfileimpl.cpp
    │       │   ├── modelfileimpl.h
    │       │   ├── modelproject.pri
    │       │   ├── modelproject.pro
    │       │   ├── modelprojectimpl.cpp
    │       │   └── modelprojectimpl.h
    │       ├── navigate/
    │       │   ├── navigate.cpp
    │       │   ├── navigate.h
    │       │   ├── navigate.pri
    │       │   └── navigate.pro
    │       ├── processex/
    │       │   ├── processex.cpp
    │       │   ├── processex.h
    │       │   ├── processex.pri
    │       │   └── processex.pro
    │       ├── symboltreeview/
    │       │   ├── symboltreeview.cpp
    │       │   ├── symboltreeview.h
    │       │   ├── symboltreeview.pri
    │       │   └── symboltreeview.pro
    │       ├── tabwidget/
    │       │   ├── litetabwidget.cpp
    │       │   ├── litetabwidget.h
    │       │   ├── tabwidget.pri
    │       │   └── tabwidget.pro
    │       ├── textoutput/
    │       │   ├── terminaledit.cpp
    │       │   ├── terminaledit.h
    │       │   ├── textoutput.cpp
    │       │   ├── textoutput.h
    │       │   ├── textoutput.pri
    │       │   └── textoutput.pro
    │       ├── utils.pro
    │       └── vterm/
    │           ├── vterm.pri
    │           ├── vterm.pro
    │           ├── vtermcolor.h
    │           ├── vtermwidget.cpp
    │           ├── vtermwidget.h
    │           ├── vtermwidgetbase.cpp
    │           └── vtermwidgetbase.h
    └── windows_deploy.cmd
Download .txt
Showing preview only (378K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4031 symbols across 798 files)

FILE: liteidex/deploy/liteapp/template/gocmd/main.go
  function main (line 8) | func main() {

FILE: liteidex/deploy/liteapp/template/gocmdex/main.go
  function main (line 8) | func main() {

FILE: liteidex/deploy/liteapp/template/gosrc/root.go
  function main (line 8) | func main() {

FILE: liteidex/deploy/packages/gopresent/js/jquery-ui.js
  function i (line 6) | function i(t,i){var a,n,r,o=t.nodeName.toLowerCase();return"area"===o?(a...
  function s (line 6) | function s(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack(...
  function a (line 6) | function a(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"pa...
  function h (line 6) | function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-st...
  function i (line 6) | function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}
  function t (line 6) | function t(e){return parseInt(e,10)||0}
  function i (line 6) | function i(e){return!isNaN(parseInt(e,10))}

FILE: liteidex/deploy/packages/gopresent/static/dir.js
  function bindEvent (line 7) | function bindEvent(el, e, fn) {
  function godocs_bindSearchEvents (line 15) | function godocs_bindSearchEvents() {

FILE: liteidex/deploy/packages/gopresent/static/slides.js
  function getSlideEl (line 137) | function getSlideEl(no) {
  function updateSlideClass (line 145) | function updateSlideClass(slideNo, className) {
  function updateSlides (line 163) | function updateSlides() {
  function prevSlide (line 201) | function prevSlide() {
  function nextSlide (line 209) | function nextSlide() {
  function triggerEnterEvent (line 219) | function triggerEnterEvent(no) {
  function triggerLeaveEvent (line 237) | function triggerLeaveEvent(no) {
  function handleTouchStart (line 257) | function handleTouchStart(event) {
  function handleTouchMove (line 270) | function handleTouchMove(event) {
  function handleTouchEnd (line 280) | function handleTouchEnd(event) {
  function cancelTouch (line 295) | function cancelTouch() {
  function disableSlideFrames (line 302) | function disableSlideFrames(no) {
  function enableSlideFrames (line 314) | function enableSlideFrames(no) {
  function disableFrame (line 326) | function disableFrame(frame) {
  function enableFrame (line 330) | function enableFrame(frame) {
  function setupFrames (line 338) | function setupFrames() {
  function setupInteraction (line 350) | function setupInteraction() {
  function getCurSlideFromHash (line 372) | function getCurSlideFromHash() {
  function updateHash (line 382) | function updateHash() {
  function handleBodyKeyDown (line 388) | function handleBodyKeyDown(event) {
  function addEventListeners (line 424) | function addEventListeners() {
  function addFontStyle (line 430) | function addFontStyle() {
  function addGeneralStyle (line 440) | function addGeneralStyle() {
  function addPrintStyle (line 458) | function addPrintStyle() {
  function handleDomLoaded (line 467) | function handleDomLoaded() {
  function initialize (line 484) | function initialize() {

FILE: liteidex/src/3rdparty/cmark/config.h
  function CMARK_INLINE (line 48) | CMARK_INLINE int c99_vsnprintf(char *outBuf, size_t size, const char *fo...
  function CMARK_INLINE (line 60) | CMARK_INLINE int c99_snprintf(char *outBuf, size_t size, const char *for...

FILE: liteidex/src/3rdparty/cmark/libcmark.cpp
  type cmark (line 4) | namespace cmark {
    function QByteArray (line 6) | QByteArray markdown_to_html(const QByteArray &data)

FILE: liteidex/src/3rdparty/cmark/libcmark.h
  function namespace (line 6) | namespace cmark {
  function QByteArray (line 12) | inline QByteArray md2html(const QByteArray &data) {

FILE: liteidex/src/3rdparty/cmark/src/blocks.c
  function S_last_line_blank (line 33) | static bool S_last_line_blank(const cmark_node *node) {
  function S_last_line_checked (line 37) | static bool S_last_line_checked(const cmark_node *node) {
  function CMARK_INLINE (line 41) | static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) {
  function S_set_last_line_blank (line 45) | static void S_set_last_line_blank(cmark_node *node, bool is_blank) {
  function S_set_last_line_checked (line 52) | static void S_set_last_line_checked(cmark_node *node) {
  function CMARK_INLINE (line 56) | static CMARK_INLINE bool S_is_line_end_char(char c) {
  function CMARK_INLINE (line 60) | static CMARK_INLINE bool S_is_space_or_tab(char c) {
  function cmark_node (line 70) | static cmark_node *make_block(cmark_mem *mem, cmark_node_type tag,
  function cmark_node (line 86) | static cmark_node *make_document(cmark_mem *mem) {
  function cmark_parser (line 91) | cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) {
  function cmark_parser (line 119) | cmark_parser *cmark_parser_new(int options) {
  function cmark_parser_free (line 124) | void cmark_parser_free(cmark_parser *parser) {
  function is_blank (line 135) | static bool is_blank(cmark_strbuf *s, bufsize_t offset) {
  function CMARK_INLINE (line 155) | static CMARK_INLINE bool can_contain(cmark_node_type parent_type,
  function CMARK_INLINE (line 163) | static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) {
  function CMARK_INLINE (line 169) | static CMARK_INLINE bool contains_inlines(cmark_node_type block_type) {
  function add_line (line 174) | static void add_line(cmark_node *node, cmark_chunk *ch, cmark_parser *pa...
  function remove_trailing_blank_lines (line 190) | static void remove_trailing_blank_lines(cmark_strbuf *ln) {
  function S_ends_with_blank_line (line 219) | static bool S_ends_with_blank_line(cmark_node *node) {
  function resolve_reference_link_definitions (line 233) | static bool resolve_reference_link_definitions(
  function cmark_node (line 250) | static cmark_node *finalize(cmark_parser *parser, cmark_node *b) {
  function cmark_node (line 361) | static cmark_node *add_child(cmark_parser *parser, cmark_node *parent,
  function process_inlines (line 388) | static void process_inlines(cmark_mem *mem, cmark_node *root,
  function bufsize_t (line 409) | static bufsize_t parse_list_marker(cmark_mem *mem, cmark_chunk *input,
  function lists_match (line 496) | static int lists_match(cmark_list *list_data, cmark_list *item_data) {
  function cmark_node (line 503) | static cmark_node *finalize_document(cmark_parser *parser) {
  function cmark_node (line 514) | cmark_node *cmark_parse_file(FILE *f, int options) {
  function cmark_node (line 533) | cmark_node *cmark_parse_document(const char *buffer, size_t len, int opt...
  function cmark_parser_feed (line 544) | void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t ...
  function S_parser_feed (line 548) | static void S_parser_feed(cmark_parser *parser, const unsigned char *buf...
  function chop_trailing_hashtags (line 614) | static void chop_trailing_hashtags(cmark_chunk *ch) {
  function S_scan_thematic_break (line 637) | static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input,
  function S_find_first_nonspace (line 668) | static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *inp...
  function S_advance_offset (line 706) | static void S_advance_offset(cmark_parser *parser, cmark_chunk *input,
  function S_last_child_is_open (line 735) | static bool S_last_child_is_open(cmark_node *container) {
  function parse_block_quote_prefix (line 740) | static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *...
  function parse_node_item_prefix (line 759) | static bool parse_node_item_prefix(cmark_parser *parser, cmark_chunk *in...
  function parse_code_block_prefix (line 780) | static bool parse_code_block_prefix(cmark_parser *parser, cmark_chunk *i...
  function parse_html_block_prefix (line 823) | static bool parse_html_block_prefix(cmark_parser *parser,
  function cmark_node (line 855) | static cmark_node *check_open_blocks(cmark_parser *parser, cmark_chunk *...
  function open_new_blocks (line 911) | static void open_new_blocks(cmark_parser *parser, cmark_node **container,
  function add_text_to_container (line 1093) | static void add_text_to_container(cmark_parser *parser, cmark_node *cont...
  function S_process_line (line 1207) | static void S_process_line(cmark_parser *parser, const unsigned char *bu...
  function cmark_node (line 1263) | cmark_node *cmark_parser_finish(cmark_parser *parser) {

FILE: liteidex/src/3rdparty/cmark/src/buffer.c
  function cmark_strbuf_init (line 23) | void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf,
  function CMARK_INLINE (line 34) | static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t a...
  function cmark_strbuf_grow (line 38) | void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) {
  function bufsize_t (line 62) | bufsize_t cmark_strbuf_len(const cmark_strbuf *buf) { return buf->size; }
  function cmark_strbuf_free (line 64) | void cmark_strbuf_free(cmark_strbuf *buf) {
  function cmark_strbuf_clear (line 74) | void cmark_strbuf_clear(cmark_strbuf *buf) {
  function cmark_strbuf_set (line 81) | void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data,
  function cmark_strbuf_sets (line 96) | void cmark_strbuf_sets(cmark_strbuf *buf, const char *string) {
  function cmark_strbuf_putc (line 101) | void cmark_strbuf_putc(cmark_strbuf *buf, int c) {
  function cmark_strbuf_put (line 107) | void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data,
  function cmark_strbuf_puts (line 118) | void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) {
  function cmark_strbuf_copy_cstr (line 122) | void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize,
  function cmark_strbuf_swap (line 142) | void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b) {
  function cmark_strbuf_cmp (line 160) | int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b) {
  function bufsize_t (line 166) | bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t ...
  function bufsize_t (line 180) | bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t...
  function cmark_strbuf_truncate (line 195) | void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) {
  function cmark_strbuf_drop (line 205) | void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) {
  function cmark_strbuf_rtrim (line 217) | void cmark_strbuf_rtrim(cmark_strbuf *buf) {
  function cmark_strbuf_trim (line 231) | void cmark_strbuf_trim(cmark_strbuf *buf) {
  function cmark_strbuf_normalize_whitespace (line 247) | void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) {
  function cmark_strbuf_unescape (line 267) | extern void cmark_strbuf_unescape(cmark_strbuf *buf) {

FILE: liteidex/src/3rdparty/cmark/src/buffer.h
  type bufsize_t (line 16) | typedef int32_t bufsize_t;
  type cmark_strbuf (line 18) | typedef struct {
  function CMARK_INLINE (line 54) | static CMARK_INLINE const char *cmark_strbuf_cstr(const cmark_strbuf *bu...

FILE: liteidex/src/3rdparty/cmark/src/chunk.h
  type cmark_chunk (line 14) | typedef struct {
  function CMARK_INLINE (line 20) | static CMARK_INLINE void cmark_chunk_free(cmark_mem *mem, cmark_chunk *c) {
  function CMARK_INLINE (line 29) | static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) {
  function CMARK_INLINE (line 38) | static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) {
  function CMARK_INLINE (line 49) | static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) {
  function CMARK_INLINE (line 54) | static CMARK_INLINE bufsize_t cmark_chunk_strchr(cmark_chunk *ch, int c,
  function CMARK_INLINE (line 61) | static CMARK_INLINE const char *cmark_chunk_to_cstr(cmark_mem *mem,
  function CMARK_INLINE (line 79) | static CMARK_INLINE void cmark_chunk_set_cstr(cmark_mem *mem, cmark_chun...
  function CMARK_INLINE (line 97) | static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) {
  function CMARK_INLINE (line 103) | static CMARK_INLINE cmark_chunk cmark_chunk_dup(const cmark_chunk *ch,
  function CMARK_INLINE (line 109) | static CMARK_INLINE cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf) {

FILE: liteidex/src/3rdparty/cmark/src/cmark.c
  function cmark_version (line 9) | int cmark_version() { return CMARK_VERSION; }

FILE: liteidex/src/3rdparty/cmark/src/cmark.h
  type cmark_node_type (line 33) | typedef enum {
  type cmark_list_type (line 74) | typedef enum {
  type cmark_delim_type (line 80) | typedef enum {
  type cmark_node (line 86) | typedef struct cmark_node cmark_node;
  type cmark_parser (line 87) | typedef struct cmark_parser cmark_parser;
  type cmark_iter (line 88) | typedef struct cmark_iter cmark_iter;
  type cmark_mem (line 97) | typedef struct cmark_mem {
  type cmark_event_type (line 195) | typedef enum {

FILE: liteidex/src/3rdparty/cmark/src/cmark_ctype.c
  function cmark_isspace (line 29) | int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
  function cmark_ispunct (line 34) | int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
  function cmark_isalnum (line 36) | int cmark_isalnum(char c) {
  function cmark_isdigit (line 42) | int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
  function cmark_isalpha (line 44) | int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }

FILE: liteidex/src/3rdparty/cmark/src/commonmark.c
  function CMARK_INLINE (line 24) | static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_escaping e...
  function longest_backtick_sequence (line 70) | static int longest_backtick_sequence(const char *code) {
  function shortest_unused_backtick_sequence (line 89) | static int shortest_unused_backtick_sequence(const char *code) {
  function is_autolink (line 116) | static bool is_autolink(cmark_node *node) {
  function cmark_node (line 157) | static cmark_node *get_containing_block(cmark_node *node) {
  function S_render_node (line 169) | static int S_render_node(cmark_renderer *renderer, cmark_node *node,

FILE: liteidex/src/3rdparty/cmark/src/houdini_href_e.c
  function houdini_escape_href (line 46) | int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t ...

FILE: liteidex/src/3rdparty/cmark/src/houdini_html_e.c
  function houdini_escape_html0 (line 35) | int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, bufsize_t...
  function houdini_escape_html (line 64) | int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, bufsize_t ...

FILE: liteidex/src/3rdparty/cmark/src/houdini_html_u.c
  function bufsize_t (line 38) | bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src,
  function houdini_unescape_html (line 108) | int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src,
  function houdini_unescape_html_f (line 145) | void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src,

FILE: liteidex/src/3rdparty/cmark/src/html.c
  function escape_html (line 17) | static void escape_html(cmark_strbuf *dest, const unsigned char *source,
  function CMARK_INLINE (line 22) | static CMARK_INLINE void cr(cmark_strbuf *html) {
  type render_state (line 27) | struct render_state {
  function S_render_sourcepos (line 32) | static void S_render_sourcepos(cmark_node *node, cmark_strbuf *html,
  function S_render_node (line 43) | static int S_render_node(cmark_node *node, cmark_event_type ev_type,
  type render_state (line 330) | struct render_state

FILE: liteidex/src/3rdparty/cmark/src/inlines.c
  type delimiter (line 35) | typedef struct delimiter {
  type bracket (line 45) | typedef struct bracket {
  type subject (line 55) | typedef struct {
  function CMARK_INLINE (line 69) | static CMARK_INLINE bool S_is_line_end_char(char c) {
  function CMARK_INLINE (line 83) | static CMARK_INLINE cmark_node *make_literal(subject *subj, cmark_node_t...
  function CMARK_INLINE (line 98) | static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_t...
  function cmark_node (line 106) | static cmark_node *make_str_with_entities(subject *subj,
  function cmark_chunk (line 120) | static cmark_chunk chunk_clone(cmark_mem *mem, cmark_chunk *src) {
  function cmark_chunk (line 134) | static cmark_chunk cmark_clean_autolink(cmark_mem *mem, cmark_chunk *url,
  function CMARK_INLINE (line 152) | static CMARK_INLINE cmark_node *make_autolink(subject *subj,
  function subject_from_buf (line 165) | static void subject_from_buf(cmark_mem *mem, int line_number, int block_...
  function CMARK_INLINE (line 183) | static CMARK_INLINE int isbacktick(int c) { return (c == '`'); }
  function peek_char (line 185) | static CMARK_INLINE unsigned char peek_char(subject *subj) {
  function peek_at (line 192) | static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) {
  function CMARK_INLINE (line 197) | static CMARK_INLINE int is_eof(subject *subj) {
  function CMARK_INLINE (line 204) | static CMARK_INLINE bool skip_spaces(subject *subj) {
  function CMARK_INLINE (line 213) | static CMARK_INLINE bool skip_line_end(subject *subj) {
  function CMARK_INLINE (line 227) | static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) {
  function count_newlines (line 243) | static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, ...
  function adjust_subj_node_newlines (line 266) | static void adjust_subj_node_newlines(subject *subj, cmark_node *node, i...
  function bufsize_t (line 286) | static bufsize_t scan_to_closing_backticks(subject *subj,
  function S_normalize_code (line 329) | static void S_normalize_code(cmark_strbuf *s) {
  function cmark_node (line 365) | static cmark_node *handle_backticks(subject *subj, int options) {
  function scan_delims (line 389) | static int scan_delims(subject *subj, unsigned char c, bool *can_open,
  function remove_delimiter (line 467) | static void remove_delimiter(subject *subj, delimiter *delim) {
  function pop_bracket (line 483) | static void pop_bracket(subject *subj) {
  function push_delimiter (line 492) | static void push_delimiter(subject *subj, unsigned char c, bool can_open,
  function push_bracket (line 508) | static void push_bracket(subject *subj, bool image, cmark_node *inl_text) {
  function cmark_node (line 524) | static cmark_node *handle_delim(subject *subj, unsigned char c, bool sma...
  function cmark_node (line 551) | static cmark_node *handle_hyphen(subject *subj, bool smart) {
  function cmark_node (line 594) | static cmark_node *handle_period(subject *subj, bool smart) {
  function process_emphasis (line 609) | static void process_emphasis(subject *subj, delimiter *stack_bottom) {
  function delimiter (line 703) | static delimiter *S_insert_emph(subject *subj, delimiter *opener,
  function cmark_node (line 767) | static cmark_node *handle_backslash(subject *subj) {
  function cmark_node (line 783) | static cmark_node *handle_entity(subject *subj) {
  function cmark_chunk (line 801) | cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url) {
  function cmark_chunk (line 817) | cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title) {
  function cmark_node (line 843) | static cmark_node *handle_pointy_brace(subject *subj, int options) {
  function link_label (line 885) | static int link_label(subject *subj, cmark_chunk *raw_label) {
  function bufsize_t (line 927) | static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t of...
  function bufsize_t (line 967) | static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset,
  function cmark_node (line 999) | static cmark_node *handle_close_bracket(subject *subj) {
  function cmark_node (line 1149) | static cmark_node *handle_newline(subject *subj) {
  function bufsize_t (line 1170) | static bufsize_t subject_find_special_char(subject *subj, int options) {
  function parse_inline (line 1215) | static int parse_inline(subject *subj, cmark_node *parent, int options) {
  function cmark_parse_inlines (line 1292) | extern void cmark_parse_inlines(cmark_mem *mem, cmark_node *parent,
  function spnl (line 1313) | static void spnl(subject *subj) {
  function bufsize_t (line 1324) | bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input,

FILE: liteidex/src/3rdparty/cmark/src/iterator.c
  function cmark_iter (line 15) | cmark_iter *cmark_iter_new(cmark_node *root) {
  function cmark_iter_free (line 30) | void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); }
  function S_is_leaf (line 32) | static bool S_is_leaf(cmark_node *node) {
  function cmark_event_type (line 36) | cmark_event_type cmark_iter_next(cmark_iter *iter) {
  function cmark_iter_reset (line 75) | void cmark_iter_reset(cmark_iter *iter, cmark_node *current,
  function cmark_node (line 82) | cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.nod...
  function cmark_event_type (line 84) | cmark_event_type cmark_iter_get_event_type(cmark_iter *iter) {
  function cmark_node (line 88) | cmark_node *cmark_iter_get_root(cmark_iter *iter) { return iter->root; }
  function cmark_consolidate_text_nodes (line 90) | void cmark_consolidate_text_nodes(cmark_node *root) {

FILE: liteidex/src/3rdparty/cmark/src/iterator.h
  type cmark_iter_state (line 10) | typedef struct {
  type cmark_iter (line 15) | struct cmark_iter {

FILE: liteidex/src/3rdparty/cmark/src/latex.c
  function CMARK_INLINE (line 20) | static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_escaping e...
  type link_type (line 144) | typedef enum {
  function link_type (line 152) | static link_type get_link_type(cmark_node *node) {
  function S_get_enumlevel (line 207) | static int S_get_enumlevel(cmark_node *node) {
  function S_render_node (line 220) | static int S_render_node(cmark_renderer *renderer, cmark_node *node,

FILE: liteidex/src/3rdparty/cmark/src/main.c
  type writer_format (line 22) | typedef enum {
  function print_usage (line 31) | void print_usage() {
  function print_document (line 47) | static void print_document(cmark_node *document, writer_format writer,
  function main (line 75) | int main(int argc, char *argv[]) {

FILE: liteidex/src/3rdparty/cmark/src/man.c
  function S_outc (line 20) | static void S_outc(cmark_renderer *renderer, cmark_escaping escape, int3...
  function S_render_node (line 73) | static int S_render_node(cmark_renderer *renderer, cmark_node *node,

FILE: liteidex/src/3rdparty/cmark/src/node.c
  function CMARK_INLINE (line 11) | static CMARK_INLINE bool S_is_block(cmark_node *node) {
  function CMARK_INLINE (line 19) | static CMARK_INLINE bool S_is_inline(cmark_node *node) {
  function S_can_contain (line 27) | static bool S_can_contain(cmark_node *node, cmark_node *child) {
  function cmark_node (line 75) | cmark_node *cmark_node_new_with_mem(cmark_node_type type, cmark_mem *mem) {
  function cmark_node (line 100) | cmark_node *cmark_node_new(cmark_node_type type) {
  function S_free_nodes (line 106) | static void S_free_nodes(cmark_node *e) {
  function cmark_node_free (line 145) | void cmark_node_free(cmark_node *node) {
  function cmark_node_type (line 151) | cmark_node_type cmark_node_get_type(cmark_node *node) {
  function cmark_node (line 212) | cmark_node *cmark_node_next(cmark_node *node) {
  function cmark_node (line 220) | cmark_node *cmark_node_previous(cmark_node *node) {
  function cmark_node (line 228) | cmark_node *cmark_node_parent(cmark_node *node) {
  function cmark_node (line 236) | cmark_node *cmark_node_first_child(cmark_node *node) {
  function cmark_node (line 244) | cmark_node *cmark_node_last_child(cmark_node *node) {
  function cmark_node_set_user_data (line 260) | int cmark_node_set_user_data(cmark_node *node, void *user_data) {
  function cmark_node_set_literal (line 290) | int cmark_node_set_literal(cmark_node *node, const char *content) {
  function cmark_node_get_heading_level (line 314) | int cmark_node_get_heading_level(cmark_node *node) {
  function cmark_node_set_heading_level (line 330) | int cmark_node_set_heading_level(cmark_node *node, int level) {
  function cmark_list_type (line 347) | cmark_list_type cmark_node_get_list_type(cmark_node *node) {
  function cmark_node_set_list_type (line 359) | int cmark_node_set_list_type(cmark_node *node, cmark_list_type type) {
  function cmark_delim_type (line 376) | cmark_delim_type cmark_node_get_list_delim(cmark_node *node) {
  function cmark_node_set_list_delim (line 388) | int cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim) {
  function cmark_node_get_list_start (line 405) | int cmark_node_get_list_start(cmark_node *node) {
  function cmark_node_set_list_start (line 417) | int cmark_node_set_list_start(cmark_node *node, int start) {
  function cmark_node_get_list_tight (line 430) | int cmark_node_get_list_tight(cmark_node *node) {
  function cmark_node_set_list_tight (line 442) | int cmark_node_set_list_tight(cmark_node *node, int tight) {
  function cmark_node_set_fence_info (line 467) | int cmark_node_set_fence_info(cmark_node *node, const char *info) {
  function cmark_node_set_url (line 496) | int cmark_node_set_url(cmark_node *node, const char *url) {
  function cmark_node_set_title (line 529) | int cmark_node_set_title(cmark_node *node, const char *title) {
  function cmark_node_set_on_enter (line 562) | int cmark_node_set_on_enter(cmark_node *node, const char *on_enter) {
  function cmark_node_set_on_exit (line 595) | int cmark_node_set_on_exit(cmark_node *node, const char *on_exit) {
  function cmark_node_get_start_line (line 612) | int cmark_node_get_start_line(cmark_node *node) {
  function cmark_node_get_start_column (line 619) | int cmark_node_get_start_column(cmark_node *node) {
  function cmark_node_get_end_line (line 626) | int cmark_node_get_end_line(cmark_node *node) {
  function cmark_node_get_end_column (line 633) | int cmark_node_get_end_column(cmark_node *node) {
  function S_node_unlink (line 641) | static void S_node_unlink(cmark_node *node) {
  function cmark_node_unlink (line 665) | void cmark_node_unlink(cmark_node *node) {
  function cmark_node_insert_before (line 673) | int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) {
  function cmark_node_insert_after (line 706) | int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) {
  function cmark_node_replace (line 739) | int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode) {
  function cmark_node_prepend_child (line 747) | int cmark_node_prepend_child(cmark_node *node, cmark_node *child) {
  function cmark_node_append_child (line 771) | int cmark_node_append_child(cmark_node *node, cmark_node *child) {
  function S_print_error (line 795) | static void S_print_error(FILE *out, cmark_node *node, const char *elem) {
  function cmark_node_check (line 804) | int cmark_node_check(cmark_node *node, FILE *out) {

FILE: liteidex/src/3rdparty/cmark/src/node.h
  type cmark_list (line 15) | typedef struct {
  type cmark_code (line 25) | typedef struct {
  type cmark_heading (line 34) | typedef struct {
  type cmark_link (line 39) | typedef struct {
  type cmark_custom (line 44) | typedef struct {
  type cmark_node__internal_flags (line 49) | enum cmark_node__internal_flags {
  type cmark_node (line 55) | struct cmark_node {
  function CMARK_INLINE (line 85) | static CMARK_INLINE cmark_mem *cmark_node_mem(cmark_node *node) {

FILE: liteidex/src/3rdparty/cmark/src/parser.h
  type cmark_parser (line 15) | struct cmark_parser {

FILE: liteidex/src/3rdparty/cmark/src/references.c
  function refhash (line 8) | static unsigned int refhash(const unsigned char *link_ref) {
  function reference_free (line 17) | static void reference_free(cmark_reference_map *map, cmark_reference *re...
  function add_reference (line 56) | static void add_reference(cmark_reference_map *map, cmark_reference *ref) {
  function cmark_reference_create (line 71) | void cmark_reference_create(cmark_reference_map *map, cmark_chunk *label,
  function cmark_reference (line 92) | cmark_reference *cmark_reference_lookup(cmark_reference_map *map,
  function cmark_reference_map_free (line 121) | void cmark_reference_map_free(cmark_reference_map *map) {
  function cmark_reference_map (line 141) | cmark_reference_map *cmark_reference_map_new(cmark_mem *mem) {

FILE: liteidex/src/3rdparty/cmark/src/references.h
  type cmark_reference (line 12) | struct cmark_reference {
  type cmark_reference (line 20) | typedef struct cmark_reference cmark_reference;
  type cmark_reference_map (line 22) | struct cmark_reference_map {
  type cmark_reference_map (line 27) | typedef struct cmark_reference_map cmark_reference_map;

FILE: liteidex/src/3rdparty/cmark/src/render.c
  function CMARK_INLINE (line 9) | static CMARK_INLINE void S_cr(cmark_renderer *renderer) {
  function CMARK_INLINE (line 15) | static CMARK_INLINE void S_blankline(cmark_renderer *renderer) {
  function S_out (line 21) | static void S_out(cmark_renderer *renderer, const char *source, bool wrap,
  function cmark_render_ascii (line 137) | void cmark_render_ascii(cmark_renderer *renderer, const char *s) {
  function cmark_render_code_point (line 143) | void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) {

FILE: liteidex/src/3rdparty/cmark/src/render.h
  type cmark_escaping (line 12) | typedef enum { LITERAL, NORMAL, TITLE, URL } cmark_escaping;
  type cmark_renderer (line 14) | struct cmark_renderer {
  type cmark_renderer (line 32) | typedef struct cmark_renderer cmark_renderer;

FILE: liteidex/src/3rdparty/cmark/src/scanners.c
  function bufsize_t (line 6) | bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_ch...
  function bufsize_t (line 25) | bufsize_t _scan_scheme(const unsigned char *p) {
  function bufsize_t (line 749) | bufsize_t _scan_autolink_uri(const unsigned char *p) {
  function bufsize_t (line 1590) | bufsize_t _scan_autolink_email(const unsigned char *p) {
  function bufsize_t (line 4985) | bufsize_t _scan_html_tag(const unsigned char *p) {
  function bufsize_t (line 6682) | bufsize_t _scan_html_block_start(const unsigned char *p) {
  function bufsize_t (line 8375) | bufsize_t _scan_html_block_start_7(const unsigned char *p) {
  function bufsize_t (line 8993) | bufsize_t _scan_html_block_end_1(const unsigned char *p) {
  function bufsize_t (line 9872) | bufsize_t _scan_html_block_end_2(const unsigned char *p) {
  function bufsize_t (line 10235) | bufsize_t _scan_html_block_end_3(const unsigned char *p) {
  function bufsize_t (line 10563) | bufsize_t _scan_html_block_end_4(const unsigned char *p) {
  function bufsize_t (line 10837) | bufsize_t _scan_html_block_end_5(const unsigned char *p) {
  function bufsize_t (line 11202) | bufsize_t _scan_link_title(const unsigned char *p) {
  function bufsize_t (line 11796) | bufsize_t _scan_spacechars(const unsigned char *p) {
  function bufsize_t (line 11833) | bufsize_t _scan_atx_heading_start(const unsigned char *p) {
  function bufsize_t (line 11970) | bufsize_t _scan_setext_heading_line(const unsigned char *p) {
  function bufsize_t (line 12116) | bufsize_t _scan_open_code_fence(const unsigned char *p) {
  function bufsize_t (line 12442) | bufsize_t _scan_close_code_fence(const unsigned char *p) {
  function bufsize_t (line 12577) | bufsize_t _scan_entity(const unsigned char *p) {
  function bufsize_t (line 13476) | bufsize_t _scan_dangerous_url(const unsigned char *p) {

FILE: liteidex/src/3rdparty/cmark/src/utf8.c
  function encode_unknown (line 21) | static void encode_unknown(cmark_strbuf *buf) {
  function utf8proc_charlen (line 26) | static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) {
  function utf8proc_valid (line 49) | static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) {
  function cmark_utf8proc_check (line 110) | void cmark_utf8proc_check(cmark_strbuf *ob, const uint8_t *line,
  function cmark_utf8proc_iterate (line 150) | int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len,
  function cmark_utf8proc_encode_char (line 189) | void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) {
  function cmark_utf8proc_case_fold (line 227) | void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str,
  function cmark_utf8proc_is_space (line 249) | int cmark_utf8proc_is_space(int32_t uc) {
  function cmark_utf8proc_is_punctuation (line 256) | int cmark_utf8proc_is_punctuation(int32_t uc) {

FILE: liteidex/src/3rdparty/cmark/src/xml.c
  function escape_xml (line 16) | static void escape_xml(cmark_strbuf *dest, const unsigned char *source,
  type render_state (line 21) | struct render_state {
  function CMARK_INLINE (line 26) | static CMARK_INLINE void indent(struct render_state *state) {
  function S_render_node (line 33) | static int S_render_node(cmark_node *node, cmark_event_type ev_type,
  type render_state (line 155) | struct render_state

FILE: liteidex/src/3rdparty/cplusplus/BackwardsScanner.cpp
  function Token (line 62) | Token BackwardsScanner::LA(int index) const
  function Token (line 65) | Token BackwardsScanner::operator[](int index) const
  function Token (line 68) | const Token &BackwardsScanner::fetchToken(int tokenIndex)
  function QString (line 105) | QString BackwardsScanner::text() const
  function QString (line 108) | QString BackwardsScanner::mid(int index) const
  function QString (line 114) | QString BackwardsScanner::text(int index) const
  function QStringRef (line 120) | QStringRef BackwardsScanner::textRef(int index) const
  function QString (line 242) | QString BackwardsScanner::indentationString(int index) const

FILE: liteidex/src/3rdparty/cplusplus/BackwardsScanner.h
  function CPlusPlus (line 36) | QT_FORWARD_DECLARE_CLASS(QTextCursor)

FILE: liteidex/src/3rdparty/cplusplus/Keywords.cpp
  type CPlusPlus (line 24) | namespace CPlusPlus {
    function classify2 (line 26) | static inline int classify2(const char *s, LanguageFeatures)
    function classify3 (line 41) | static inline int classify3(const char *s, LanguageFeatures features)
    function classify4 (line 91) | static inline int classify4(const char *s, LanguageFeatures features)
    function classify5 (line 205) | static inline int classify5(const char *s, LanguageFeatures features)
    function classify6 (line 345) | static inline int classify6(const char *s, LanguageFeatures features)
    function classify7 (line 554) | static inline int classify7(const char *s, LanguageFeatures features)
    function classify8 (line 777) | static inline int classify8(const char *s, LanguageFeatures features)
    function classify9 (line 1056) | static inline int classify9(const char *s, LanguageFeatures features)
    function classify10 (line 1170) | static inline int classify10(const char *s, LanguageFeatures features)
    function classify11 (line 1306) | static inline int classify11(const char *s, LanguageFeatures features)
    function classify12 (line 1380) | static inline int classify12(const char *s, LanguageFeatures features)
    function classify13 (line 1485) | static inline int classify13(const char *s, LanguageFeatures features)
    function classify16 (line 1543) | static inline int classify16(const char *s, LanguageFeatures)
    function classify14 (line 1581) | static inline int classify14(const char *s, LanguageFeatures features)
    function classify18 (line 1615) | static inline int classify18(const char *s, LanguageFeatures features)
    function classify19 (line 1657) | static inline int classify19(const char *s, LanguageFeatures features)
    function classifyOperator2 (line 1724) | static inline int classifyOperator2(const char *s) {
    function classifyOperator3 (line 1733) | static inline int classifyOperator3(const char *s) {
    function classifyOperator5 (line 1758) | static inline int classifyOperator5(const char *s) {
    function classifyOperator6 (line 1795) | static inline int classifyOperator6(const char *s) {

FILE: liteidex/src/3rdparty/cplusplus/Lexer.h
  function namespace (line 26) | namespace CPlusPlus {

FILE: liteidex/src/3rdparty/cplusplus/SimpleLexer.cpp
  function Token (line 125) | Token SimpleLexer::tokenAt(const QString &text,

FILE: liteidex/src/3rdparty/cplusplus/SimpleLexer.h
  function namespace (line 37) | namespace CPlusPlus {

FILE: liteidex/src/3rdparty/cplusplus/Token.h
  function namespace (line 24) | namespace CPlusPlus {

FILE: liteidex/src/3rdparty/cplusplus/gobuiltin.cpp
  type CPlusPlus (line 30) | namespace CPlusPlus {
    function golangBuiltinFunc3 (line 32) | static inline int golangBuiltinFunc3(const char *s) {
    function golangBuiltinFunc4 (line 57) | static inline int golangBuiltinFunc4(const char *s) {
    function golangBuiltinFunc5 (line 97) | static inline int golangBuiltinFunc5(const char *s) {
    function golangBuiltinFunc6 (line 132) | static inline int golangBuiltinFunc6(const char *s) {
    function golangBuiltinFunc7 (line 162) | static inline int golangBuiltinFunc7(const char *s) {

FILE: liteidex/src/3rdparty/cplusplus/gokeyword.cpp
  type CPlusPlus (line 42) | namespace CPlusPlus {
    function golangKeywords2 (line 44) | static inline int golangKeywords2(const char *s) {
    function golangKeywords3 (line 58) | static inline int golangKeywords3(const char *s) {
    function golangKeywords4 (line 83) | static inline int golangKeywords4(const char *s) {
    function golangKeywords5 (line 139) | static inline int golangKeywords5(const char *s) {
    function golangKeywords6 (line 187) | static inline int golangKeywords6(const char *s) {
    function golangKeywords7 (line 252) | static inline int golangKeywords7(const char *s) {
    function golangKeywords8 (line 286) | static inline int golangKeywords8(const char *s) {
    function golangKeywords9 (line 307) | static inline int golangKeywords9(const char *s) {
    function golangKeywords11 (line 330) | static inline int golangKeywords11(const char *s) {

FILE: liteidex/src/3rdparty/cplusplus/gopredecl.cpp
  type CPlusPlus (line 17) | namespace CPlusPlus {
    function golangPredecl3 (line 19) | static inline int golangPredecl3(const char *s) {
    function golangPredecl4 (line 30) | static inline int golangPredecl4(const char *s) {
    function golangPredecl5 (line 52) | static inline int golangPredecl5(const char *s) {

FILE: liteidex/src/3rdparty/cplusplus/gotypes.cpp
  type CPlusPlus (line 5) | namespace CPlusPlus {
    function golangTypes3 (line 7) | static inline int golangTypes3(const char *s) {
    function golangTypes4 (line 25) | static inline int golangTypes4(const char *s) {
    function golangTypes5 (line 72) | static inline int golangTypes5(const char *s) {
    function golangTypes6 (line 119) | static inline int golangTypes6(const char *s) {
    function golangTypes7 (line 159) | static inline int golangTypes7(const char *s) {
    function golangTypes9 (line 198) | static inline int golangTypes9(const char *s) {
    function golangTypes10 (line 221) | static inline int golangTypes10(const char *s) {

FILE: liteidex/src/3rdparty/diff_match_patch/diff_match_patch.cpp
  function QString (line 49) | QString Diff::strOperation(Operation op) {
  function QString (line 65) | QString Diff::toString() const {
  function QString (line 119) | QString Patch::toString() {
  function foreach (line 328) | foreach(Diff newDiff, diff_main(text_delete, text_insert, false)) {
  function QString (line 368) | QString diff_match_patch::diff_linesToCharsMunge(const QString &text,
  function QStringList (line 662) | QStringList diff_match_patch::diff_halfMatch(const QString &text1,
  function QStringList (line 699) | QStringList diff_match_patch::diff_halfMatchI(const QString &longtext,
  function foreach (line 1185) | foreach(Diff aDiff, diffs) {
  function QString (line 1211) | QString diff_match_patch::diff_prettyHtml(const QList<Diff> &diffs) {
  function QString (line 1241) | QString diff_match_patch::diff_text1(const QList<Diff> &diffs) {
  function QString (line 1252) | QString diff_match_patch::diff_text2(const QList<Diff> &diffs) {
  function foreach (line 1267) | foreach(Diff aDiff, diffs) {
  function QString (line 1288) | QString diff_match_patch::diff_toDelta(const QList<Diff> &diffs) {
  function foreach (line 1321) | foreach(QString token, tokens) {
  function foreach (line 1606) | foreach(Diff aDiff, diffs) {
  function foreach (line 1672) | foreach(Patch aPatch, patches) {
  function foreach (line 1709) | foreach(Patch aPatch, patchesCopy) {
  function QString (line 1790) | QString diff_match_patch::patch_addPadding(QList<Patch> &patches) {
  function QString (line 1953) | QString diff_match_patch::patch_toText(const QList<Patch> &patches) {

FILE: liteidex/src/3rdparty/diff_match_patch/diff_match_patch.h
  type Operation (line 63) | enum Operation {
  function isNull (line 85) | inline bool isNull() const;
  function class (line 118) | class diff_match_patch {

FILE: liteidex/src/3rdparty/diff_match_patch/diff_match_patch_test.cpp
  function main (line 27) | int main(int argc, char **argv) {
  function foreach (line 953) | foreach(Diff d1, list1) {
  function foreach (line 969) | foreach(Diff d1, list1) {
  function foreach (line 979) | foreach(Diff d2, list2) {
  function foreach (line 998) | foreach(QVariant q1, list1) {
  function foreach (line 1014) | foreach(QVariant q1, list1) {
  function foreach (line 1024) | foreach(QVariant q2, list2) {
  function QStringList (line 1105) | QStringList diff_match_patch_test::diff_rebuildtexts(QList<Diff> diffs) {

FILE: liteidex/src/3rdparty/diff_match_patch/diff_match_patch_test.h
  function class (line 25) | class diff_match_patch_test {

FILE: liteidex/src/3rdparty/elidedlabel/elidedlabel.h
  function class (line 51) | class ElidedLabel : public QFrame

FILE: liteidex/src/3rdparty/fakevim/fakevim/fakevimactions.cpp
  type FakeVim (line 57) | namespace FakeVim {
    type Internal (line 58) | namespace Internal {
      type Utils (line 63) | namespace Utils {
        function QVariant (line 75) | QVariant SavedAction::value() const
        function QVariant (line 85) | QVariant SavedAction::defaultValue() const
        function QString (line 95) | QString SavedAction::settingsKey() const
      function SavedAction (line 138) | SavedAction *FakeVimSettings::item(int code)
      function SavedAction (line 144) | SavedAction *FakeVimSettings::item(const QString &name)
      function QString (line 149) | QString FakeVimSettings::trySetValue(const QString &name, const QStr...
      function SavedAction (line 166) | SavedAction *createAction(FakeVimSettings *instance, int code, const...
      function FakeVimSettings (line 181) | FakeVimSettings *theFakeVimSettings()
      function SavedAction (line 230) | SavedAction *theFakeVimSetting(int code)

FILE: liteidex/src/3rdparty/fakevim/fakevim/fakevimactions.h
  function namespace (line 46) | namespace Utils {

FILE: liteidex/src/3rdparty/fakevim/fakevim/fakevimhandler.cpp
  type FakeVim (line 114) | namespace FakeVim {
    type Internal (line 115) | namespace Internal {
      type Mode (line 153) | enum Mode
      type BlockInsertMode (line 161) | enum BlockInsertMode
      type SubMode (line 173) | enum SubMode
      type SubSubMode (line 199) | enum SubSubMode
      type VisualMode (line 214) | enum VisualMode
      type MoveType (line 222) | enum MoveType
      type EventResult (line 251) | enum EventResult
      type CursorPosition (line 259) | struct CursorPosition
        method CursorPosition (line 261) | CursorPosition() : line(-1), column(-1) {}
        method CursorPosition (line 262) | CursorPosition(int block, int column) : line(block), column(column...
        method CursorPosition (line 263) | explicit CursorPosition(const QTextCursor &tc)
        method CursorPosition (line 265) | CursorPosition(const QTextDocument *document, int position)
        method isValid (line 271) | bool isValid() const { return line >= 0 && column >= 0; }
      function QDebug (line 282) | QDebug operator<<(QDebug ts, const CursorPosition &pos)
      class Mark (line 287) | class Mark
        method Mark (line 290) | Mark(const CursorPosition &pos = CursorPosition(), const QString &...
        method isValid (line 293) | bool isValid() const { return m_position.isValid(); }
        method isLocal (line 295) | bool isLocal(const QString &localFileName) const
        method CursorPosition (line 304) | CursorPosition position(const QTextDocument *document) const
        method QString (line 321) | const QString &fileName() const { return m_fileName; }
      type State (line 330) | struct State
        method State (line 332) | State() : revision(-1), position(), marks(), lastVisualMode(NoVisu...
        method State (line 334) | State(int revision, const CursorPosition &position, const Marks &m...
        method isValid (line 339) | bool isValid() const { return position.isValid(); }
      type Column (line 348) | struct Column
        method Column (line 350) | Column(int p, int l) : physical(p), logical(l) {}
      function QDebug (line 355) | QDebug operator<<(QDebug ts, const Column &col)
      type Register (line 360) | struct Register
        method Register (line 362) | Register() : rangemode(RangeCharMode) {}
        method Register (line 363) | Register(const QString &c) : contents(c), rangemode(RangeCharMode) {}
        method Register (line 364) | Register(const QString &c, RangeMode m) : contents(c), rangemode(m...
      function QDebug (line 369) | QDebug operator<<(QDebug ts, const Register &reg)
      type SearchData (line 374) | struct SearchData
        method SearchData (line 376) | SearchData()
      function eatString (line 388) | static bool eatString(const char *prefix, QString *str)
      function QRegExp (line 396) | static QRegExp vimPatternToQtPattern(QString needle, bool ignoreCase...
      function afterEndOfLine (line 540) | static bool afterEndOfLine(const QTextDocument *doc, int position)
      function searchForward (line 546) | static void searchForward(QTextCursor *tc, QRegExp &needleExp, int *...
      function searchBackward (line 584) | static void searchBackward(QTextCursor *tc, QRegExp &needleExp, int ...
      function bracketSearchBackward (line 630) | static void bracketSearchBackward(QTextCursor *tc, const QString &ne...
      function bracketSearchForward (line 642) | static void bracketSearchForward(QTextCursor *tc, const QString &nee...
      function substituteText (line 663) | static bool substituteText(QString *text, QRegExp &pattern, const QS...
      function findUnescaped (line 718) | static int findUnescaped(QChar c, const QString &line, int from)
      function setClipboardData (line 727) | static void setClipboardData(const QString &content, RangeMode mode,
      function QByteArray (line 750) | static QByteArray toLocalEncoding(const QString &text)
      function QString (line 756) | static QString fromLocalEncoding(const QByteArray &data)
      function QString (line 762) | static QString getProcessOutput(const QString &command, const QStrin...
      function isOnlyControlModifier (line 868) | static bool isOnlyControlModifier(const Qt::KeyboardModifiers &mods)
      function QString (line 882) | QString Range::toString() const
      function QDebug (line 893) | QDebug operator<<(QDebug ts, const Range &range)
      function QDebug (line 908) | QDebug operator<<(QDebug ts, const ExCommand &cmd)
      function QDebug (line 913) | QDebug operator<<(QDebug ts, const QList<QTextEdit::ExtraSelection> ...
      function QString (line 920) | QString quoteUnprintable(const QString &ba)
      function startsWithWhitespace (line 936) | static bool startsWithWhitespace(const QString &str, int col)
      function QString (line 947) | inline QString msgMarkNotSet(const QString &text)
      class Input (line 952) | class Input
        method cleanModifier (line 956) | static Qt::KeyboardModifiers cleanModifier(Qt::KeyboardModifiers m)
        method Input (line 961) | Input()
        method Input (line 964) | explicit Input(QChar x)
        method Input (line 973) | Input(int k, Qt::KeyboardModifiers m, const QString &t = QString())
        method isValid (line 1008) | bool isValid() const
        method isDigit (line 1013) | bool isDigit() const
        method isKey (line 1018) | bool isKey(int c) const
        method isBackspace (line 1023) | bool isBackspace() const
        method isReturn (line 1028) | bool isReturn() const
        method isEscape (line 1033) | bool isEscape() const
        method is (line 1039) | bool is(int c) const
        method isControl (line 1044) | bool isControl() const
        method isControl (line 1049) | bool isControl(int c) const
        method isShift (line 1055) | bool isShift() const
        method isShift (line 1060) | bool isShift(int c) const
        method QString (line 1083) | QString text() const { return m_text; }
        method QChar (line 1085) | QChar asChar() const
        method toInt (line 1090) | int toInt(bool *ok, int base) const
        method key (line 1106) | int key() const { return m_key; }
        method modifiers (line 1108) | Qt::KeyboardModifiers modifiers() const { return m_modifiers; }
        method QChar (line 1111) | QChar raw() const
        method QString (line 1122) | QString toString() const
        method QDebug (line 1151) | QDebug dump(QDebug ts) const
      function QDebug (line 1166) | QDebug operator<<(QDebug ts, const Input &input) { return input.dump...
      class Inputs (line 1168) | class Inputs : public QVector<Input>
        method Inputs (line 1171) | Inputs() : m_noremap(true), m_silent(false) {}
        method Inputs (line 1173) | explicit Inputs(const QString &str, bool noremap = true, bool sile...
        method noremap (line 1180) | bool noremap() const { return m_noremap; }
        method silent (line 1182) | bool silent() const { return m_silent; }
      function Input (line 1191) | static Input parseVimKeyName(const QString &keyName)
        method cleanModifier (line 956) | static Qt::KeyboardModifiers cleanModifier(Qt::KeyboardModifiers m)
        method Input (line 961) | Input()
        method Input (line 964) | explicit Input(QChar x)
        method Input (line 973) | Input(int k, Qt::KeyboardModifiers m, const QString &t = QString())
        method isValid (line 1008) | bool isValid() const
        method isDigit (line 1013) | bool isDigit() const
        method isKey (line 1018) | bool isKey(int c) const
        method isBackspace (line 1023) | bool isBackspace() const
        method isReturn (line 1028) | bool isReturn() const
        method isEscape (line 1033) | bool isEscape() const
        method is (line 1039) | bool is(int c) const
        method isControl (line 1044) | bool isControl() const
        method isControl (line 1049) | bool isControl(int c) const
        method isShift (line 1055) | bool isShift() const
        method isShift (line 1060) | bool isShift(int c) const
        method QString (line 1083) | QString text() const { return m_text; }
        method QChar (line 1085) | QChar asChar() const
        method toInt (line 1090) | int toInt(bool *ok, int base) const
        method key (line 1106) | int key() const { return m_key; }
        method modifiers (line 1108) | Qt::KeyboardModifiers modifiers() const { return m_modifiers; }
        method QChar (line 1111) | QChar raw() const
        method QString (line 1122) | QString toString() const
        method QDebug (line 1151) | QDebug dump(QDebug ts) const
      class History (line 1255) | class History
        method History (line 1258) | History() : m_items(QString()), m_index(0) {}
        method QString (line 1261) | const QString &current() const { return m_items[m_index]; }
        method QStringList (line 1262) | const QStringList &items() const { return m_items; }
        method restart (line 1263) | void restart() { m_index = m_items.size() - 1; }
      function QString (line 1281) | const QString &History::move(const QStringRef &prefix, int skip)
      class CommandBuffer (line 1300) | class CommandBuffer
        method CommandBuffer (line 1303) | CommandBuffer() : m_pos(0), m_anchor(0), m_userPos(0), m_historyAu...
        method setPrompt (line 1305) | void setPrompt(const QChar &prompt) { m_prompt = prompt; }
        method setContents (line 1306) | void setContents(const QString &s) { m_buffer = s; m_anchor = m_po...
        method setContents (line 1308) | void setContents(const QString &s, int pos, int anchor = -1)
        method QStringRef (line 1313) | QStringRef userContents() const { return m_buffer.leftRef(m_userPo...
        method QChar (line 1314) | const QChar &prompt() const { return m_prompt; }
        method QString (line 1315) | const QString &contents() const { return m_buffer; }
        method isEmpty (line 1316) | bool isEmpty() const { return m_buffer.isEmpty(); }
        method cursorPos (line 1317) | int cursorPos() const { return m_pos; }
        method anchorPos (line 1318) | int anchorPos() const { return m_anchor; }
        method hasSelection (line 1319) | bool hasSelection() const { return m_pos != m_anchor; }
        method insertChar (line 1321) | void insertChar(QChar c) { m_buffer.insert(m_pos++, c); m_anchor =...
        method insertText (line 1322) | void insertText(const QString &s)
        method deleteChar (line 1326) | void deleteChar() { if (m_pos) m_buffer.remove(--m_pos, 1); m_anch...
        method moveLeft (line 1328) | void moveLeft() { if (m_pos) m_userPos = --m_pos; }
        method moveRight (line 1329) | void moveRight() { if (m_pos < m_buffer.size()) m_userPos = ++m_po...
        method moveStart (line 1330) | void moveStart() { m_userPos = m_pos = 0; }
        method moveEnd (line 1331) | void moveEnd() { m_userPos = m_pos = m_buffer.size(); }
        method setHistoryAutoSave (line 1333) | void setHistoryAutoSave(bool autoSave) { m_historyAutoSave = autoS...
        method historyDown (line 1334) | void historyDown() { setContents(m_history.move(userContents(), 1)...
        method historyUp (line 1335) | void historyUp() { setContents(m_history.move(userContents(), -1)); }
        method QStringList (line 1336) | const QStringList &historyItems() const { return m_history.items(); }
        method historyPush (line 1337) | void historyPush(const QString &item = QString())
        method clear (line 1342) | void clear()
        method QString (line 1350) | QString display() const
        method deleteSelected (line 1365) | void deleteSelected()
        method handleInput (line 1376) | bool handleInput(const Input &input)
      class ModeMapping (line 1432) | class ModeMapping : public QMap<Input, ModeMapping>
        method Inputs (line 1435) | const Inputs &value() const { return m_value; }
        method setValue (line 1436) | void setValue(const Inputs &value) { m_value = value; }
      class MappingsIterator (line 1445) | class MappingsIterator : public QVector<ModeMapping::Iterator>
        method MappingsIterator (line 1448) | MappingsIterator(Mappings *mappings, char mode = -1, const Inputs ...
        method reset (line 1458) | void reset(char mode = 0)
        method isValid (line 1470) | bool isValid() const { return !empty(); }
        method canExtend (line 1473) | bool canExtend() const { return isValid() && !last()->empty(); }
        method isComplete (line 1476) | bool isComplete() const { return m_lastValid != -1; }
        method mapLength (line 1479) | int mapLength() const { return m_lastValid + 1; }
        method walk (line 1481) | bool walk(const Input &input)
        method walk (line 1506) | bool walk(const Inputs &inputs)
        method Inputs (line 1516) | const Inputs &inputs() const
        method remove (line 1521) | void remove()
        method setInputs (line 1543) | void setInputs(const Inputs &key, const Inputs &inputs, bool uniqu...
        method Inputs (line 1552) | const Inputs &currentInputs() const { return m_currentInputs; }
      type MappingState (line 1563) | struct MappingState {
        method MappingState (line 1564) | MappingState()
        method MappingState (line 1566) | MappingState(bool noremap, bool silent, bool editBlock)
      class FakeVimHandler::Private (line 1573) | class FakeVimHandler::Private : public QObject
        method mvCount (line 1662) | int mvCount() const { return qMax(1, g.mvcount); }
        method opCount (line 1663) | int opCount() const { return qMax(1, g.opcount); }
        method count (line 1664) | int count() const { return mvCount() * opCount(); }
        method QTextBlock (line 1665) | QTextBlock block() const { return m_cursor.block(); }
        method leftDist (line 1666) | int leftDist() const { return position() - block().position(); }
        method rightDist (line 1667) | int rightDist() const { return block().length() - leftDist() - (is...
        method atBlockStart (line 1668) | bool atBlockStart() const { return m_cursor.atBlockStart(); }
        method atBlockEnd (line 1669) | bool atBlockEnd() const { return m_cursor.atBlockEnd(); }
        method atEndOfLine (line 1670) | bool atEndOfLine() const { return atBlockEnd() && block().length()...
        method atDocumentEnd (line 1671) | bool atDocumentEnd() const { return position() >= lastPositionInDo...
        method atDocumentStart (line 1672) | bool atDocumentStart() const { return m_cursor.atStart(); }
        method scrollDown (line 1716) | void scrollDown(int count) { scrollUp(-count); }
        method moveUp (line 1759) | void moveUp(int n = 1) { moveDown(-n); }
        method moveUpVisually (line 1761) | void moveUpVisually(int n = 1) { moveDownVisually(-n); }
        method movePageUp (line 1764) | void movePageUp(int count = 1) { movePageDown(-count); }
        method dump (line 1765) | void dump(const char *msg) const {
        method moveRight (line 1771) | void moveRight(int n = 1) {
        method moveLeft (line 1785) | void moveLeft(int n = 1) {
        method setAnchor (line 1788) | void setAnchor() {
        method setAnchor (line 1791) | void setAnchor(int position) {
        method setPosition (line 1794) | void setPosition(int position) {
        method setAnchorAndPosition (line 1797) | void setAnchorAndPosition(int anchor, int position) {
        method commitCursor (line 1802) | void commitCursor() {
        method pullCursor (line 1812) | void pullCursor() {
        method moveToPreviousParagraph (line 1823) | bool moveToPreviousParagraph(int count) { return moveToNextParagra...
        method clearMessage (line 1835) | void clearMessage() { showMessage(MessageInfo, QString()); }
        method QTextDocument (line 1842) | QTextDocument *document() const { return EDITOR(document()); }
        method QChar (line 1843) | QChar characterAtCursor() const
        method beginLargeEditBlock (line 1848) | void beginLargeEditBlock() { beginEditBlock(true); }
        method breakEditBlock (line 1850) | void breakEditBlock() { m_buffer->breakEditBlock = true; }
        method isInsertMode (line 1855) | bool isInsertMode() const { return g.mode == InsertMode || g.mode ...
        method isOperatorPending (line 1857) | bool isOperatorPending() const {
        method isVisualMode (line 1869) | bool isVisualMode() const { return g.visualMode != NoVisualMode; }
        method isNoVisualMode (line 1870) | bool isNoVisualMode() const { return g.visualMode == NoVisualMode; }
        method isVisualCharMode (line 1871) | bool isVisualCharMode() const { return g.visualMode == VisualCharM...
        method isVisualLineMode (line 1872) | bool isVisualLineMode() const { return g.visualMode == VisualLineM...
        method isVisualBlockMode (line 1873) | bool isVisualBlockMode() const { return g.visualMode == VisualBloc...
        method anchor (line 1925) | int anchor() const { return m_cursor.anchor(); }
        method position (line 1926) | int position() const { return m_cursor.position(); }
        type TransformationData (line 1928) | struct TransformationData
          method TransformationData (line 1930) | TransformationData(const QString &s, const QVariant &d)
        method Range (line 1960) | Range currentRange() const { return Range(position(), anchor(), g....
        method revision (line 1974) | int revision() const { return document()->availableUndoSteps(); }
        method setDotCommand (line 1982) | void setDotCommand(const QString &cmd) { g.dotCommand = cmd; }
        method setDotCommand (line 1983) | void setDotCommand(const QString &cmd, int n) { g.dotCommand = cmd...
        method CursorPosition (line 1997) | CursorPosition markLessPosition() const { return mark(QLatin1Char(...
        method CursorPosition (line 1998) | CursorPosition markGreaterPosition() const { return mark(QLatin1Ch...
        method QVariant (line 2001) | QVariant config(int code) const { return theFakeVimSetting(code)->...
        method hasConfig (line 2002) | bool hasConfig(int code) const { return config(code).toBool(); }
        method hasConfig (line 2003) | bool hasConfig(int code, const char *value) const // FIXME
        type BufferData (line 2067) | struct BufferData
          method BufferData (line 2069) | BufferData()
          type InsertState (line 2095) | struct InsertState {
        type GlobalData (line 2115) | struct GlobalData
          method GlobalData (line 2117) | GlobalData()
      function EventResult (line 2401) | EventResult FakeVimHandler::Private::handleEvent(QKeyEvent *ev)
      function EventResult (line 2695) | EventResult FakeVimHandler::Private::handleKey(const Input &input)
      function EventResult (line 2746) | EventResult FakeVimHandler::Private::handleDefaultKey(const Input &i...
      function EventResult (line 2761) | EventResult FakeVimHandler::Private::handleCurrentMapAsDefault()
      function EventResult (line 2877) | EventResult FakeVimHandler::Private::stopWaitForMapping(bool hasInput)
      function EventResult (line 4008) | EventResult FakeVimHandler::Private::handleCommandMode(const Input &...
      function EventResult (line 4760) | EventResult FakeVimHandler::Private::handleInsertOrReplaceMode(const...
      function EventResult (line 5169) | EventResult FakeVimHandler::Private::handleExMode(const Input &input)
      function EventResult (line 5208) | EventResult FakeVimHandler::Private::handleSearchSubSubMode(const In...
      type Type (line 5550) | enum Type { Map, Noremap, Unmap }
  function foreach (line 5650) | foreach (const QString &item, g.commandBuffer.historyItems()) {
  function foreach (line 5680) | foreach (char reg, regs) {
  function QTextCursor (line 6250) | QTextCursor FakeVimHandler::Private::search(const SearchData &sd, int st...
  function someInt (line 6582) | static int someInt(const QString &str)
  function foreach (line 6598) | foreach (const QString &part, conf.split(QLatin1Char(','))) {
  function Column (line 6829) | Column FakeVimHandler::Private::cursorColumn() const
  function QString (line 6969) | QString FakeVimHandler::Private::selectText(const Range &range) const
  function foreach (line 7136) | foreach (QChar c, text) {
  function QString (line 7404) | QString FakeVimHandler::Private::lineContents(int line) const
  function QString (line 7409) | QString FakeVimHandler::Private::textAt(int from, int to) const
  function QTextBlock (line 7509) | QTextBlock FakeVimHandler::Private::nextLine(const QTextBlock &block) const
  function QTextBlock (line 7514) | QTextBlock FakeVimHandler::Private::previousLine(const QTextBlock &block...
  function QWidget (line 7597) | QWidget *FakeVimHandler::Private::editor() const
  function Column (line 7954) | Column FakeVimHandler::Private::indentation(const QString &line) const
  function QString (line 7973) | QString FakeVimHandler::Private::tabExpand(int n) const
  function foreach (line 8019) | foreach (const Input &in, inputs) {
  function QString (line 8026) | QString FakeVimHandler::Private::visualDotCommand() const
  function Mark (line 8303) | Mark FakeVimHandler::Private::mark(QChar code) const
  function RangeMode (line 8360) | RangeMode FakeVimHandler::Private::registerRangeMode(int reg) const
  function QString (line 8409) | QString FakeVimHandler::Private::registerContents(int reg) const
  function QString (line 8599) | QString FakeVimHandler::currentFileName() const
  function QWidget (line 8609) | QWidget *FakeVimHandler::widget()
  function QString (line 8627) | QString FakeVimHandler::tabExpand(int n) const
  function QTextCursor (line 8651) | QTextCursor FakeVimHandler::textCursor() const

FILE: liteidex/src/3rdparty/fakevim/fakevim/fakevimhandler.h
  function namespace (line 36) | namespace FakeVim {

FILE: liteidex/src/3rdparty/fakevim/fakevim/utils/hostosinfo.h
  function namespace (line 43) | namespace Utils {

FILE: liteidex/src/3rdparty/fakevim/fakevim/utils/qtcassert.cpp
  type Utils (line 32) | namespace Utils {
    function writeAssertLocation (line 34) | void writeAssertLocation(const char *msg)

FILE: liteidex/src/3rdparty/fakevim/fakevim/utils/qtcassert.h
  function namespace (line 35) | namespace Utils { QTCREATOR_UTILS_EXPORT void writeAssertLocation(const ...

FILE: liteidex/src/3rdparty/fakevim/python/configure.py
  function commandOutput (line 9) | def commandOutput(cmd, arguments):
  function getEnv (line 12) | def getEnv(name, default):
  class Config (line 15) | class Config:
    method __init__ (line 16) | def __init__(self, qmakePath):
    method qmakeOutput (line 37) | def qmakeOutput(self, *arguments):
    method qmakeVariable (line 40) | def qmakeVariable(self, name):
    method sipFlags (line 43) | def sipFlags(self):
    method hasQt4 (line 46) | def hasQt4(self):
    method hasQt5 (line 49) | def hasQt5(self):
  function main (line 52) | def main():

FILE: liteidex/src/3rdparty/fakevim/python/fakevimproxy.h
  type FakeVim (line 9) | typedef FakeVim::Internal::ExCommand ExCommand;
  function class (line 11) | class FakeVimProxy : public QObject

FILE: liteidex/src/3rdparty/fakevim/python/test.py
  function overrides (line 14) | def overrides(interface_class):
  class Proxy (line 21) | class Proxy (FakeVimProxy):
    method __init__ (line 23) | def __init__(self, window, editor, handler):
    method openFile (line 38) | def openFile(self, filePath):
    method needSave (line 54) | def needSave(self):
    method maybeCloseEditor (line 57) | def maybeCloseEditor(self):
    method commandQuit (line 67) | def commandQuit(self):
    method commandWrite (line 70) | def commandWrite(self, filePath = None):
    method handleExCommand (line 101) | def handleExCommand(self, cmd):
    method enableBlockSelection (line 117) | def enableBlockSelection(self, cursor):
    method disableBlockSelection (line 122) | def disableBlockSelection(self):
    method blockSelection (line 126) | def blockSelection(self):
    method hasBlockSelection (line 131) | def hasBlockSelection(self):
    method commandBufferChanged (line 135) | def commandBufferChanged(self, msg, cursorPosition, cursorAnchor, mess...
    method statusDataChanged (line 143) | def statusDataChanged(self, msg):
    method extraInformationChanged (line 148) | def extraInformationChanged(self, msg):
    method highlightMatches (line 152) | def highlightMatches(self, pattern):
    method __updateStatusBar (line 155) | def __updateStatusBar(self):
  class Editor (line 161) | class Editor (QTextEdit):
    method __init__ (line 163) | def __init__(self, parent = None):
    method setBlockSelection (line 178) | def setBlockSelection(self, enabled):
    method hasBlockSelection (line 183) | def hasBlockSelection(self):
    method highlightMatches (line 186) | def highlightMatches(self, pattern):
    method eventFilter (line 219) | def eventFilter(self, viewport, paintEvent):
    method __columnForPosition (line 290) | def __columnForPosition(self, position):
    method __paintDocument (line 293) | def __paintDocument(self, painter):
    method __horizontalOffset (line 298) | def __horizontalOffset(self):
    method __verticalOffset (line 306) | def __verticalOffset(self):
    method __updateSelections (line 309) | def __updateSelections(self):
    method __onSelectionChanged (line 313) | def __onSelectionChanged(self):
  class StatusBar (line 329) | class StatusBar (QStatusBar):
    method __init__ (line 330) | def __init__(self, window):
    method setStatus (line 344) | def setStatus(self, statusMessage, statusData, cursorPosition, cursorA...
  class MainWindow (line 359) | class MainWindow (QMainWindow):
    method __init__ (line 360) | def __init__(self, parent = None):
    method openFile (line 382) | def openFile(self, filePath):
    method closeEvent (line 386) | def closeEvent(self, event):

FILE: liteidex/src/3rdparty/fakevim/test/main.cpp
  class Editor (line 61) | class Editor : public TextEdit
    method Editor (line 64) | Editor(QWidget *parent = 0) : TextEdit(parent)
    method paintEvent (line 69) | void paintEvent(QPaintEvent *e)
  function openFile (line 106) | class Proxy : public QObject
  function changeStatusData (line 127) | void changeStatusData(const QString &info)
  function highlightMatches (line 133) | void highlightMatches(const QString &pattern)
  function changeStatusMessage (line 174) | void changeStatusMessage(const QString &contents, int cursorPos)
  function changeExtraInformation (line 181) | void changeExtraInformation(const QString &info)
  function updateStatusBar (line 186) | void updateStatusBar()
  function handleExCommand (line 193) | void handleExCommand(bool *handled, const ExCommand &cmd)
  function requestSetBlockSelection (line 214) | void requestSetBlockSelection(bool on = false)
  function requestHasBlockSelection (line 268) | void requestHasBlockSelection(bool *on)
  function parseArguments (line 274) | void parseArguments()
  function wantSaveAndQuit (line 293) | bool wantSaveAndQuit(const ExCommand &cmd)
  function wantSave (line 298) | bool wantSave(const ExCommand &cmd)
  function wantQuit (line 303) | bool wantQuit(const ExCommand &cmd)
  function save (line 308) | bool save()
  function cancel (line 334) | void cancel()
  function invalidate (line 344) | void invalidate()
  function hasChanges (line 349) | bool hasChanges()
  function QTextDocument (line 362) | QTextDocument *document() const
  function QString (line 372) | QString content() const
  function QWidget (line 388) | QWidget *createEditorWidget(bool usePlainTextEdit)
  function initHandler (line 406) | void initHandler(FakeVimHandler &handler)
  function initMainWindow (line 424) | void initMainWindow(QMainWindow &mainWindow, QWidget *centralWidget, con...
  function clearUndoRedo (line 439) | void clearUndoRedo(QWidget *editor)
  function connectSignals (line 445) | void connectSignals(FakeVimHandler &handler, Proxy &proxy)
  function main (line 466) | int main(int argc, char *argv[])

FILE: liteidex/src/3rdparty/fakevim/tests/main.cpp
  class SomeClass (line 4) | class SomeClass {
    method SomeClass (line 6) | SomeClass(const std::string &var) : m_var(var) {}
  function main (line 11) | int main(int argc, const char *argv[])

FILE: liteidex/src/3rdparty/libucd/src/CharDistribution.h
  function class (line 16) | class CharDistributionAnalysis
  function class (line 90) | class EUCTWDistributionAnalysis: public CharDistributionAnalysis
  function class (line 109) | class EUCKRDistributionAnalysis : public CharDistributionAnalysis
  function class (line 126) | class GB2312DistributionAnalysis : public CharDistributionAnalysis
  function class (line 144) | class Big5DistributionAnalysis : public CharDistributionAnalysis
  function class (line 164) | class SJISDistributionAnalysis : public CharDistributionAnalysis
  function class (line 189) | class EUCJPDistributionAnalysis : public CharDistributionAnalysis

FILE: liteidex/src/3rdparty/libucd/src/JpCntx.cpp
  function PRInt32 (line 164) | PRInt32 SJISContextAnalysis::GetOrder(const char* str, PRUint32 *charLen)
  function PRInt32 (line 181) | PRInt32 EUCJPContextAnalysis::GetOrder(const char* str, PRUint32 *charLen)

FILE: liteidex/src/3rdparty/libucd/src/JpCntx.h
  function class (line 20) | class JapaneseContextAnalysis
  function class (line 75) | class SJISContextAnalysis : public JapaneseContextAnalysis
  function class (line 92) | class EUCJPContextAnalysis : public JapaneseContextAnalysis

FILE: liteidex/src/3rdparty/libucd/src/nsBig5Prober.cpp
  function nsProbingState (line 17) | nsProbingState nsBig5Prober::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsBig5Prober.h
  function class (line 14) | class nsBig5Prober: public nsCharSetProber {
  function virtual (line 20) | virtual ~nsBig5Prober(void){delete mCodingSM;}
  function nsProbingState (line 23) | nsProbingState GetState(void) {return mState;}

FILE: liteidex/src/3rdparty/libucd/src/nsCharSetProber.h
  type nsProbingState (line 14) | typedef enum {
  function class (line 22) | class nsCharSetProber {

FILE: liteidex/src/3rdparty/libucd/src/nsCodingStateMachine.h
  type nsSMState (line 13) | typedef enum {
  type SMModel (line 22) | typedef struct
  function class (line 40) | class nsCodingStateMachine {
  function nsSMState (line 43) | nsSMState NextState(char c){
  function PRUint32 (line 60) | PRUint32  GetCurrentCharLen(void) {return mCurrentCharLen;}
  function Reset (line 61) | void      Reset(void) {mCurrentState = eStart;}

FILE: liteidex/src/3rdparty/libucd/src/nsEUCJPProber.cpp
  function nsProbingState (line 23) | nsProbingState nsEUCJPProber::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsEUCJPProber.h
  function class (line 20) | class nsEUCJPProber: public nsCharSetProber {
  function virtual (line 26) | virtual ~nsEUCJPProber(void){delete mCodingSM;}
  function nsProbingState (line 29) | nsProbingState GetState(void) {return mState;}

FILE: liteidex/src/3rdparty/libucd/src/nsEUCKRProber.cpp
  function nsProbingState (line 18) | nsProbingState nsEUCKRProber::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsEUCKRProber.h
  function class (line 14) | class nsEUCKRProber: public nsCharSetProber {
  function virtual (line 21) | virtual ~nsEUCKRProber(void){delete mCodingSM;}
  function nsProbingState (line 24) | nsProbingState GetState(void) {return mState;}

FILE: liteidex/src/3rdparty/libucd/src/nsEUCTWProber.cpp
  function nsProbingState (line 18) | nsProbingState nsEUCTWProber::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsEUCTWProber.h
  function class (line 14) | class nsEUCTWProber: public nsCharSetProber {
  function virtual (line 20) | virtual ~nsEUCTWProber(void){delete mCodingSM;}
  function nsProbingState (line 23) | nsProbingState GetState(void) {return mState;}

FILE: liteidex/src/3rdparty/libucd/src/nsEscCharsetProber.cpp
  function nsProbingState (line 44) | nsProbingState nsEscCharSetProber::HandleData(const char* aBuf, PRUint32...

FILE: liteidex/src/3rdparty/libucd/src/nsEscCharsetProber.h
  function class (line 15) | class nsEscCharSetProber: public nsCharSetProber {

FILE: liteidex/src/3rdparty/libucd/src/nsGB2312Prober.cpp
  function nsProbingState (line 23) | nsProbingState nsGB18030Prober::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsGB2312Prober.h
  function class (line 16) | class nsGB18030Prober: public nsCharSetProber {
  function virtual (line 22) | virtual ~nsGB18030Prober(void){delete mCodingSM;}
  function nsProbingState (line 25) | nsProbingState GetState(void) {return mState;}

FILE: liteidex/src/3rdparty/libucd/src/nsHebrewProber.cpp
  function nsProbingState (line 78) | nsProbingState nsHebrewProber::HandleData(const char* aBuf, PRUint32 aLen)
  function nsProbingState (line 150) | nsProbingState nsHebrewProber::GetState(void)

FILE: liteidex/src/3rdparty/libucd/src/nsHebrewProber.h
  function class (line 14) | class nsHebrewProber: public nsCharSetProber

FILE: liteidex/src/3rdparty/libucd/src/nsLatin1Prober.cpp
  function nsProbingState (line 85) | nsProbingState nsLatin1Prober::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsLatin1Prober.h
  function class (line 14) | class nsLatin1Prober: public nsCharSetProber {
  function virtual (line 17) | virtual ~nsLatin1Prober(void){}
  function nsProbingState (line 20) | nsProbingState GetState(void) {return mState;}

FILE: liteidex/src/3rdparty/libucd/src/nsMBCSGroupProber.cpp
  function nsProbingState (line 87) | nsProbingState nsMBCSGroupProber::HandleData(const char* aBuf, PRUint32 ...

FILE: liteidex/src/3rdparty/libucd/src/nsMBCSGroupProber.h
  function class (line 20) | class nsMBCSGroupProber: public nsCharSetProber {

FILE: liteidex/src/3rdparty/libucd/src/nsPkgInt.h
  type nsIdxSft (line 11) | typedef enum {
  type nsSftMsk (line 17) | typedef enum {
  type nsBitSft (line 23) | typedef enum {
  type nsUnitMsk (line 29) | typedef enum {
  type nsPkgInt (line 35) | typedef struct nsPkgInt {

FILE: liteidex/src/3rdparty/libucd/src/nsSBCSGroupProber.cpp
  function nsProbingState (line 105) | nsProbingState nsSBCSGroupProber::HandleData(const char* aBuf, PRUint32 ...

FILE: liteidex/src/3rdparty/libucd/src/nsSBCSGroupProber.h
  function class (line 14) | class nsSBCSGroupProber: public nsCharSetProber {

FILE: liteidex/src/3rdparty/libucd/src/nsSBCharSetProber.cpp
  function nsProbingState (line 10) | nsProbingState nsSingleByteCharSetProber::HandleData(const char* aBuf, P...

FILE: liteidex/src/3rdparty/libucd/src/nsSBCharSetProber.h
  type SequenceModel (line 21) | typedef struct
  function class (line 32) | class nsSingleByteCharSetProber : public nsCharSetProber{
  function virtual (line 40) | virtual const char* GetLangName() {return mModel?mModel->langName:"";}
  function GetState (line 42) | GetState(void) {return mState;}
  function virtual (line 46) | virtual PRBool KeepEnglishLetters() {return mModel->keepEnglishLetter;}

FILE: liteidex/src/3rdparty/libucd/src/nsSJISProber.cpp
  function nsProbingState (line 23) | nsProbingState nsSJISProber::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsSJISProber.h
  function class (line 21) | class nsSJISProber: public nsCharSetProber {
  function virtual (line 27) | virtual ~nsSJISProber(void){delete mCodingSM;}
  function nsProbingState (line 30) | nsProbingState GetState(void) {return mState;}

FILE: liteidex/src/3rdparty/libucd/src/nsUTF8Prober.cpp
  function nsProbingState (line 16) | nsProbingState nsUTF8Prober::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsUTF8Prober.h
  function class (line 14) | class nsUTF8Prober: public nsCharSetProber {

FILE: liteidex/src/3rdparty/libucd/src/nsUniversalDetector.cpp
  function nsresult (line 70) | nsresult nsUniversalDetector::HandleData(const char* aBuf, PRUint32 aLen)

FILE: liteidex/src/3rdparty/libucd/src/nsUniversalDetector.h
  type nsInputState (line 14) | typedef enum {
  function class (line 33) | class nsUniversalDetector {

FILE: liteidex/src/3rdparty/libucd/src/nscore.h
  type PRBool (line 16) | typedef bool     PRBool;
  type PRInt32 (line 17) | typedef int32_t  PRInt32;
  type PRUint32 (line 18) | typedef uint32_t PRUint32;
  type PRInt16 (line 19) | typedef int16_t  PRInt16;
  type PRUint16 (line 20) | typedef uint16_t PRUint16;
  type PRInt8 (line 21) | typedef int8_t   PRInt8;
  type PRUint8 (line 22) | typedef uint8_t  PRUint8;
  type nsresult (line 24) | enum nsresult {

FILE: liteidex/src/3rdparty/libucd/src/ucdapi.cpp
  class DllDetector (line 23) | class DllDetector : public nsUniversalDetector
    method DllDetector (line 29) | DllDetector()
    method Report (line 40) | virtual void Report(const char* charset)
    method Reset (line 48) | virtual void Reset()
  function BOOL (line 64) | BOOL APIENTRY DllMain( HMODULE hModule,
  function UCD_IMEXPORT (line 73) | UCD_IMEXPORT
  function UCD_IMEXPORT (line 87) | UCD_IMEXPORT
  function UCD_IMEXPORT (line 98) | UCD_IMEXPORT
  function UCD_IMEXPORT (line 113) | UCD_IMEXPORT
  function UCD_IMEXPORT (line 125) | UCD_IMEXPORT
  function UCD_IMEXPORT (line 136) | UCD_IMEXPORT

FILE: liteidex/src/3rdparty/libvterm/bin/unterm.c
  function dump_cell_color (line 26) | static int dump_cell_color(const VTermColor *col, int sgri, int sgr[], i...
  function dump_cell (line 63) | static void dump_cell(const VTermScreenCell *cell, const VTermScreenCell...
  function dump_eol (line 138) | static void dump_eol(const VTermScreenCell *prevcell)
  function dump_row (line 154) | void dump_row(int row)
  function screen_sb_pushline (line 173) | static int screen_sb_pushline(int cols, const VTermScreenCell *cells, vo...
  function screen_resize (line 188) | static int screen_resize(int new_rows, int new_cols, void *user)
  function main (line 200) | int main(int argc, char *argv[])

FILE: liteidex/src/3rdparty/libvterm/bin/vterm-ctrl.c
  function getchoice (line 21) | static int getchoice(int *argip, int argc, char *argv[], const char *opt...
  type BoolQuery (line 34) | typedef enum {
  function BoolQuery (line 40) | static BoolQuery getboolq(int *argip, int argc, char *argv[])
  function seticanon (line 63) | static bool seticanon(bool icanon, bool echo)
  function await_c1 (line 82) | static void await_c1(unsigned char c1)
  function usage (line 145) | static void usage(int exitcode)
  function query_dec_mode (line 157) | static bool query_dec_mode(int mode)
  function do_dec_mode (line 195) | static void do_dec_mode(int mode, BoolQuery val, const char *name)
  function query_rqss_numeric (line 212) | static int query_rqss_numeric(char *cmd)
  function restoreicanon (line 244) | void restoreicanon(void)
  function main (line 249) | int main(int argc, char *argv[])

FILE: liteidex/src/3rdparty/libvterm/bin/vterm-dump.c
  function parser_text (line 19) | static int parser_text(const char bytes[], size_t len, void *user)
  function parser_control (line 64) | static int parser_control(unsigned char control, void *user)
  function parser_escape (line 78) | static int parser_escape(const char bytes[], size_t len, void *user)
  function parser_csi (line 108) | static int parser_csi(const char *leader, const long args[], int argcoun...
  function parser_osc (line 157) | static int parser_osc(const char *command, size_t cmdlen, void *user)
  function parser_dcs (line 164) | static int parser_dcs(const char *command, size_t cmdlen, void *user)
  function main (line 180) | int main(int argc, char *argv[])

FILE: liteidex/src/3rdparty/libvterm/include/vterm.h
  type VTerm (line 20) | typedef struct VTerm VTerm;
  type VTermState (line 21) | typedef struct VTermState VTermState;
  type VTermScreen (line 22) | typedef struct VTermScreen VTermScreen;
  type VTermPos (line 24) | typedef struct {
  function vterm_pos_cmp (line 32) | static inline int vterm_pos_cmp(VTermPos a, VTermPos b)
  type VTermRect (line 37) | typedef struct {
  function vterm_rect_contains (line 45) | static inline int vterm_rect_contains(VTermRect r, VTermPos p)
  function vterm_rect_move (line 52) | static inline void vterm_rect_move(VTermRect *rect, int row_delta, int c...
  type VTermColorType (line 61) | typedef enum {
  type VTermColor (line 136) | typedef union {
  function vterm_color_rgb (line 180) | static inline void vterm_color_rgb(VTermColor *col, uint8_t red, uint8_t...
  function vterm_color_indexed (line 193) | static inline void vterm_color_indexed(VTermColor *col, uint8_t idx)
  type VTermValueType (line 204) | typedef enum {
  type VTermValue (line 214) | typedef union {
  type VTermAttr (line 221) | typedef enum {
  type VTermProp (line 236) | typedef enum {
  type VTermGlyphInfo (line 267) | typedef struct {
  type VTermLineInfo (line 275) | typedef struct {
  type VTermAllocatorFunctions (line 280) | typedef struct {
  type VTermParserCallbacks (line 348) | typedef struct {
  type VTermStateCallbacks (line 365) | typedef struct {
  type VTermScreenCellAttrs (line 417) | typedef struct {
  type VTermScreenCell (line 436) | typedef struct {
  type VTermScreenCallbacks (line 444) | typedef struct {
  type VTermDamageSize (line 466) | typedef enum {
  type VTermAttrMask (line 484) | typedef enum {

FILE: liteidex/src/3rdparty/libvterm/include/vterm_keycodes.h
  type VTermModifier (line 4) | typedef enum {
  type VTermKey (line 13) | typedef enum {

FILE: liteidex/src/3rdparty/libvterm/src/encoding.c
  type UTF8DecoderData (line 9) | struct UTF8DecoderData {
  function init_utf8 (line 20) | static void init_utf8(VTermEncoding *enc, void *data_)
  function decode_utf8 (line 28) | static void decode_utf8(VTermEncoding *enc, void *data_,
  function decode_usascii (line 162) | static void decode_usascii(VTermEncoding *enc, void *data,
  type StaticTableEncoding (line 182) | struct StaticTableEncoding {
  function decode_table (line 187) | static void decode_table(VTermEncoding *enc, void *data,
  function VTermEncoding (line 224) | VTermEncoding *vterm_lookup_encoding(VTermEncodingType type, char design...

FILE: liteidex/src/3rdparty/libvterm/src/keyboard.c
  function vterm_keyboard_unichar (line 7) | void vterm_keyboard_unichar(VTerm *vt, uint32_t c, VTermModifier mod)
  type keycodes_s (line 54) | typedef struct {
  function vterm_keyboard_key (line 128) | void vterm_keyboard_key(VTerm *vt, VTermKey key, VTermModifier mod)
  function vterm_keyboard_start_paste (line 216) | void vterm_keyboard_start_paste(VTerm *vt)
  function vterm_keyboard_end_paste (line 222) | void vterm_keyboard_end_paste(VTerm *vt)

FILE: liteidex/src/3rdparty/libvterm/src/mouse.c
  function output_mouse (line 5) | static void output_mouse(VTermState *state, int code, int pressed, int m...
  function vterm_mouse_move (line 54) | void vterm_mouse_move(VTerm *vt, int row, int col, VTermModifier mod)
  function vterm_mouse_button (line 73) | void vterm_mouse_button(VTerm *vt, int button, bool pressed, VTermModifi...

FILE: liteidex/src/3rdparty/libvterm/src/parser.c
  function is_intermed (line 8) | static bool is_intermed(unsigned char c)
  function do_control (line 13) | static void do_control(VTerm *vt, unsigned char control)
  function do_csi (line 22) | static void do_csi(VTerm *vt, char command)
  function do_escape (line 48) | static void do_escape(VTerm *vt, char command)
  function append_strbuffer (line 64) | static void append_strbuffer(VTerm *vt, const char *str, size_t len)
  function start_string (line 77) | static void start_string(VTerm *vt, VTermParserStringType type)
  function more_string (line 84) | static void more_string(VTerm *vt, const char *str, size_t len)
  function done_string (line 89) | static void done_string(VTerm *vt, const char *str, size_t len)
  function vterm_input_write (line 125) | size_t vterm_input_write(VTerm *vt, const char *bytes, size_t len)
  function vterm_parser_set_callbacks (line 331) | void vterm_parser_set_callbacks(VTerm *vt, const VTermParserCallbacks *c...

FILE: liteidex/src/3rdparty/libvterm/src/pen.c
  type VTermRGB (line 9) | typedef struct {
  function lookup_default_colour_ansi (line 44) | static void lookup_default_colour_ansi(long idx, VTermColor *col)
  function lookup_colour_ansi (line 53) | static bool lookup_colour_ansi(const VTermState *state, long index, VTer...
  function lookup_colour_palette (line 63) | static bool lookup_colour_palette(const VTermState *state, long index, V...
  function lookup_colour (line 91) | static int lookup_colour(const VTermState *state, int palette, const lon...
  function setpenattr (line 119) | static void setpenattr(VTermState *state, VTermAttr attr, VTermValueType...
  function setpenattr_bool (line 132) | static void setpenattr_bool(VTermState *state, VTermAttr attr, int boolean)
  function setpenattr_int (line 138) | static void setpenattr_int(VTermState *state, VTermAttr attr, int number)
  function setpenattr_col (line 144) | static void setpenattr_col(VTermState *state, VTermAttr attr, VTermColor...
  function set_pen_col_ansi (line 150) | static void set_pen_col_ansi(VTermState *state, VTermAttr attr, long col)
  function INTERNAL (line 159) | INTERNAL void vterm_state_newpen(VTermState *state)
  function INTERNAL (line 171) | INTERNAL void vterm_state_resetpen(VTermState *state)
  function INTERNAL (line 185) | INTERNAL void vterm_state_savepen(VTermState *state, int save)
  function vterm_color_is_equal (line 205) | int vterm_color_is_equal(const VTermColor *a, const VTermColor *b)
  function vterm_state_get_default_colors (line 225) | void vterm_state_get_default_colors(const VTermState *state, VTermColor ...
  function vterm_state_get_palette_color (line 231) | void vterm_state_get_palette_color(const VTermState *state, int index, V...
  function vterm_state_set_default_colors (line 236) | void vterm_state_set_default_colors(VTermState *state, const VTermColor ...
  function vterm_state_set_palette_color (line 249) | void vterm_state_set_palette_color(VTermState *state, int index, const V...
  function vterm_state_convert_color_to_rgb (line 255) | void vterm_state_convert_color_to_rgb(const VTermState *state, VTermColo...
  function vterm_state_set_bold_highbright (line 263) | void vterm_state_set_bold_highbright(VTermState *state, int bold_is_high...
  function INTERNAL (line 268) | INTERNAL void vterm_state_setpen(VTermState *state, const long args[], i...
  function vterm_state_getpen_color (line 441) | static int vterm_state_getpen_color(const VTermColor *col, int argi, lon...
  function INTERNAL (line 474) | INTERNAL int vterm_state_getpen(VTermState *state, long args[], int argc...
  function vterm_state_get_penattr (line 511) | int vterm_state_get_penattr(const VTermState *state, VTermAttr attr, VTe...

FILE: liteidex/src/3rdparty/libvterm/src/rect.h
  function rect_expand (line 9) | static void rect_expand(VTermRect *dst, VTermRect *src)
  function rect_clip (line 18) | static void rect_clip(VTermRect *dst, VTermRect *bounds)
  function rect_equal (line 30) | static int rect_equal(VTermRect *a, VTermRect *b)
  function rect_contains (line 39) | static int rect_contains(VTermRect *big, VTermRect *small)
  function rect_intersects (line 49) | static int rect_intersects(VTermRect *a, VTermRect *b)

FILE: liteidex/src/3rdparty/libvterm/src/screen.c
  type ScreenPen (line 13) | typedef struct
  type ScreenCell (line 33) | typedef struct
  type VTermScreen (line 41) | struct VTermScreen
  function ScreenCell (line 71) | static inline ScreenCell *getcell(const VTermScreen *screen, int row, in...
  function ScreenCell (line 80) | static ScreenCell *realloc_buffer(VTermScreen *screen, ScreenCell *buffe...
  function damagerect (line 103) | static void damagerect(VTermScreen *screen, VTermRect rect)
  function damagescreen (line 160) | static void damagescreen(VTermScreen *screen)
  function putglyph (line 172) | static int putglyph(VTermGlyphInfo *info, VTermPos pos, void *user)
  function moverect_internal (line 208) | static int moverect_internal(VTermRect dest, VTermRect src, void *user)
  function moverect_user (line 249) | static int moverect_user(VTermRect dest, VTermRect src, void *user)
  function erase_internal (line 267) | static int erase_internal(VTermRect rect, int selective, void *user)
  function erase_user (line 290) | static int erase_user(VTermRect rect, int selective, void *user)
  function erase (line 299) | static int erase(VTermRect rect, int selective, void *user)
  function scrollrect (line 305) | static int scrollrect(VTermRect rect, int downward, int rightward, void ...
  function movecursor (line 389) | static int movecursor(VTermPos pos, VTermPos oldpos, int visible, void *...
  function setpenattr (line 399) | static int setpenattr(VTermAttr attr, VTermValue *val, void *user)
  function settermprop (line 439) | static int settermprop(VTermProp prop, VTermValue *val, void *user)
  function bell (line 469) | static int bell(void *user)
  function resize (line 479) | static int resize(int new_rows, int new_cols, VTermPos *delta, void *user)
  function setlineinfo (line 580) | static int setlineinfo(int row, const VTermLineInfo *newinfo, const VTer...
  function VTermScreen (line 623) | static VTermScreen *screen_new(VTerm *vt)
  function INTERNAL (line 667) | INTERNAL void vterm_screen_free(VTermScreen *screen)
  function vterm_screen_reset (line 675) | void vterm_screen_reset(VTermScreen *screen, int hard)
  function _get_chars (line 683) | static size_t _get_chars(const VTermScreen *screen, const int utf8, void...
  function vterm_screen_get_chars (line 733) | size_t vterm_screen_get_chars(const VTermScreen *screen, uint32_t *chars...
  function vterm_screen_get_text (line 738) | size_t vterm_screen_get_text(const VTermScreen *screen, char *str, size_...
  function vterm_screen_get_cell (line 744) | int vterm_screen_get_cell(const VTermScreen *screen, VTermPos pos, VTerm...
  function vterm_screen_set_cell (line 781) | static int vterm_screen_set_cell(VTermScreen *screen, VTermPos pos, cons...
  function vterm_screen_is_eol (line 810) | int vterm_screen_is_eol(const VTermScreen *screen, VTermPos pos)
  function VTermScreen (line 822) | VTermScreen *vterm_obtain_screen(VTerm *vt)
  function vterm_screen_enable_altscreen (line 833) | void vterm_screen_enable_altscreen(VTermScreen *screen, int altscreen)
  function vterm_screen_set_callbacks (line 844) | void vterm_screen_set_callbacks(VTermScreen *screen, const VTermScreenCa...
  function vterm_screen_set_unrecognised_fallbacks (line 855) | void vterm_screen_set_unrecognised_fallbacks(VTermScreen *screen, const ...
  function vterm_screen_flush_damage (line 865) | void vterm_screen_flush_damage(VTermScreen *screen)
  function vterm_screen_set_damage_merge (line 882) | void vterm_screen_set_damage_merge(VTermScreen *screen, VTermDamageSize ...
  function attrs_differ (line 888) | static int attrs_differ(VTermAttrMask attrs, ScreenCell *a, ScreenCell *b)
  function vterm_screen_get_attrs_extent (line 912) | int vterm_screen_get_attrs_extent(const VTermScreen *screen, VTermRect *...
  function vterm_screen_convert_color_to_rgb (line 940) | void vterm_screen_convert_color_to_rgb(const VTermScreen *screen, VTermC...

FILE: liteidex/src/3rdparty/libvterm/src/state.c
  function putglyph (line 14) | static void putglyph(VTermState *state, const uint32_t chars[], int widt...
  function updatecursor (line 31) | static void updatecursor(VTermState *state, VTermPos *oldpos, int cancel...
  function erase (line 44) | static void erase(VTermState *state, VTermRect rect, int selective)
  function VTermState (line 51) | static VTermState *vterm_state_new(VTerm *vt)
  function INTERNAL (line 78) | INTERNAL void vterm_state_free(VTermState *state)
  function scroll (line 86) | static void scroll(VTermState *state, VTermRect rect, int downward, int ...
  function linefeed (line 126) | static void linefeed(VTermState *state)
  function grow_combine_buffer (line 142) | static void grow_combine_buffer(VTermState *state)
  function set_col_tabstop (line 155) | static void set_col_tabstop(VTermState *state, int col)
  function clear_col_tabstop (line 161) | static void clear_col_tabstop(VTermState *state, int col)
  function is_col_tabstop (line 167) | static int is_col_tabstop(VTermState *state, int col)
  function is_cursor_in_scrollregion (line 173) | static int is_cursor_in_scrollregion(const VTermState *state)
  function tab (line 185) | static void tab(VTermState *state, int count, int direction)
  function set_lineinfo (line 216) | static void set_lineinfo(VTermState *state, int row, int force, int dwl,...
  function on_text (line 240) | static int on_text(const char bytes[], size_t len, void *user)
  function on_control (line 433) | static int on_control(unsigned char control, void *user)
  function settermprop_bool (line 532) | static int settermprop_bool(VTermState *state, VTermProp prop, int v)
  function settermprop_int (line 538) | static int settermprop_int(VTermState *state, VTermProp prop, int v)
  function settermprop_string (line 544) | static int settermprop_string(VTermState *state, VTermProp prop, const c...
  function savecursor (line 563) | static void savecursor(VTermState *state, int save)
  function on_escape (line 588) | static int on_escape(const char *bytes, size_t len, void *user)
  function set_mode (line 729) | static void set_mode(VTermState *state, int num, int val)
  function set_dec_mode (line 746) | static void set_dec_mode(VTermState *state, int num, int val)
  function request_dec_mode (line 840) | static void request_dec_mode(VTermState *state, int num)
  function on_csi (line 917) | static int on_csi(const char *leader, const long args[], int argcount, c...
  function on_osc (line 1539) | static int on_osc(const char *command, size_t cmdlen, void *user)
  function request_status_string (line 1566) | static void request_status_string(VTermState *state, const char *command...
  function on_dcs (line 1631) | static int on_dcs(const char *command, size_t cmdlen, void *user)
  function on_resize (line 1646) | static int on_resize(int rows, int cols, void *user)
  function VTermState (line 1735) | VTermState *vterm_obtain_state(VTerm *vt)
  function vterm_state_reset (line 1761) | void vterm_state_reset(VTermState *state, int hard)
  function vterm_state_get_cursorpos (line 1829) | void vterm_state_get_cursorpos(const VTermState *state, VTermPos *cursor...
  function vterm_state_set_callbacks (line 1834) | void vterm_state_set_callbacks(VTermState *state, const VTermStateCallba...
  function vterm_state_set_unrecognised_fallbacks (line 1854) | void vterm_state_set_unrecognised_fallbacks(VTermState *state, const VTe...
  function vterm_state_set_termprop (line 1871) | int vterm_state_set_termprop(VTermState *state, VTermProp prop, VTermVal...
  function vterm_state_focus_in (line 1925) | void vterm_state_focus_in(VTermState *state)
  function vterm_state_focus_out (line 1931) | void vterm_state_focus_out(VTermState *state)
  function VTermLineInfo (line 1937) | const VTermLineInfo *vterm_state_get_lineinfo(const VTermState *state, i...

FILE: liteidex/src/3rdparty/libvterm/src/unicode.c
  type interval (line 70) | struct interval {
  type interval (line 77) | struct interval
  function bisearch (line 130) | static int bisearch(uint32_t ucs, const struct interval *table, int max) {
  function mk_wcwidth (line 183) | static int mk_wcwidth(uint32_t ucs)
  function mk_wcswidth (line 215) | static int mk_wcswidth(const uint32_t *pwcs, size_t n)
  function mk_wcwidth_cjk (line 238) | static int mk_wcwidth_cjk(uint32_t ucs)
  function mk_wcswidth_cjk (line 306) | static int mk_wcswidth_cjk(const uint32_t *pwcs, size_t n)
  type interval (line 322) | struct interval
  function INTERNAL (line 326) | INTERNAL int vterm_unicode_width(uint32_t codepoint)
  function INTERNAL (line 334) | INTERNAL int vterm_unicode_is_combining(uint32_t codepoint)

FILE: liteidex/src/3rdparty/libvterm/src/utf8.h
  function utf8_seqlen (line 5) | static inline unsigned int utf8_seqlen(long codepoint)
  function fill_utf8 (line 16) | static int fill_utf8(long codepoint, char *str)

FILE: liteidex/src/3rdparty/libvterm/src/vterm.c
  function default_free (line 20) | static void default_free(void *ptr, void *allocdata)
  function VTerm (line 30) | VTerm *vterm_new(int rows, int cols)
  function VTerm (line 35) | VTerm *vterm_new_with_allocator(int rows, int cols, VTermAllocatorFuncti...
  function vterm_free (line 81) | void vterm_free(VTerm *vt)
  function INTERNAL (line 96) | INTERNAL void *vterm_allocator_malloc(VTerm *vt, size_t size)
  function INTERNAL (line 101) | INTERNAL void vterm_allocator_free(VTerm *vt, void *ptr)
  function vterm_get_size (line 107) | void vterm_get_size(const VTerm *vt, int *rowsp, int *colsp)
  function vterm_set_size (line 115) | void vterm_set_size(VTerm *vt, int rows, int cols)
  function vterm_get_utf8 (line 124) | int vterm_get_utf8(const VTerm *vt)
  function vterm_set_utf8 (line 129) | void vterm_set_utf8(VTerm *vt, int is_utf8)
  function vterm_output_set_callback (line 134) | void vterm_output_set_callback(VTerm *vt, VTermOutputCallback *func, voi...
  function INTERNAL (line 140) | INTERNAL void vterm_push_output_bytes(VTerm *vt, const char *bytes, size...
  function INTERNAL (line 154) | INTERNAL void vterm_push_output_vsprintf(VTerm *vt, const char *format, ...
  function INTERNAL (line 162) | INTERNAL void vterm_push_output_sprintf(VTerm *vt, const char *format, ...)
  function INTERNAL (line 170) | INTERNAL void vterm_push_output_sprintf_ctrl(VTerm *vt, unsigned char ct...
  function INTERNAL (line 196) | INTERNAL void vterm_push_output_sprintf_dcs(VTerm *vt, const char *fmt, ...
  function vterm_output_get_buffer_size (line 224) | size_t vterm_output_get_buffer_size(const VTerm *vt)
  function vterm_output_get_buffer_current (line 229) | size_t vterm_output_get_buffer_current(const VTerm *vt)
  function vterm_output_get_buffer_remaining (line 234) | size_t vterm_output_get_buffer_remaining(const VTerm *vt)
  function vterm_output_read (line 239) | size_t vterm_output_read(VTerm *vt, char *buffer, size_t len)
  function VTermValueType (line 254) | VTermValueType vterm_get_attr_type(VTermAttr attr)
  function VTermValueType (line 272) | VTermValueType vterm_get_prop_type(VTermProp prop)
  function vterm_scroll_rect (line 289) | void vterm_scroll_rect(VTermRect rect,
  function vterm_copy_cells (line 358) | void vterm_copy_cells(VTermRect dest,
  function vterm_check_version (line 399) | void vterm_check_version(int major, int minor)

FILE: liteidex/src/3rdparty/libvterm/src/vterm_internal.h
  type VTermEncoding (line 27) | typedef struct VTermEncoding VTermEncoding;
  type VTermEncodingInstance (line 29) | typedef struct {
  type VTermPen (line 36) | struct VTermPen
  type VTermState (line 49) | struct VTermState
  type VTermParserStringType (line 141) | typedef enum {
  type VTerm (line 148) | struct VTerm
  type VTermEncoding (line 207) | struct VTermEncoding {
  type VTermEncodingType (line 214) | typedef enum {

FILE: liteidex/src/3rdparty/libvterm/t/harness.c
  function inplace_hex2bytes (line 10) | static size_t inplace_hex2bytes(char *s)
  function VTermModifier (line 24) | static VTermModifier strpe_modifiers(char **strp)
  function VTermKey (line 40) | static VTermKey strp_key(char *str)
  function print_color (line 62) | static void print_color(const VTermColor *col)
  function term_output (line 88) | static void term_output(const char *s, size_t len, void *user)
  function parser_text (line 95) | static int parser_text(const char bytes[], size_t len, void *user)
  function parser_control (line 110) | static int parser_control(unsigned char control, void *user)
  function parser_escape (line 117) | static int parser_escape(const char bytes[], size_t len, void *user)
  function parser_csi (line 136) | static int parser_csi(const char *leader, const long args[], int argcoun...
  function parser_osc (line 166) | static int parser_osc(const char *command, size_t cmdlen, void *user)
  function parser_dcs (line 176) | static int parser_dcs(const char *command, size_t cmdlen, void *user)
  function movecursor (line 199) | static int movecursor(VTermPos pos, VTermPos oldpos, int visible, void *...
  function scrollrect (line 210) | static int scrollrect(VTermRect rect, int downward, int rightward, void ...
  function moverect (line 223) | static int moverect(VTermRect dest, VTermRect src, void *user)
  function settermprop (line 236) | static int settermprop(VTermProp prop, VTermValue *val, void *user)
  function state_putglyph (line 268) | static int state_putglyph(VTermGlyphInfo *info, VTermPos pos, void *user)
  function state_erase (line 289) | static int state_erase(VTermRect rect, int selective, void *user)
  function state_setpenattr (line 312) | static int state_setpenattr(VTermAttr attr, VTermValue *val, void *user)
  function state_setlineinfo (line 350) | static int state_setlineinfo(int row, const VTermLineInfo *newinfo, cons...
  function screen_damage (line 368) | static int screen_damage(VTermRect rect, void *user)
  function screen_sb_pushline (line 412) | static int screen_sb_pushline(int cols, const VTermScreenCell *cells, vo...
  function screen_sb_popline (line 429) | static int screen_sb_popline(int cols, VTermScreenCell *cells, void *user)
  function main (line 457) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/ptyqt/core/conptyprocess.cpp
  function HRESULT (line 13) | HRESULT ConPtyProcess::createPseudoConsoleAndPipes(HPCON* phPC, HANDLE* ...
  function HRESULT (line 38) | HRESULT ConPtyProcess::initializeStartupInfoAttachedToPseudoConsole(STAR...
  function VOID (line 96) | VOID NTAPI waitForExit(PVOID p, BOOLEAN b) {
  function foreach (line 126) | foreach (QString line, environment)
  function QString (line 285) | QString ConPtyProcess::dumpDebugInfo()
  function QIODevice (line 296) | QIODevice *ConPtyProcess::notifier()
  function QByteArray (line 301) | QByteArray ConPtyProcess::readAll()
  function qint64 (line 307) | qint64 ConPtyProcess::write(const QByteArray &byteArray)

FILE: liteidex/src/3rdparty/ptyqt/core/conptyprocess.h
  type VOID (line 19) | typedef VOID* HPCON;
  function class (line 31) | class WindowsContext
  function class (line 98) | class PtyBuffer : public QIODevice
  function class (line 128) | class ConPtyProcess : public IPtyProcess

FILE: liteidex/src/3rdparty/ptyqt/core/iptyprocess.h
  function class (line 14) | class IPtyProcess : public QObject

FILE: liteidex/src/3rdparty/ptyqt/core/ptyqt.cpp
  function IPtyProcess (line 18) | IPtyProcess *PtyQt::createPtyProcess(IPtyProcess::PtyType ptyType)

FILE: liteidex/src/3rdparty/ptyqt/core/ptyqt.h
  function class (line 6) | class PtyQt

FILE: liteidex/src/3rdparty/ptyqt/core/unixptyprocess.cpp
  type ::termios (line 142) | struct ::termios
  function foreach (line 231) | foreach (QString line, environment)
  function foreach (line 237) | foreach (QString defVar, defaultVars)
  function foreach (line 244) | foreach (QString line, environment)
  type winsize (line 263) | struct winsize
  function QString (line 332) | QString UnixPtyProcess::dumpDebugInfo()
  function QIODevice (line 344) | QIODevice *UnixPtyProcess::notifier()
  function QByteArray (line 349) | QByteArray UnixPtyProcess::readAll()
  function qint64 (line 356) | qint64 UnixPtyProcess::write(const QByteArray &byteArray)
  function QString (line 382) | QString UnixPtyProcess::getUnixProc() const
  type utmpx (line 442) | struct utmpx
  type timeval (line 457) | struct timeval
  type kinfo_proc (line 547) | struct kinfo_proc

FILE: liteidex/src/3rdparty/ptyqt/core/unixptyprocess.h
  function class (line 8) | class ShellProcess : public QProcess

FILE: liteidex/src/3rdparty/ptyqt/core/winpty.h
  type winpty_error_t (line 59) | typedef struct winpty_error_s winpty_error_t;
  type winpty_error_t (line 60) | typedef winpty_error_t *winpty_error_ptr_t;
  type DWORD (line 63) | typedef DWORD winpty_result_t;
  type winpty_config_t (line 66) | typedef struct winpty_config_s winpty_config_t;
  type winpty_t (line 68) | typedef struct winpty_s winpty_t;
  type winpty_spawn_config_t (line 70) | typedef struct winpty_spawn_config_s winpty_spawn_config_t;

FILE: liteidex/src/3rdparty/ptyqt/core/winptyprocess.cpp
  function winpty_init (line 89) | static bool winpty_init()
  function QString (line 148) | QString castErrorToString(winpty_error_ptr_t error_ptr)
  function foreach (line 205) | foreach (QString line, environment)
  function QString (line 345) | QString WinPtyProcess::dumpDebugInfo()
  function QIODevice (line 357) | QIODevice *WinPtyProcess::notifier()
  function QByteArray (line 362) | QByteArray WinPtyProcess::readAll()
  function qint64 (line 367) | qint64 WinPtyProcess::write(const QByteArray &byteArray)

FILE: liteidex/src/3rdparty/ptyqt/core/winptyprocess.h
  function class (line 10) | class WinPtyProcess : public IPtyProcess

FILE: liteidex/src/3rdparty/ptyqt/examples/vt100terminal/ptydevice.h
  function class (line 7) | class PtyDevice : public QIODevice

FILE: liteidex/src/3rdparty/ptyqt/examples/vt100terminal/vt100terminal.cpp
  function main (line 6) | int main(int argc, char *argv[])

FILE: liteidex/src/3rdparty/ptyqt/examples/xtermjs/xtermjs.cpp
  function main (line 14) | int main(int argc, char *argv[])

FILE: liteidex/src/3rdparty/ptyqt/tests/ptyqt_tests.cpp
  function sleepByEventLoop (line 24) | void sleepByEventLoop(int seconds)
  function DWORD (line 36) | DWORD findProcessId(const std::string& processName, int parentProcessId ...
  function killProcessByName (line 73) | void killProcessByName(QString processName)
  function QStringList (line 82) | QStringList getShells()
  class PtyQtTests (line 109) | class PtyQtTests : public QObject
    method unixpty (line 116) | void unixpty()
    method conpty (line 179) | void conpty()
    method winpty (line 261) | void winpty()

FILE: liteidex/src/3rdparty/qjson/src/json_parser.cc
  type yy (line 101) | namespace yy

FILE: liteidex/src/3rdparty/qjson/src/json_parser.hh
  type yy (line 44) | namespace yy
    class position (line 46) | class position
    class location (line 47) | class location
    class json_parser (line 119) | class json_parser
      type token (line 131) | struct token
        type yytokentype (line 134) | enum yytokentype {
  class JSonScanner (line 64) | class JSonScanner
  type QJson (line 66) | namespace QJson {
    class Parser (line 67) | class Parser
  type yy (line 115) | namespace yy
    class position (line 46) | class position
    class location (line 47) | class location
    class json_parser (line 119) | class json_parser
      type token (line 131) | struct token
        type yytokentype (line 134) | enum yytokentype {

FILE: liteidex/src/3rdparty/qjson/src/json_scanner.cpp
  function ishexnstring (line 32) | bool ishexnstring(const QString& string) {
  function QString (line 52) | static QString unescape( const QByteArray& ba, bool* ok ) {

FILE: liteidex/src/3rdparty/qjson/src/json_scanner.h
  function namespace (line 34) | namespace yy {
  function class (line 39) | class JSonScanner

FILE: liteidex/src/3rdparty/qjson/src/location.hh
  type yy (line 47) | namespace yy
    class location (line 51) | class location
      method location (line 56) | location ()
      method initialize (line 63) | inline void initialize (std::string* fn)
      method step (line 73) | inline void step ()
      method columns (line 79) | inline void columns (unsigned int count = 1)
      method lines (line 85) | inline void lines (unsigned int count = 1)
    function location (line 100) | inline const location operator+ (const location& begin, const location...
      method location (line 56) | location ()
      method initialize (line 63) | inline void initialize (std::string* fn)
      method step (line 73) | inline void step ()
      method columns (line 79) | inline void columns (unsigned int count = 1)
      method lines (line 85) | inline void lines (unsigned int count = 1)
    function location (line 108) | inline const location operator+ (const location& begin, unsigned int w...
      method location (line 56) | location ()
      method initialize (line 63) | inline void initialize (std::string* fn)
      method step (line 73) | inline void step ()
      method columns (line 79) | inline void columns (unsigned int count = 1)
      method lines (line 85) | inline void lines (unsigned int count = 1)
    function location (line 116) | inline location& operator+= (location& res, unsigned int width)
      method location (line 56) | location ()
      method initialize (line 63) | inline void initialize (std::string* fn)
      method step (line 73) | inline void step ()
      method columns (line 79) | inline void columns (unsigned int count = 1)
      method lines (line 85) | inline void lines (unsigned int count = 1)

FILE: liteidex/src/3rdparty/qjson/src/parser.cpp
  function QVariant (line 63) | QVariant Parser::parse (QIODevice* io, bool* ok)
  function QVariant (line 101) | QVariant Parser::parse(const QByteArray& jsonString, bool* ok) {
  function QString (line 109) | QString Parser::errorString() const

FILE: liteidex/src/3rdparty/qjson/src/parser.h
  function namespace (line 29) | namespace QJson {

FILE: liteidex/src/3rdparty/qjson/src/parser_p.h
  function namespace (line 32) | namespace yy {
  function namespace (line 36) | namespace QJson {

FILE: liteidex/src/3rdparty/qjson/src/parserrunnable.cpp
  class QJson::ParserRunnable::Private (line 30) | class QJson::ParserRunnable::Private

FILE: liteidex/src/3rdparty/qjson/src/parserrunnable.h
  function namespace (line 31) | namespace QJson {

FILE: liteidex/src/3rdparty/qjson/src/position.hh
  type yy (line 46) | namespace yy
    class position (line 49) | class position
      method position (line 54) | position ()
      method initialize (line 61) | inline void initialize (std::string* fn)
      method lines (line 72) | inline void lines (int count = 1)
      method columns (line 79) | inline void columns (int count = 1)
    function position (line 100) | inline const position&
      method position (line 54) | position ()
      method initialize (line 61) | inline void initialize (std::string* fn)
      method lines (line 72) | inline void lines (int count = 1)
      method columns (line 79) | inline void columns (int count = 1)
    function position (line 108) | inline const position
      method position (line 54) | position ()
      method initialize (line 61) | inline void initialize (std::string* fn)
      method lines (line 72) | inline void lines (int count = 1)
      method columns (line 79) | inline void columns (int count = 1)
    function position (line 116) | inline const position&
      method position (line 54) | position ()
      method initialize (line 61) | inline void initialize (std::string* fn)
      method lines (line 72) | inline void lines (int count = 1)
      method columns (line 79) | inline void columns (int count = 1)
    function position (line 123) | inline const position
      method position (line 54) | position ()
      method initialize (line 61) | inline void initialize (std::string* fn)
      method lines (line 72) | inline void lines (int count = 1)
      method columns (line 79) | inline void columns (int count = 1)

FILE: liteidex/src/3rdparty/qjson/src/qjson_debug.h
  function QDebug (line 28) | inline QDebug qjsonDebug() { return QDebug(QtDebugMsg); }
  function QNoDebug (line 30) | inline QNoDebug qjsonDebug() { return QNoDebug(); }

FILE: liteidex/src/3rdparty/qjson/src/qobjecthelper.cpp
  class QObjectHelper::QObjectHelperPrivate (line 31) | class QObjectHelper::QObjectHelperPrivate {
  function QVariantMap (line 44) | QVariantMap QObjectHelper::qobject2qvariant( const QObject* object,

FILE: liteidex/src/3rdparty/qjson/src/qobjecthelper.h
  function namespace (line 32) | namespace QJson {

FILE: liteidex/src/3rdparty/qjson/src/serializer.cpp
  class Serializer::SerializerPrivate (line 36) | class Serializer::SerializerPrivate {
    method SerializerPrivate (line 38) | SerializerPrivate() :
  function QByteArray (line 52) | QByteArray Serializer::SerializerPrivate::join( const QList<QByteArray>&...
  function Q_FOREACH (line 73) | Q_FOREACH( const QVariant& var, list )
  function QByteArray (line 219) | QByteArray Serializer::SerializerPrivate::buildIndent(int spaces)
  function QString (line 231) | QString Serializer::SerializerPrivate::sanitizeString( QString str )
  function QByteArray (line 299) | QByteArray Serializer::serialize( const QVariant &v)
  function IndentMode (line 320) | IndentMode QJson::Serializer::indentMode() const {

FILE: liteidex/src/3rdparty/qjson/src/serializer.h
  function namespace (line 30) | namespace QJson {

FILE: liteidex/src/3rdparty/qjson/src/serializerrunnable.cpp
  class SerializerRunnable::Private (line 32) | class SerializerRunnable::Private

FILE: liteidex/src/3rdparty/qjson/src/serializerrunnable.h
  function namespace (line 33) | namespace QJson {

FILE: liteidex/src/3rdparty/qjson/src/stack.hh
  type yy (line 40) | namespace yy
    class stack (line 43) | class stack
      method stack (line 51) | stack () : seq_ ()
      method stack (line 55) | stack (unsigned int n) : seq_ (n)
      method T (line 59) | inline
      method T (line 66) | inline
      method push (line 73) | inline
      method pop (line 80) | inline
      method height (line 88) | inline
      method const_iterator (line 95) | inline const_iterator begin () const { return seq_.rbegin (); }
      method const_iterator (line 96) | inline const_iterator end () const { return seq_.rend (); }
    class slice (line 105) | class slice
      method slice (line 109) | slice (const S& stack,
      method T (line 115) | inline

FILE: liteidex/src/3rdparty/qjsonrpc/src/http-parser/contrib/parsertrace.c
  function on_message_begin (line 32) | int on_message_begin(http_parser* _) {
  function on_headers_complete (line 38) | int on_headers_complete(http_parser* _) {
  function on_message_complete (line 44) | int on_message_complete(http_parser* _) {
  function on_url (line 50) | int on_url(http_parser* _, const char* at, size_t length) {
  function on_header_field (line 56) | int on_header_field(http_parser* _, const char* at, size_t length) {
  function on_header_value (line 62) | int on_header_value(http_parser* _, const char* at, size_t length) {
  function on_body (line 68) | int on_body(http_parser* _, const char* at, size_t length) {
  function usage (line 74) | void usage(const char* name) {
  function main (line 83) | int main(int argc, char* argv[]) {

FILE: liteidex/src/3rdparty/qjsonrpc/src/http-parser/contrib/url_parser.c
  function dump_url (line 5) | void
  function main (line 26) | int main(int argc, char ** argv) {

FILE: liteidex/src/3rdparty/qjsonrpc/src/http-parser/http_parser.c
  type state (line 235) | enum state
  type header_states (line 315) | enum header_states
  type http_host_state (line 341) | enum http_host_state
  function parse_url_char (line 424) | static enum state
  function http_parser_execute (line 572) | size_t http_parser_execute (http_parser *parser,
  function http_message_needs_eof (line 1855) | int
  function http_should_keep_alive (line 1878) | int
  type http_method (line 1898) | enum http_method
  function http_parser_init (line 1904) | void
  type http_errno (line 1916) | enum http_errno
  type http_errno (line 1922) | enum http_errno
  function http_parse_host_char (line 1927) | static enum http_host_state
  function http_parse_host (line 1992) | static int
  function http_parser_parse_url (line 2065) | int
  function http_parser_pause (line 2164) | void
  function http_body_is_final (line 2178) | int

FILE: liteidex/src/3rdparty/qjsonrpc/src/http-parser/http_parser.h
  type __int8 (line 34) | typedef __int8 int8_t;
  type __int16 (line 36) | typedef __int16 int16_t;
  type __int32 (line 38) | typedef __int32 int32_t;
  type __int64 (line 40) | typedef __int64 int64_t;
  type http_parser (line 57) | typedef struct http_parser http_parser;
  type http_parser_settings (line 58) | typedef struct http_parser_settings http_parser_settings;
  type http_method (line 112) | enum http_method
  type http_parser_type (line 120) | enum http_parser_type { HTTP_REQUEST, HTTP_RESPONSE, HTTP_BOTH }
  type flags (line 124) | enum flags
  type http_errno (line 182) | enum http_errno {
  type http_parser (line 192) | struct http_parser {
  type http_parser_settings (line 222) | struct http_parser_settings {
  type http_parser_url_fields (line 234) | enum http_parser_url_fields
  type http_parser_url (line 253) | struct http_parser_url {
  type http_parser_type (line 264) | enum http_parser_type
  type http_method (line 282) | enum http_method
  type http_errno (line 285) | enum http_errno
  type http_errno (line 288) | enum http_errno
  type http_parser_url (line 293) | struct http_parser_url

FILE: liteidex/src/3rdparty/qjsonrpc/src/http-parser/test.c
  type message (line 41) | struct message {
  type message (line 75) | struct message
  type message (line 80) | struct message
  type message (line 905) | struct message
  function strnlen (line 1419) | size_t
  function strlncat (line 1431) | size_t
  function strlcat (line 1453) | size_t
  function strlncpy (line 1459) | size_t
  function strlcpy (line 1477) | size_t
  function request_url_cb (line 1483) | int
  function status_complete_cb (line 1494) | int
  function header_field_cb (line 1501) | int
  function header_value_cb (line 1520) | int
  function check_body_is_final (line 1536) | void
  function body_cb (line 1549) | int
  function count_body_cb (line 1563) | int
  function message_begin_cb (line 1573) | int
  function headers_complete_cb (line 1581) | int
  function message_complete_cb (line 1594) | int
  function dontcall_message_begin_cb (line 1628) | int
  function dontcall_header_field_cb (line 1636) | int
  function dontcall_header_value_cb (line 1644) | int
  function dontcall_request_url_cb (line 1652) | int
  function dontcall_body_cb (line 1660) | int
  function dontcall_headers_complete_cb (line 1668) | int
  function dontcall_message_complete_cb (line 1677) | int
  function pause_message_begin_cb (line 1700) | int
  function pause_header_field_cb (line 1708) | int
  function pause_header_value_cb (line 1716) | int
  function pause_request_url_cb (line 1724) | int
  function pause_body_cb (line 1732) | int
  function pause_headers_complete_cb (line 1740) | int
  function pause_message_complete_cb (line 1748) | int
  function parser_init (line 1796) | void
  function parser_free (line 1811) | void
  function parse (line 1819) | size_t parse (const char *buf, size_t len)
  function parse_count_body (line 1827) | size_t parse_count_body (const char *buf, size_t len)
  function parse_pause (line 1835) | size_t parse_pause (const char *buf, size_t len)
  function check_str_eq (line 1846) | static inline int
  function check_num_eq (line 1866) | static inline int
  function message_eq (line 1901) | int
  function count_parsed_messages (line 1980) | size_t
  function upgrade_message_fix (line 2003) | void
  function print_error (line 2040) | static void
  function test_preserve_data (line 2082) | void
  type url_test (line 2095) | struct url_test {
  type url_test (line 2103) | struct url_test
  function dump_url (line 2585) | void
  function test_parse_url (line 2606) | void
  function test_method_str (line 2652) | void
  function test_message (line 2659) | void
  function test_message_count_body (line 2719) | void
  type http_errno (line 2756) | enum http_errno
  type http_errno (line 2762) | enum http_errno
  function test_header_overflow_error (line 2786) | void
  function test_content_length_overflow (line 2814) | static void
  function test_header_content_length_overflow_error (line 2827) | void
  function test_chunk_content_length_overflow_error (line 2843) | void
  function test_no_overflow_long_body (line 2861) | void
  function test_multiple3 (line 2894) | void
  function test_scan (line 2951) | void
  function test_status_complete (line 3099) | void
  function test_message_pause (line 3115) | void
  function main (line 3166) | int

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjson.cpp
  function QT_BEGIN_NAMESPACE (line 37) | QT_BEGIN_NAMESPACE

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjson_p.h
  function QT_BEGIN_NAMESPACE (line 61) | QT_BEGIN_NAMESPACE
  type qle_short (line 147) | typedef q_littleendian<short> qle_short;
  type qle_ushort (line 148) | typedef q_littleendian<unsigned short> qle_ushort;
  type q_littleendian (line 149) | typedef q_littleendian<int> qle_int;
  type qle_uint (line 150) | typedef q_littleendian<unsigned int> qle_uint;
  function operator (line 168) | operator uint() const {
  function operator (line 178) | bool operator ==(uint t) { return uint(*this) == t; }
  function operator (line 179) | bool operator !=(uint t) { return uint(*this) != t; }
  function operator (line 180) | bool operator <(uint t) { return uint(*this) < t; }
  function operator (line 181) | bool operator >(uint t) { return uint(*this) > t; }
  function operator (line 182) | bool operator <=(uint t) { return uint(*this) <= t; }
  function operator (line 183) | bool operator >=(uint t) { return uint(*this) >= t; }
  function operator (line 210) | operator int() const {
  function operator (line 221) | bool operator ==(int t) { return int(*this) == t; }
  function operator (line 222) | bool operator !=(int t) { return int(*this) != t; }
  function operator (line 223) | bool operator <(int t) { return int(*this) < t; }
  function operator (line 224) | bool operator >(int t) { return int(*this) > t; }
  function operator (line 225) | bool operator <=(int t) { return int(*this) <= t; }
  function operator (line 226) | bool operator >=(int t) { return int(*this) >= t; }
  type qle_uint (line 237) | typedef qle_uint offset;
  function alignedSize (line 240) | inline int alignedSize(int size) { return (size + 3) & ~3; }
  function useCompressed (line 242) | static inline bool useCompressed(const QString &s)
  function qStringSize (line 256) | static inline int qStringSize(const QString &string, bool compress)
  function compressedNumber (line 265) | static inline int compressedNumber(double d)
  function class (line 291) | class String
  type Data (line 296) | struct Data {
  function operator (line 318) | inline bool operator ==(const QString &str) const {
  function operator (line 330) | inline bool operator !=(const QString &str) const {
  function operator (line 333) | inline bool operator >=(const QString &str) const {
  function str (line 339) | inline bool operator>=(const Latin1String &str) const { return !operator...
  function operator (line 342) | inline bool operator ==(const String &str) const {
  function operator (line 348) | inline bool operator >=(const String &other) const { return !(*this < ot...
  function class (line 365) | class Latin1String
  type Data (line 370) | struct Data {
  function operator (line 388) | inline bool operator ==(const QString &str) const {
  function operator (line 392) | inline bool operator !=(const QString &str) const {
  function operator (line 395) | inline bool operator >=(const QString &str) const {
  function str (line 400) | inline bool operator ==(const Latin1String &str) const {
  function str (line 403) | inline bool operator >=(const Latin1String &str) const {
  function operator (line 410) | inline bool operator<(const String &str) const
  function operator (line 428) | inline bool operator ==(const String &str) const {
  function operator (line 431) | inline bool operator >=(const String &str) const {
  function QString (line 435) | inline QString toString() const {
  function other (line 457) | inline bool String::operator <(const String &other) const
  function str (line 472) | inline bool String::operator<(const Latin1String &str) const
  function copyString (line 491) | static inline void copyString(char *dest, const QString &str, bool compr...
  function class (line 514) | class Base
  function offset (line 529) | inline offset *table() const { return (offset *) (((char *) this) + tabl...
  function class (line 535) | class Object : public Base
  function class (line 547) | class Array : public Base
  function class (line 557) | class Value
  function toBoolean (line 575) | bool toBoolean() const;
  function Value (line 594) | inline Value &Array::operator [](int i)
  function class (line 601) | class Entry {
  function key (line 646) | inline bool Entry::operator >=(const QString &key) const
  function class (line 658) | class Header {
  function toBoolean (line 666) | inline bool Value::toBoolean() const
  function String (line 684) | inline String Value::asString(const Base *b) const
  function Latin1String (line 690) | inline Latin1String Value::asLatin1String(const Base *b) const
  function QString (line 696) | inline QString Value::toString(const Base *b) const
  function Base (line 704) | inline Base *Value::base(const Base *b) const
  function class (line 710) | class Data {
  function uint (line 750) | uint offsetOf(const void *ptr) const { return (uint)(((char *)ptr - rawD...
  function QJsonObject (line 752) | QJsonObject toObject(Object *o) const
  function QJsonArray (line 757) | QJsonArray toArray(Array *a) const

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonarray.cpp
  function QJsonArray (line 194) | QJsonArray &QJsonArray::operator =(const QJsonArray &other)
  function QJsonArray (line 240) | QJsonArray QJsonArray::fromStringList(const QStringList &list)
  function QJsonArray (line 255) | QJsonArray QJsonArray::fromVariantList(const QVariantList &list)
  function QVariantList (line 268) | QVariantList QJsonArray::toVariantList() const
  function QJsonValue (line 318) | QJsonValue QJsonArray::at(int i) const
  function QJsonValue (line 333) | QJsonValue QJsonArray::first() const
  function QJsonValue (line 345) | QJsonValue QJsonArray::last() const
  function QJsonValue (line 418) | QJsonValue QJsonArray::takeAt(int i)
  function QJsonValueRef (line 542) | QJsonValueRef QJsonArray::operator [](int i)
  function QJsonValue (line 553) | QJsonValue QJsonArray::operator[](int i) const
  function QDebug (line 1159) | QDebug operator<<(QDebug dbg, const QJsonArray &a)

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonarray.h
  type QList (line 50) | typedef QList<QVariant> QVariantList;
  function class (line 52) | class QJSON_EXPORT QJsonArray
  function class (line 147) | class const_iterator {
  function iterator (line 188) | inline iterator begin() { detach(); return iterator(this, 0); }
  function iterator (line 191) | inline iterator end() { detach(); return iterator(this, size()); }
  function iterator (line 194) | iterator insert(iterator before, const QJsonValue &value) { insert(befor...
  function iterator (line 195) | iterator erase(iterator it) { removeAt(it.i); return it; }
  type iterator (line 198) | typedef iterator Iterator;
  type const_iterator (line 199) | typedef const_iterator ConstIterator;
  function push_back (line 210) | inline void push_back(const QJsonValue &t) { append(t); }
  function push_front (line 211) | inline void push_front(const QJsonValue &t) { prepend(t); }
  function pop_front (line 212) | inline void pop_front() { removeFirst(); }
  function pop_back (line 213) | inline void pop_back() { removeLast(); }
  type size_type (line 215) | typedef int size_type;
  type QJsonValue (line 216) | typedef QJsonValue value_type;
  type value_type (line 217) | typedef value_type *pointer;
  type value_type (line 218) | typedef const value_type *const_pointer;
  type QJsonValueRef (line 219) | typedef QJsonValueRef reference;
  type QJsonValue (line 220) | typedef QJsonValue const_reference;
  type difference_type (line 221) | typedef int difference_type;

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsondocument.cpp
  function QJsonDocument (line 136) | QJsonDocument &QJsonDocument::operator =(const QJsonDocument &other)
  function QJsonDocument (line 177) | QJsonDocument QJsonDocument::fromRawData(const char *data, int size, Dat...
  function QJsonDocument (line 221) | QJsonDocument QJsonDocument::fromBinaryData(const QByteArray &data, Data...
  function QJsonDocument (line 261) | QJsonDocument QJsonDocument::fromVariant(const QVariant &variant)
  function QVariant (line 282) | QVariant QJsonDocument::toVariant() const
  function QByteArray (line 299) | QByteArray QJsonDocument::toJson() const
  function QByteArray (line 336) | QByteArray QJsonDocument::toJson(JsonFormat format) const
  function QJsonDocument (line 364) | QJsonDocument QJsonDocument::fromJson(const QByteArray &json, QJsonParse...
  function QByteArray (line 393) | QByteArray QJsonDocument::toBinaryData() const
  function QJsonObject (line 437) | QJsonObject QJsonDocument::object() const
  function QJsonArray (line 455) | QJsonArray QJsonDocument::array() const
  function QDebug (line 562) | QDebug operator<<(QDebug dbg, const QJsonDocument &o)

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsondocument.h
  function namespace (line 43) | namespace QJsonPrivate {
  type QJSON_EXPORT (line 47) | struct QJSON_EXPORT
  type ParseError (line 49) | enum ParseError {
  function QString (line 67) | QString    errorString() const;

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonobject.cpp
  function QJsonObject (line 175) | QJsonObject &QJsonObject::operator =(const QJsonObject &other)
  function QJsonObject (line 197) | QJsonObject QJsonObject::fromVariantMap(const QVariantMap &map)
  function QVariantMap (line 212) | QVariantMap QJsonObject::toVariantMap() const
  function QStringList (line 227) | QStringList QJsonObject::keys() const
  function QJsonValue (line 273) | QJsonValue QJsonObject::value(const QString &key) const
  function QJsonValue (line 294) | QJsonValue QJsonObject::operator [](const QString &key) const
  function QJsonValueRef (line 310) | QJsonValueRef QJsonObject::operator [](const QString &key)
  function QJsonValue (line 410) | QJsonValue QJsonObject::take(const QString &key)
  function QString (line 1043) | QString QJsonObject::keyAt(int i) const
  function QJsonValue (line 1054) | QJsonValue QJsonObject::valueAt(int i) const
  function QDebug (line 1075) | QDebug operator<<(QDebug dbg, const QJsonObject &o)

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonobject.h
  type QMap (line 50) | typedef QMap<QString, QVariant> QVariantMap;
  function class (line 52) | class QJSON_EXPORT QJsonObject
  function class (line 136) | class const_iterator
  function other (line 176) | inline bool operator!=(const iterator &other) const { return i != other....
  function iterator (line 181) | inline iterator begin() { detach(); return iterator(this, 0); }
  function iterator (line 184) | inline iterator end() { detach(); return iterator(this, size()); }
  type iterator (line 190) | typedef iterator Iterator;
  type const_iterator (line 191) | typedef const_iterator ConstIterator;
  function const_iterator (line 193) | const_iterator find(const QString &key) const { return constFind(key); }
  type QJsonValue (line 198) | typedef QJsonValue mapped_type;
  type QString (line 199) | typedef QString key_type;
  type size_type (line 200) | typedef int size_type;

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonparser.cpp
  function QString (line 133) | QString QJsonParseError::errorString() const
  function QJsonDocument (line 291) | QJsonDocument Parser::parse(QJsonParseError *error)
  function addHexDigit (line 767) | static inline bool addHexDigit(char digit, uint *result)
  function scanEscapeSequence (line 781) | static inline bool scanEscapeSequence(const char *&json, const char *end...
  function isUnicodeNonCharacter (line 826) | static inline bool isUnicodeNonCharacter(uint ucs4)
  function scanUtf8Char (line 839) | static inline bool scanUtf8Char(const char *&json, const char *end, uint...

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonparser_p.h
  function QT_BEGIN_NAMESPACE (line 51) | QT_BEGIN_NAMESPACE

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonvalue.cpp
  function QJsonValue (line 265) | QJsonValue &QJsonValue::operator =(const QJsonValue &other)
  function QJsonValue (line 400) | QJsonValue QJsonValue::fromVariant(const QVariant &variant)
  function QVariant (line 444) | QVariant QJsonValue::toVariant() const
  function QString (line 536) | QString QJsonValue::toString(const QString &defaultValue) const
  function QJsonArray (line 554) | QJsonArray QJsonValue::toArray(const QJsonArray &defaultValue) const
  function QJsonArray (line 569) | QJsonArray QJsonValue::toArray() const
  function QJsonObject (line 579) | QJsonObject QJsonValue::toObject(const QJsonObject &defaultValue) const
  function QJsonObject (line 594) | QJsonObject QJsonValue::toObject() const
  function QJsonValueRef (line 688) | QJsonValueRef &QJsonValueRef::operator =(const QJsonValue &val)
  function QJsonValueRef (line 698) | QJsonValueRef &QJsonValueRef::operator =(const QJsonValueRef &ref)
  function QJsonArray (line 708) | QJsonArray QJsonValueRef::toArray() const
  function QJsonObject (line 713) | QJsonObject QJsonValueRef::toObject() const
  function QJsonValue (line 718) | QJsonValue QJsonValueRef::toValue() const
  function QDebug (line 726) | QDebug operator<<(QDebug dbg, const QJsonValue &o)

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonvalue.h
  function namespace (line 50) | namespace QJsonPrivate {
  function class (line 60) | class QJSON_EXPORT QJsonValue
  function class (line 143) | class QJSON_EXPORT QJsonValueRef

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonwriter.cpp
  function isUnicodeNonCharacter (line 47) | static inline bool isUnicodeNonCharacter(uint ucs4)
  function uchar (line 60) | static inline uchar hexdig(uint u)
  function QByteArray (line 65) | static QByteArray escapedString(const QString &s)
  function valueToJson (line 173) | static void valueToJson(const QJsonPrivate::Base *b, const QJsonPrivate:...
  function arrayContentToJson (line 211) | static void arrayContentToJson(const QJsonPrivate::Array *a, QByteArray ...
  function objectContentToJson (line 234) | static void objectContentToJson(const QJsonPrivate::Object *o, QByteArra...

FILE: liteidex/src/3rdparty/qjsonrpc/src/json/qjsonwriter_p.h
  function QT_BEGIN_NAMESPACE (line 49) | QT_BEGIN_NAMESPACE

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcabstractserver_p.h
  function class (line 28) | class QJsonRpcAbstractServerPrivate

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcglobal.h
  function namespace (line 24) | namespace QJsonRpc {

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpchttpclient.cpp
  class QJsonRpcHttpReplyPrivate (line 31) | class QJsonRpcHttpReplyPrivate : public QJsonRpcServiceReplyPrivate
  function Q_OBJECT (line 39) | Q_OBJECT
  function networkReplyFinished (line 59) | void networkReplyFinished()
  function networkReplyError (line 99) | void networkReplyError(QNetworkReply::NetworkError code)
  class QJsonRpcHttpClientPrivate (line 128) | class QJsonRpcHttpClientPrivate : public QJsonRpcAbstractSocketPrivate
    method initializeNetworkAccessManager (line 131) | void initializeNetworkAccessManager(QJsonRpcHttpClient *client) {
    method QNetworkReply (line 138) | QNetworkReply *writeMessage(const QJsonRpcMessage &message) {
  function QUrl (line 190) | QUrl QJsonRpcHttpClient::endPoint() const
  function QNetworkAccessManager (line 208) | QNetworkAccessManager *QJsonRpcHttpClient::networkAccessManager()
  function QSslConfiguration (line 214) | QSslConfiguration QJsonRpcHttpClient::sslConfiguration() const
  function QJsonRpcServiceReply (line 242) | QJsonRpcServiceReply *QJsonRpcHttpClient::sendMessage(const QJsonRpcMess...
  function QJsonRpcMessage (line 258) | QJsonRpcMessage QJsonRpcHttpClient::sendMessageBlocking(const QJsonRpcMe...
  function QJsonRpcMessage (line 273) | QJsonRpcMessage QJsonRpcHttpClient::invokeRemoteMethodBlocking(const QSt...
  function QJsonRpcMessage (line 297) | QJsonRpcMessage QJsonRpcHttpClient::invokeRemoteMethodBlocking(const QSt...
  function QJsonRpcServiceReply (line 309) | QJsonRpcServiceReply *QJsonRpcHttpClient::invokeRemoteMethod(const QStri...

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpchttpserver.cpp
  function QByteArray (line 39) | static inline QByteArray statusMessageForCode(int code)
  function qint64 (line 57) | qint64 QJsonRpcHttpServerSocket::writeData(const char *data, qint64 maxS...
  function foreach (line 208) | foreach (QString requiredHeader, requiredHeaders) {
  function foreach (line 220) | foreach (QString supportedContentType, supportedContentTypes) {
  function QSslConfiguration (line 292) | QSslConfiguration QJsonRpcHttpServer::sslConfiguration() const

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpchttpserver_p.h
  function class (line 14) | class QJsonRpcHttpServerRpcSocket : public QJsonRpcSocket
  function class (line 21) | class QJsonRpcHttpServerSocket : public QSslSocket
  function class (line 67) | class QJsonRpcHttpServerPrivate : public QJsonRpcAbstractServerPrivate

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpclocalserver.cpp
  class QJsonRpcLocalServerPrivate (line 8) | class QJsonRpcLocalServerPrivate : public QJsonRpcAbstractServerPrivate

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcmessage.cpp
  class QJsonRpcMessagePrivate (line 28) | class QJsonRpcMessagePrivate : public QSharedData
  function QJsonRpcMessage (line 100) | QJsonRpcMessage &QJsonRpcMessage::operator=(const QJsonRpcMessage &other)
  function QJsonRpcMessage (line 131) | QJsonRpcMessage QJsonRpcMessage::fromJson(const QByteArray &message)
  function QJsonRpcMessage (line 150) | QJsonRpcMessage QJsonRpcMessage::fromObject(const QJsonObject &message)
  function QJsonObject (line 157) | QJsonObject QJsonRpcMessage::toObject() const
  function QByteArray (line 164) | QByteArray QJsonRpcMessage::toJson() const
  function QJsonRpcMessage (line 184) | QJsonRpcMessage QJsonRpcMessagePrivate::createBasicRequest(const QString...
  function QJsonRpcMessage (line 194) | QJsonRpcMessage QJsonRpcMessagePrivate::createBasicRequest(const QString...
  function QJsonRpcMessage (line 205) | QJsonRpcMessage QJsonRpcMessage::createRequest(const QString &method, co...
  function QJsonRpcMessage (line 214) | QJsonRpcMessage QJsonRpcMessage::createRequest(const QString &method, co...
  function QJsonRpcMessage (line 221) | QJsonRpcMessage QJsonRpcMessage::createRequest(const QString &method,
  function QJsonRpcMessage (line 232) | QJsonRpcMessage QJsonRpcMessage::createNotification(const QString &metho...
  function QJsonRpcMessage (line 239) | QJsonRpcMessage QJsonRpcMessage::createNotification(const QString &metho...
  function QJsonRpcMessage (line 246) | QJsonRpcMessage QJsonRpcMessage::createNotification(const QString &method,
  function QJsonRpcMessage (line 255) | QJsonRpcMessage QJsonRpcMessage::createResponse(const QJsonValue &result...
  function QJsonRpcMessage (line 269) | QJsonRpcMessage QJsonRpcMessage::createErrorResponse(QJsonRpc::ErrorCode...
  function QString (line 307) | QString QJsonRpcMessage::method() const
  function QJsonValue (line 315) | QJsonValue QJsonRpcMessage::params() const
  function QJsonValue (line 325) | QJsonValue QJsonRpcMessage::result() const
  function QString (line 350) | QString QJsonRpcMessage::errorMessage() const
  function QJsonValue (line 360) | QJsonValue QJsonRpcMessage::errorData() const
  function QDebug (line 377) | static QDebug operator<<(QDebug dbg, QJsonRpcMessage::Type type)
  function QDebug (line 393) | QDebug operator<<(QDebug dbg, const QJsonRpcMessage &msg)

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcmessage.h
  function class (line 36) | class QJSONRPC_EXPORT QJsonRpcMessage

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcservice.cpp
  function QJsonRpcServiceRequest (line 45) | QJsonRpcServiceRequest &QJsonRpcServiceRequest::operator=(const QJsonRpc...
  function QJsonRpcMessage (line 60) | QJsonRpcMessage QJsonRpcServiceRequest::request() const
  function QJsonRpcAbstractSocket (line 65) | QJsonRpcAbstractSocket *QJsonRpcServiceRequest::socket() const
  function QJsonRpcServiceRequest (line 166) | QJsonRpcServiceRequest QJsonRpcService::currentRequest() const
  function jsParameterCompare (line 243) | static bool jsParameterCompare(const QJsonArray &parameters,
  function jsParameterCompare (line 260) | static  bool jsParameterCompare(const QJsonObject &parameters,
  function QVariant (line 279) | static inline QVariant convertArgument(const QJsonValue &argument,
  function QJsonValue (line 335) | QJsonValue QJsonRpcServicePrivate::convertReturnValue(QVariant &returnVa...
  function QByteArray (line 368) | static inline QByteArray methodName(const QJsonRpcMessage &request)
  function QJsonRpcMessage (line 374) | QJsonRpcMessage QJsonRpcService::dispatch(const QJsonRpcMessage &request)

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcservice.h
  function isValid (line 36) | bool isValid() const;

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcservice_p.h
  function class (line 29) | class QJsonRpcServiceRequestPrivate : public QSharedData
  function class (line 42) | class QJsonRpcServicePrivate
  type MethodInfo (line 67) | struct MethodInfo

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcserviceprovider.cpp
  class QJsonRpcServiceProviderPrivate (line 11) | class QJsonRpcServiceProviderPrivate
  function QByteArray (line 30) | QByteArray QJsonRpcServiceProviderPrivate::serviceName(QJsonRpcService *...

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcserviceprovider.h
  function class (line 26) | class QJSONRPC_EXPORT QJsonRpcServiceProvider

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcservicereply.cpp
  function QJsonRpcMessage (line 44) | QJsonRpcMessage QJsonRpcServiceReply::request() const
  function QJsonRpcMessage (line 50) | QJsonRpcMessage QJsonRpcServiceReply::response() const

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcsocket.cpp
  function QJsonRpcMessage (line 133) | QJsonRpcMessage QJsonRpcAbstractSocket::sendMessageBlocking(const QJsonR...
  function QJsonRpcServiceReply (line 141) | QJsonRpcServiceReply *QJsonRpcAbstractSocket::sendMessage(const QJsonRpc...
  function QJsonRpcMessage (line 148) | QJsonRpcMessage QJsonRpcAbstractSocket::invokeRemoteMethodBlocking(const...
  function QJsonRpcMessage (line 171) | QJsonRpcMessage QJsonRpcAbstractSocket::invokeRemoteMethodBlocking(const...
  function QJsonRpcServiceReply (line 182) | QJsonRpcServiceReply *QJsonRpcAbstractSocket::invokeRemoteMethod(const Q...
  function QJsonRpcMessage (line 252) | QJsonRpcMessage QJsonRpcSocket::sendMessageBlocking(const QJsonRpcMessag...
  function QJsonRpcServiceReply (line 271) | QJsonRpcServiceReply *QJsonRpcSocket::sendMessage(const QJsonRpcMessage ...
  function QJsonRpcMessage (line 302) | QJsonRpcMessage QJsonRpcSocket::invokeRemoteMethodBlocking(const QString...
  function QJsonRpcMessage (line 326) | QJsonRpcMessage QJsonRpcSocket::invokeRemoteMethodBlocking(const QString...
  function QJsonRpcServiceReply (line 337) | QJsonRpcServiceReply *QJsonRpcSocket::invokeRemoteMethod(const QString &...

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcsocket.h
  function virtual (line 89) | virtual bool isValid() const;

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpcsocket_p.h
  function class (line 33) | class QJSONRPC_EXPORT QJsonRpcAbstractSocketPrivate
  function virtual (line 57) | virtual ~QJsonRpcSocketPrivate() {}

FILE: liteidex/src/3rdparty/qjsonrpc/src/qjsonrpctcpserver.cpp
  class QJsonRpcTcpServerPrivate (line 8) | class QJsonRpcTcpServerPrivate : public QJsonRpcAbstractServerPrivate

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/issue22/tst_issue22.cpp
  class TestIssue22 (line 37) | class TestIssue22: public QObject
  class Issue21Service (line 85) | class Issue21Service : public QJsonRpcService
    method Issue21Service (line 90) | Issue21Service(QObject *parent = 0) : QJsonRpcService(parent) {}
    method QString (line 93) | QString fastMethod(const QString &name)
    method QString (line 102) | QString slowMethod(const QString &name)
  function run (line 112) | class TestClientRunnable : public QObject, public QRunnable

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/json/tst_qtjson.cpp
  class tst_QtJson (line 46) | class tst_QtJson: public QObject
  type Numbers (line 1732) | struct Numbers {
  type Numbers (line 1762) | struct Numbers {
  type Pairs (line 1844) | struct Pairs {
  function Q_FOREACH (line 2716) | Q_FOREACH (const QString &key, o.keys()) {

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpchttpclient/testhttpserver.cpp
  class TestHttpServerPrivate (line 8) | class TestHttpServerPrivate
  class TestHttpServerSimpleRequestHandler (line 170) | class TestHttpServerSimpleRequestHandler : public TestHttpServerRequestH...
    method TestHttpServerSimpleRequestHandler (line 173) | explicit TestHttpServerSimpleRequestHandler(const QByteArray &d)
    method QByteArray (line 178) | virtual QByteArray handleRequest(QNetworkAccessManager::Operation oper...
  function TestHttpServerRequestHandler (line 214) | TestHttpServerRequestHandler *TestHttpServer::requestHandler() const

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpchttpclient/testhttpserver.h
  function class (line 8) | class TestHttpServerRequestHandler
  function class (line 17) | class TestHttpServer : public QTcpServer

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpchttpclient/tst_qjsonrpchttpclient.cpp
  type QScopedPointerObjectDeleteLater (line 25) | struct QScopedPointerObjectDeleteLater
    method cleanup (line 27) | static inline void cleanup(T *pointer) { if (pointer) pointer->deleteL...
  class QObject (line 30) | class QObject
  class TestQJsonRpcHttpClient (line 34) | class TestQJsonRpcHttpClient : public QObject
  class JsonRpcRequestHandler (line 53) | class JsonRpcRequestHandler : public TestHttpServerRequestHandler
    method QByteArray (line 56) | virtual QByteArray handleRequest(QNetworkAccessManager::Operation oper...

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpchttpserver/tst_qjsonrpchttpserver.cpp
  class TestQJsonRpcHttpServer (line 20) | class TestQJsonRpcHttpServer: public QObject
  class TestService (line 47) | class TestService : public QJsonRpcService
    method TestService (line 52) | TestService(QObject *parent = 0)
    method resetCount (line 57) | void resetCount() { m_called = 0; }
    method callCount (line 58) | int callCount() const {
    method noParam (line 63) | void noParam() const {}
    method QString (line 64) | QString singleParam(const QString &string) const { return string; }
    method QString (line 65) | QString multipleParam(const QString &first,
    method variantParameter (line 79) | bool variantParameter(const QVariant &variantParam) const
    method QVariant (line 84) | QVariant variantStringResult() {
    method QVariantList (line 88) | QVariantList variantListResult() {
    method QVariantMap (line 92) | QVariantMap variantMapResult() {
    method increaseCalled (line 99) | void increaseCalled() {

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpcmessage/tst_qjsonrpcmessage.cpp
  class TestQJsonRpcMessage (line 28) | class TestQJsonRpcMessage: public QObject

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpcmetatype/tst_qjsonrpcmetatype.cpp
  class TestQJsonRpcMetaType (line 32) | class TestQJsonRpcMetaType: public QObject
  class CustomClass (line 54) | class CustomClass : public QObject
    method CustomClass (line 57) | CustomClass(int data = 0, QObject *parent = 0)
    method CustomClass (line 62) | CustomClass(const CustomClass &other)
    method CustomClass (line 67) | CustomClass &operator=(const CustomClass &other) {
    method QJsonValue (line 73) | QJsonValue toJson() const {
    method CustomClass (line 77) | static CustomClass fromJson(const QJsonValue &value) {
  class AnotherCustomClass (line 85) | class AnotherCustomClass
    method AnotherCustomClass (line 88) | explicit AnotherCustomClass(const QString &str = QString())
    method QJsonValue (line 92) | QJsonValue toJson() const {
    method AnotherCustomClass (line 96) | static AnotherCustomClass fromJson(const QJsonValue &value) {
  class UnboundClass (line 104) | class UnboundClass : public QObject
    method UnboundClass (line 107) | UnboundClass(QObject *parent = 0)
  class TestService (line 112) | class TestService : public QJsonRpcService
    method TestService (line 119) | TestService(QObject *parent = 0)
    method QJsonRpcMessage (line 123) | QJsonRpcMessage testDispatch(const QJsonRpcMessage &message) {
    type TestEnum (line 127) | enum TestEnum {
    method QMetaEnum (line 131) | static QMetaEnum TestMetaEnum() {
    method customParameterType (line 137) | void customParameterType(const CustomClass &param) const {
    method CustomClass (line 141) | CustomClass customReturnType(const CustomClass &param) const {
    method invalidParameterType (line 147) | void invalidParameterType(const UnboundClass &) const {
    method enums (line 151) | void enums(TestService::TestEnum) {
    method commonMethodName (line 155) | int commonMethodName(const CustomClass &c) {
    method QString (line 159) | QString commonMethodName(const AnotherCustomClass &c) {
  function QJsonValue (line 165) | QJsonValue toJson(TestService::TestEnum e)
  function fromJson (line 170) | TestService::TestEnum fromJson(const QJsonValue &val)
  class TestServiceProvider (line 187) | class TestServiceProvider : public QObject, public QJsonRpcServiceProvider
    method TestServiceProvider (line 190) | TestServiceProvider() {}

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpcserver/testservices.cpp
  function QString (line 45) | QString TestService::singleParam(const QString &string) const
  function QString (line 50) | QString TestService::multipleParam(const QString &first, const QString &...
  function QVariantList (line 68) | QVariantList TestService::variantListParameter(const QVariantList &data)
  function QVariant (line 73) | QVariant TestService::variantStringResult()
  function QVariantList (line 78) | QVariantList TestService::variantListResult()
  function QVariantMap (line 83) | QVariantMap TestService::variantMapResult()
  function QString (line 106) | QString TestService::variantMapInvalidParam(const QVariantMap &map)
  function QJsonArray (line 145) | QJsonArray TestService::returnQJsonArray()
  function QJsonObject (line 154) | QJsonObject TestService::returnQJsonObject()
  function QVariantMap (line 163) | QVariantMap TestService::hugeResponse()
  function QString (line 174) | QString TestService::defaultParametersMethod(const QString &name)
  function QString (line 181) | QString TestService::defaultParametersMethod2(const QString &name, int y...
  function QString (line 191) | QString TestServiceWithoutServiceName::testMethod(const QString &string)...
  function QString (line 226) | QString TestDelayedResponseService::immediateResponse()

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpcserver/testservices.h
  function class (line 22) | class TestService : public QJsonRpcService
  function class (line 68) | class TestServiceWithoutServiceName : public QJsonRpcService
  function class (line 79) | class TestComplexMethodService : public QJsonRpcService
  function class (line 90) | class TestDelayedResponseService : public QJsonRpcService

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpcserver/tst_qjsonrpcserver.cpp
  class TestQJsonRpcServer (line 41) | class TestQJsonRpcServer: public QObject
    type ServerType (line 47) | enum ServerType {
  function QJsonRpcAbstractSocket (line 141) | QJsonRpcAbstractSocket *TestQJsonRpcServer::createClient()
  class ServerNotificationHelper (line 440) | class ServerNotificationHelper : public QObject
    method Q_OBJECT (line 442) | Q_OBJECT
  class QJsonRpcServiceReplySpy (line 781) | class QJsonRpcServiceReplySpy : public QObject
    method responses (line 791) | QList<QJsonRpcMessage> responses() const { return m_responses; }
    method replyFinished (line 797) | void replyFinished() {

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpcservice/tst_qjsonrpcservice.cpp
  class TestQJsonRpcService (line 30) | class TestQJsonRpcService: public QObject
  class TestService (line 42) | class TestService : public QJsonRpcService
    method TestService (line 47) | TestService(QObject *parent = 0)
    method QJsonRpcMessage (line 54) | QJsonRpcMessage testDispatch(const QJsonRpcMessage &message) {
    method stringCount (line 58) | int stringCount() const { return m_stringCount; }
    method intCount (line 59) | int intCount() const { return m_intCount; }
    method variantCount (line 60) | int variantCount() const { return m_variantCount; }
    method resetCounters (line 61) | void resetCounters() { m_stringCount = m_intCount = m_variantCount = 0; }
    method QString (line 68) | QString testMethod(const QString &string) const {
    method ambiguousMethod (line 73) | void ambiguousMethod(const QString &) {
    method ambiguousMethod (line 77) | void ambiguousMethod(int) {
    method ambiguousMethod (line 81) | void ambiguousMethod(const QVariant &) {
  class TestServiceProvider (line 92) | class TestServiceProvider : public QJsonRpcServiceProvider
    method TestServiceProvider (line 95) | TestServiceProvider() {}

FILE: liteidex/src/3rdparty/qjsonrpc/tests/auto/qjsonrpcsocket/tst_qjsonrpcsocket.cpp
  class QBufferBackedQJsonRpcSocketPrivate (line 37) | class QBufferBackedQJsonRpcSocketPrivate : public QJsonRpcSocketPrivate
    method QBufferBackedQJsonRpcSocketPrivate (line 40) | QBufferBackedQJsonRpcSocketPrivate(QBuffer *b, QJsonRpcSocket *q)
    method _q_processIncomingData (line 47) | virtual void _q_processIncomingData() {
  class QBufferBackedQJsonRpcSocket (line 56) | class QBufferBackedQJsonRpcSocket : public QJsonRpcSocket
    method Q_OBJECT (line 58) | Q_OBJECT
  class TestQJsonRpcSocket (line 66) | class TestQJsonRpcSocket: public QObject

FILE: liteidex/src/3rdparty/qjsonrpc/tests/common/signalspy.h
  type QSignalSpy (line 5) | typedef QSignalSpy SignalSpy;
  function qt_metacall (line 68) | int qt_metacall(QMetaObject::Call call, int methodId, void **a)
  function initArgs (line 89) | void initArgs(const QMetaMethod &member, const QObject *obj)
  function appendArgs (line 102) | void appendArgs(void **a)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/benchmark/tst_benchmark.cpp
  class TestBenchmark (line 36) | class TestBenchmark: public QObject
  class TestService (line 45) | class TestService : public QJsonRpcService
    method TestService (line 50) | TestService(QObject *parent = 0) : QJsonRpcService(parent)
    method QJsonRpcMessage (line 53) | QJsonRpcMessage testDispatch(const QJsonRpcMessage &message) {
    method QString (line 58) | QString singleParam(int i) const { return QString::number(i); }
    method QString (line 59) | QString singleParam(const QString &string) const { return string; }
    method QString (line 60) | QString singleParam(const QVariant &k) const { return k.toString(); }
    method QString (line 62) | QString namedParams(int integer, const QString &string, double doub)
  class TestServiceProvider (line 71) | class TestServiceProvider : public QJsonRpcServiceProvider
    method TestServiceProvider (line 74) | TestServiceProvider() {}

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/console/interface.cpp
  function QVariant (line 55) | QVariant QJsonRpcServiceSocketPrototype::invokeRemoteMethod(const QStrin...

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/console/main.cpp
  function QScriptValue (line 30) | static QScriptValue qtscript_quit(QScriptContext *ctx, QScriptEngine *eng)
  function interactive (line 37) | static void interactive(QScriptEngine *eng)
  function QScriptValue (line 89) | static QScriptValue importExtension(QScriptContext *context, QScriptEngi...
  function QScriptValue (line 94) | static QScriptValue loadScripts(QScriptContext *context, QScriptEngine *...
  function main (line 114) | int main(int argc, char *argv[])

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/httpclient/main.cpp
  class HttpClient (line 24) | class HttpClient : public QJsonRpcHttpClient
    method Q_OBJECT (line 26) | Q_OBJECT
    method setUsername (line 36) | void setUsername(const QString &username) {
    method setPassword (line 40) | void setPassword(const QString &password) {
    method handleAuthenticationRequired (line 45) | virtual void handleAuthenticationRequired(QNetworkReply *reply, QAuthe...
  function main (line 58) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/httpserver/httpserver.cpp
  function main (line 22) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/httpserver/testservice.cpp
  function QString (line 53) | QString TestService::testMethodWithParamsAndReturnValue(const QString &n...
  function QString (line 65) | QString TestService::immediateResponse()
  function QString (line 70) | QString TestService::longTaskWithImmediateResponse()
  class DelayedResponseJob (line 78) | class DelayedResponseJob : public QRunnable
    method DelayedResponseJob (line 81) | DelayedResponseJob(const QJsonRpcServiceRequest &request)
    method run (line 87) | virtual void run() {
  function QString (line 103) | QString TestService::longTaskWithDelayedResponse()

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/httpserver/testservice.h
  function class (line 22) | class TestService : public QJsonRpcService

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/localclient/localclient.h
  function class (line 24) | class LocalClient : public QObject

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/localclient/main.cpp
  function main (line 21) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/localserver/localserver.cpp
  function main (line 25) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/localserver/testservice.cpp
  function QString (line 47) | QString TestService::testMethodWithParamsAndReturnValue(const QString &n...

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/localserver/testservice.h
  function class (line 22) | class TestService : public QJsonRpcService

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/python/jsonrpc.py
  class RPCError (line 175) | class RPCError(Exception):
  class RPCTransportError (line 179) | class RPCTransportError(RPCError):
  class RPCTimeoutError (line 181) | class RPCTimeoutError(RPCTransportError):
  class RPCFault (line 184) | class RPCFault(RPCError):
    method __init__ (line 197) | def __init__(self, error_code, error_message, error_data=None):
    method __str__ (line 202) | def __str__(self):
    method __repr__ (line 204) | def __repr__(self):
  class RPCParseError (line 207) | class RPCParseError(RPCFault):
    method __init__ (line 209) | def __init__(self, error_data=None):
  class RPCInvalidRPC (line 212) | class RPCInvalidRPC(RPCFault):
    method __init__ (line 214) | def __init__(self, error_data=None):
  class RPCMethodNotFound (line 217) | class RPCMethodNotFound(RPCFault):
    method __init__ (line 219) | def __init__(self, error_data=None):
  class RPCInvalidMethodParams (line 222) | class RPCInvalidMethodParams(RPCFault):
    method __init__ (line 224) | def __init__(self, error_data=None):
  class RPCInternalError (line 227) | class RPCInternalError(RPCFault):
    method __init__ (line 229) | def __init__(self, error_data=None):
  class RPCProcedureException (line 233) | class RPCProcedureException(RPCFault):
    method __init__ (line 235) | def __init__(self, error_data=None):
  class RPCAuthentificationError (line 237) | class RPCAuthentificationError(RPCFault):
    method __init__ (line 239) | def __init__(self, error_data=None):
  class RPCPermissionDenied (line 241) | class RPCPermissionDenied(RPCFault):
    method __init__ (line 243) | def __init__(self, error_data=None):
  class RPCInvalidParamValues (line 245) | class RPCInvalidParamValues(RPCFault):
    method __init__ (line 247) | def __init__(self, error_data=None):
  function dictkeyclean (line 262) | def dictkeyclean(d):
  class JsonRpc10 (line 275) | class JsonRpc10:
    method __init__ (line 285) | def __init__(self, dumps=simplejson.dumps, loads=simplejson.loads):
    method dumps_request (line 298) | def dumps_request( self, method, params=(), id=0 ):
    method dumps_notification (line 318) | def dumps_notification( self, method, params=() ):
    method dumps_response (line 334) | def dumps_response( self, result, id=None ):
    method dumps_error (line 344) | def dumps_error( self, error, id=None ):
    method loads_request (line 366) | def loads_request( self, string ):
    method loads_response (line 394) | def loads_response( self, string ):
  class JsonRpc20 (line 455) | class JsonRpc20:
    method __init__ (line 461) | def __init__(self, dumps=simplejson.dumps, loads=simplejson.loads):
    method dumps_request (line 474) | def dumps_request( self, method, params=(), id=0 ):
    method dumps_notification (line 499) | def dumps_notification( self, method, params=() ):
    method dumps_response (line 519) | def dumps_response( self, result, id=None ):
    method dumps_error (line 529) | def dumps_error( self, error, id=None ):
    method loads_request (line 548) | def loads_request( self, string ):
    method loads_response (line 586) | def loads_response( self, string ):
  function log_dummy (line 652) | def log_dummy( message ):
  function log_stdout (line 655) | def log_stdout( message ):
  function log_file (line 659) | def log_file( filename ):
  function log_filedate (line 667) | def log_filedate( filename ):
  class Transport (line 677) | class Transport:
    method __init__ (line 683) | def __init__(self):
    method send (line 686) | def send( self, data ):
    method recv (line 689) | def recv( self ):
    method sendrecv (line 693) | def sendrecv( self, string ):
    method serve (line 697) | def serve( self, handler, n=None ):
  class TransportSTDINOUT (line 722) | class TransportSTDINOUT(Transport):
    method send (line 727) | def send(self, string):
    method recv (line 731) | def recv(self):
  class TransportSocket (line 738) | class TransportSocket(Transport):
    method __init__ (line 747) | def __init__( self, addr, limit=4096, sock_type=socket.AF_INET, sock_p...
    method connect (line 762) | def connect( self ):
    method close (line 768) | def close( self ):
    method __repr__ (line 773) | def __repr__(self):
    method send (line 776) | def send( self, string ):
    method recv (line 781) | def recv( self ):
    method sendrecv (line 793) | def sendrecv( self, string ):
    method serve (line 800) | def serve(self, handler, n=None):
  class TransportUnixSocket (line 833) | class TransportUnixSocket(TransportSocket):
    method __init__ (line 836) | def __init__(self, addr=None, limit=4096, timeout=1.0, logfunc=log_dum...
  class TransportTcpIp (line 847) | class TransportTcpIp(TransportSocket):
    method __init__ (line 850) | def __init__(self, addr=None, limit=4096, timeout=1.0, logfunc=log_dum...
  class ServerProxy (line 862) | class ServerProxy:
    method __init__ (line 876) | def __init__( self, data_serializer, transport ):
    method __str__ (line 888) | def __str__(self):
    method __repr__ (line 890) | def __repr__(self):
    method __req (line 893) | def __req( self, methodname, args=None, kwargs=None, id=0 ):
    method __getattr__ (line 912) | def __getattr__(self, name):
  class _method (line 919) | class _method:
    method __init__ (line 926) | def __init__(self, req, name):
    method __getattr__ (line 931) | def __getattr__(self, name):
    method __call__ (line 935) | def __call__(self, *args, **kwargs):
  class Server (line 941) | class Server:
    method __init__ (line 954) | def __init__( self, data_serializer, transport, logfile=None ):
    method __repr__ (line 973) | def __repr__(self):
    method log (line 976) | def log(self, message):
    method register_instance (line 983) | def register_instance(self, myinst, name=None):
    method register_function (line 1003) | def register_function(self, function, name=None):
    method handle (line 1016) | def handle(self, rpcstr):
    method serve (line 1067) | def serve(self, n=None):

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/qjsonrpc/qjsonrpc.cpp
  function main (line 28) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/tcpclient/main.cpp
  function main (line 21) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/tcpclient/tcpclient.h
  function class (line 24) | class TcpClient : public QObject

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/tcpserver/tcpserver.cpp
  function main (line 22) | int main(int argc, char **argv)

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/tcpserver/testservice.cpp
  function QString (line 47) | QString TestService::testMethodWithParamsAndReturnValue(const QString &n...

FILE: liteidex/src/3rdparty/qjsonrpc/tests/manual/tcpserver/testservice.h
  function class (line 22) | class TestService : public QJsonRpcService

FILE: liteidex/src/3rdparty/qt_browser/chasewidget.cpp
  function QSize (line 112) | QSize ChaseWidget::sizeHint() const
  function QColor (line 126) | QColor ChaseWidget::colorForSegment(int seg) const

FILE: liteidex/src/3rdparty/qtc_editutil/fancylineedit.cpp
  type Utils (line 52) | namespace Utils {
    class FancyLineEditPrivate (line 55) | class FancyLineEditPrivate : public QObject {
    function QPixmap (line 223) | QPixmap FancyLineEdit::buttonPixmap(Side side) const
    function QMenu (line 234) | QMenu *FancyLineEdit::buttonMenu(Side side) const

FILE: liteidex/src/3rdparty/qtc_editutil/fancylineedit.h
  function namespace (line 36) | namespace Utils {

FILE: liteidex/src/3rdparty/qtc_editutil/filterlineedit.cpp
  type Utils (line 33) | namespace Utils {

FILE: liteidex/src/3rdparty/qtc_editutil/filterlineedit.h
  function namespace (line 35) | namespace Utils {

FILE: liteidex/src/3rdparty/qtc_editutil/uncommentselection.cpp
  function CommentDefinition (line 50) | CommentDefinition &CommentDefinition::setAfterWhiteSpaces(const bool aft...
  function CommentDefinition (line 56) | CommentDefinition &CommentDefinition::setAfterWhiteSpacesAddSpace(const ...
  function CommentDefinition (line 62) | CommentDefinition &CommentDefinition::setSingleLine(const QString &singl...
  function CommentDefinition (line 68) | CommentDefinition &CommentDefinition::setMultiLineStart(const QString &m...
  function CommentDefinition (line 74) | CommentDefinition &CommentDefinition::setMultiLineEnd(const QString &mul...
  function QString (line 86) | const QString &CommentDefinition::singleLine() const
  function QString (line 89) | const QString &CommentDefinition::multiLineStart() const
  function QString (line 92) | const QString &CommentDefinition::multiLineEnd() const
  function isComment (line 110) | bool isComment(const QString &text,
  function foreach (line 303) | foreach(QChar c, text) {

FILE: liteidex/src/3rdparty/qtc_editutil/uncommentselection.h
  type CommentFlag (line 46) | enum CommentFlag {
  function class (line 52) | class QTCREATOR_UTILS_EXPORT CommentDefinition

FILE: liteidex/src/3rdparty/qtc_gdbmi/gdbmi.cpp
  function skipCommas (line 48) | void skipCommas(const char *&from, const char *to)
  function QTextStream (line 54) | QTextStream &operator<<(QTextStream &os, const GdbMiValue &mi)
  function QByteArray (line 85) | QByteArray GdbMiValue::parseCString(const char *&from, const char *to)
  function QByteArray (line 237) | static QByteArray ind(int indent)
  class MyString (line 256) | class MyString : public QString {
    method ushort (line 258) | ushort at(int i) const { return constData()[i].unicode(); }
  function ST (line 262) | inline ST escapeCStringTpl(const ST &ba)
  function QString (line 292) | QString GdbMiValue::escapeCString(const QString &ba)
  function QByteArray (line 297) | QByteArray GdbMiValue::escapeCString(const QByteArray &ba)
  function QByteArray (line 302) | QByteArray GdbMiValue::toString(bool multiline, int indent) const
  function GdbMiValue (line 361) | GdbMiValue GdbMiValue::findChild(const char *name) const
  function qulonglong (line 369) | qulonglong GdbMiValue::toAddress() const
  function QByteArray (line 379) | QByteArray GdbResponse::stringFromResultClass(GdbResultClass resultClass)
  function QByteArray (line 391) | QByteArray GdbResponse::toString() const

FILE: liteidex/src/3rdparty/qtc_gdbmi/gdbmi.h
  type Type (line 49) | enum Type {
  function hasName (line 60) | inline bool hasName(const char *name) const { return m_name == name; }
  function GdbMiValue (line 72) | const GdbMiValue &childAt(int index) const { return m_children[index]; }
  function qulonglong (line 77) | qulonglong toAddress() const;

FILE: liteidex/src/3rdparty/qtc_itemview/itemviews.h
  type ActivationMode (line 46) | enum ActivationMode {
  function setActivationMode (line 59) | void setActivationMode(ActivationMode mode)
  function ActivationMode (line 67) | ActivationMode activationMode() const
  function class (line 119) | class ListWidget : public View<QListWidget>

FILE: liteidex/src/3rdparty/qtc_itemview/opendocumentstreeview.cpp
  type Core (line 40) | namespace Core {
    type Internal (line 41) | namespace Internal {
      class OpenDocumentsDelegate (line 43) | class OpenDocumentsDelegate : public QStyledItemDelegate

FILE: liteidex/src/3rdparty/qtc_itemview/opendocumentstreeview.h
  function namespace (line 36) | namespace Core {

FILE: liteidex/src/3rdparty/qtc_itemview/proxymodel.cpp
  function QModelIndex (line 9) | QModelIndex ProxyModel::mapFromSource(const QModelIndex &sourceIndex) const
  function QModelIndex (line 21) | QModelIndex ProxyModel::mapToSource(const QModelIndex &proxyIndex) const
  function QModelIndex (line 29) | QModelIndex ProxyModel::index(int row, int column, const QModelIndex &pa...
  function QModelIndex (line 37) | QModelIndex ProxyModel::parent(const QModelIndex &child) const
  function QModelIndex (line 85) | QModelIndex ProxyModel::sibling(int row, int column, const QModelIndex &...

FILE: liteidex/src/3rdparty/qtc_itemview/proxymodel.h
  function namespace (line 6) | namespace Core {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresultcolor.h
  function namespace (line 6) | namespace Find {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresultitem.h
  function namespace (line 37) | namespace Find {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreeitemdelegate.h
  function namespace (line 35) | namespace Find {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreeitemroles.h
  function namespace (line 35) | namespace Find {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreeitems.cpp
  type Find (line 32) | namespace Find {
    type Internal (line 33) | namespace Internal {
      function SearchResultTreeItem (line 91) | SearchResultTreeItem* SearchResultTreeItem::childAt(int index) const
      function SearchResultTreeItem (line 96) | SearchResultTreeItem *SearchResultTreeItem::parent() const
      function lessThanByText (line 101) | static bool lessThanByText(SearchResultTreeItem *a, const QString &b)

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreeitems.h
  function namespace (line 38) | namespace Find {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreemodel.cpp
  function QModelIndex (line 84) | QModelIndex SearchResultTreeModel::index(int row, int column,
  function QModelIndex (line 104) | QModelIndex SearchResultTreeModel::index(SearchResultTreeItem *item) const
  function QModelIndex (line 109) | QModelIndex SearchResultTreeModel::parent(const QModelIndex &idx) const
  function SearchResultTreeItem (line 144) | SearchResultTreeItem *SearchResultTreeModel::treeItemAtIndex(const QMode...
  function QVariant (line 149) | QVariant SearchResultTreeModel::data(const QModelIndex &idx, int role) c...
  function QVariant (line 229) | QVariant SearchResultTreeModel::data(const SearchResultTreeItem *row, in...
  function QVariant (line 290) | QVariant SearchResultTreeModel::headerData(int section, Qt::Orientation ...
  function foreach (line 310) | foreach (const QString &part, path) {
  function foreach (line 346) | foreach (const SearchResultItem &item, items) {
  function foreach (line 351) | foreach (const SearchResultItem &item, items) {
  function lessThanByPath (line 369) | static bool lessThanByPath(const SearchResultItem &a, const SearchResult...
  function foreach (line 394) | foreach (const SearchResultItem &item, sortedItems) {
  function QModelIndex (line 426) | QModelIndex SearchResultTreeModel::nextIndex(const QModelIndex &idx, boo...
  function QModelIndex (line 460) | QModelIndex SearchResultTreeModel::next(const QModelIndex &idx, bool inc...
  function QModelIndex (line 469) | QModelIndex SearchResultTreeModel::prevIndex(const QModelIndex &idx, boo...
  function QModelIndex (line 497) | QModelIndex SearchResultTreeModel::prev(const QModelIndex &idx, bool inc...

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreemodel.h
  function namespace (line 39) | namespace Find {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreeview.cpp
  type Find (line 38) | namespace Find {
    type Internal (line 39) | namespace Internal {
      function SearchResultTreeModel (line 103) | SearchResultTreeModel *SearchResultTreeView::model() const

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresulttreeview.h
  function namespace (line 37) | namespace Find {

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresultwidget.cpp
  type Find (line 53) | namespace Find {
    type Internal (line 54) | namespace Internal {
      class WideEnoughLineEdit (line 56) | class WideEnoughLineEdit : public QLineEdit {
        method Q_OBJECT (line 57) | Q_OBJECT
        method QSize (line 64) | QSize sizeHint() const {
        method updateGeometry (line 71) | void updateGeometry() { QLineEdit::updateGeometry(); }
  function QString (line 252) | QString SearchResultWidget::searchText() const
  function QString (line 328) | QString SearchResultWidget::dontAskAgainGroup() const
  function QString (line 344) | QString SearchResultWidget::textToReplace() const

FILE: liteidex/src/3rdparty/qtc_searchresult/searchresultwidget.h
  function QT_END_NAMESPACE (line 45) | QT_END_NAMESPACE

FILE: liteidex/src/3rdparty/qtc_texteditor/autocompleter.cpp
  function QString (line 106) | QString AutoCompleter::autoComplete(QTextCursor &cursor, const QString &...
  function QString (line 334) | QString AutoCompleter::insertMatchingBrace(const QTextCursor &cursor,
  function QString (line 346) | QString AutoCompleter::insertParagraphSeparator(const QTextCursor &curso...

FILE: liteidex/src/3rdparty/qtc_texteditor/autocompleter.h
  function QT_END_NAMESPACE (line 39) | QT_END_NAMESPACE

FILE: liteidex/src/3rdparty/qtc_texteditor/basetextblockselection.cpp
  function QTextCursor (line 86) | QTextCursor BaseTextBlockSelection::selection(const TabSettings &ts) const

FILE: liteidex/src/3rdparty/qtc_texteditor/basetextblockselection.h
  function namespace (line 37) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/basetextdocumentlayout.cpp
  function foreach (line 47) | foreach (ITextMark *mrk, marks) {
  function Parentheses (line 443) | Parentheses BaseTextDocumentLayout::parentheses(const QTextBlock &block)
  function QSizeF (line 609) | QSizeF BaseTextDocumentLayout::documentSize() const

FILE: liteidex/src/3rdparty/qtc_texteditor/basetextdocumentlayout.h
  function namespace (line 45) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/colorscheme.cpp
  function QColor (line 76) | static QColor stringToColor(const QString &string)
  function Format (line 116) | Format &ColorScheme::formatFor(const QString &category)
  function Format (line 121) | Format ColorScheme::formatFor(const QString &category) const
  class ColorSchemeReader (line 176) | class ColorSchemeReader : public QXmlStreamReader
    method ColorSchemeReader (line 179) | ColorSchemeReader() :
  function QString (line 217) | QString ColorSchemeReader::readName(const QString &fileName)
  function QString (line 300) | QString ColorScheme::readNameOfScheme(const QString &fileName)

FILE: liteidex/src/3rdparty/qtc_texteditor/colorscheme.h
  function namespace (line 43) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/context.h
  function namespace (line 45) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/definitiondownloader.cpp
  function QNetworkReply (line 75) | QNetworkReply *DefinitionDownloader::getData(QNetworkAccessManager *mana...

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/definitiondownloader.h
  function QT_END_NAMESPACE (line 44) | QT_END_NAMESPACE

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/dynamicrule.cpp
  type TextEditor (line 58) | namespace TextEditor {
    type Internal (line 59) | namespace Internal {
      function updateDynamicRules (line 61) | void updateDynamicRules(const QList<QSharedPointer<Rule> > &rules, c...

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/dynamicrule.h
  function namespace (line 44) | namespace Internal {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlightdefinition.cpp
  function QString (line 117) | const QString &HighlightDefinition::singleLineComment() const
  function QString (line 132) | const QString &HighlightDefinition::multiLineCommentStart() const
  function QString (line 138) | const QString &HighlightDefinition::multiLineCommentEnd() const
  function QString (line 144) | const QString &HighlightDefinition::multiLineCommentRegion() const

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlightdefinition.h
  function namespace (line 42) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlightdefinitionhandler.cpp
  function foreach (line 437) | foreach (const IncludeRulesInstruction &instruction, instructions) {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlightdefinitionhandler.h
  function namespace (line 44) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlightdefinitionmetadata.cpp
  function QString (line 58) | const QString &HighlightDefinitionMetaData::id() const
  function QString (line 64) | const QString &HighlightDefinitionMetaData::name() const
  function QString (line 70) | const QString &HighlightDefinitionMetaData::version() const
  function QString (line 76) | const QString &HighlightDefinitionMetaData::fileName() const
  function QStringList (line 82) | const QStringList &HighlightDefinitionMetaData::patterns() const
  function QStringList (line 88) | const QStringList &HighlightDefinitionMetaData::mimeTypes() const
  function QUrl (line 94) | const QUrl &HighlightDefinitionMetaData::url() const

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlightdefinitionmetadata.h
  function namespace (line 42) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlighter.cpp
  function QString (line 508) | QString Highlighter::currentContextSequence() const

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlighter.h
  function namespace (line 50) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/highlighterexception.h
  function namespace (line 37) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/includerulesinstruction.cpp
  function QString (line 47) | const QString &IncludeRulesInstruction::sourceContext() const

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/includerulesinstruction.h
  function namespace (line 39) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/itemdata.cpp
  function QString (line 57) | const QString &ItemData::style() const
  function QColor (line 68) | const QColor &ItemData::color() const
  function QColor (line 79) | const QColor &ItemData::selectionColor() const

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/itemdata.h
  function namespace (line 40) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/keywordlist.h
  function namespace (line 40) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/managedefinitionsdialog.h
  function namespace (line 42) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/manager.cpp
  function Manager (line 82) | Manager *Manager::instance()
  function QString (line 88) | QString Manager::definitionIdByName(const QString &name) const
  function QString (line 91) | QString Manager::definitionIdByMimeType(const QString &mimeType) const
  function QString (line 94) | QString Manager::definitionIdByAnyMimeType(const QStringList &mimeTypes)...
  function foreach (line 141) | foreach (const QString &path, definitionsPaths) {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/manager.h
  function QT_END_NAMESPACE (line 54) | QT_END_NAMESPACE

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/manager2.cpp
  function Manager2 (line 48) | Manager2 *Manager2::instance()
  type PriorityComp (line 102) | struct PriorityComp
  function foreach (line 112) | foreach (const QString &path, definitionsPaths) {
  function QString (line 200) | QString Manager2::definitionIdByName(const QString &name) const
  function QString (line 203) | QString Manager2::definitionIdByMimeType(const QString &mimeType) const
  function QStringList (line 206) | QStringList  Manager2::mimeTypes() const
  function QString (line 211) | QString Manager2::definitionIdByAnyMimeType(const QStringList &mimeTypes...

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/manager2.h
  function QT_END_NAMESPACE (line 54) | QT_END_NAMESPACE

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/progressdata.cpp
  function QStringList (line 114) | const QStringList &ProgressData::captures() const

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/progressdata.h
  function namespace (line 39) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/reuse.h
  function namespace (line 43) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/rule.cpp
  function QString (line 78) | const QString &Rule::context() const
  function QString (line 84) | const QString &Rule::itemData() const
  function QString (line 90) | const QString &Rule::beginRegion() const
  function QString (line 96) | const QString &Rule::endRegion() const
  function Rule (line 191) | Rule *Rule::clone() const

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/rule.h
  function namespace (line 41) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/specificrules.cpp
  function replaceByCaptures (line 48) | void replaceByCaptures(QChar *c, const QStringList &captures)
  function replaceByCaptures (line 58) | void replaceByCaptures(QString *s, const QStringList &captures)

FILE: liteidex/src/3rdparty/qtc_texteditor/generichighlighter/specificrules.h
  function namespace (line 45) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/itexteditor.cpp
  function QTextBlock (line 87) | QTextBlock ITextMark::block() const

FILE: liteidex/src/3rdparty/qtc_texteditor/itexteditor.h
  function QT_END_NAMESPACE (line 54) | QT_END_NAMESPACE

FILE: liteidex/src/3rdparty/qtc_texteditor/katehighlighter.cpp
  function QStringList (line 30) | QStringList KateHighlighter::mimeTypes() const
  function QString (line 35) | QString KateHighlighter::mimeTypeName(const QString &mimeType) const
  function QStringList (line 45) | QStringList KateHighlighter::mimeTypePatterns(const QString &mimeType) c...

FILE: liteidex/src/3rdparty/qtc_texteditor/syntaxhighlighter.cpp
  class TextEditor::SyntaxHighlighterPrivate (line 55) | class TextEditor::SyntaxHighlighterPrivate
    method SyntaxHighlighterPrivate (line 60) | inline SyntaxHighlighterPrivate()
    method rehighlight (line 70) | inline void rehighlight(QTextCursor &cursor, QTextCursor::MoveOperatio...
    method _q_delayedRehighlight (line 80) | inline void _q_delayedRehighlight() {
  function adjustRange (line 96) | static bool adjustRange(QTextLayout::FormatRange &range, int from, int c...
  function SyntaxComment (line 277) | SyntaxComment SyntaxHighlighter::comment() const
  function QTextDocument (line 441) | QTextDocument *SyntaxHighlighter::document() const
  function QTextCharFormat (line 631) | QTextCharFormat SyntaxHighlighter::format(int pos) const
  function QTextBlockUserData (line 735) | QTextBlockUserData *SyntaxHighlighter::currentBlockUserData() const
  function QTextBlock (line 749) | QTextBlock SyntaxHighlighter::currentBlock() const
  function byStartOfRange (line 755) | static bool byStartOfRange(const QTextLayout::FormatRange &range, const ...
  function foreach (line 776) | foreach (QTextLayout::FormatRange r, fmts) {
  function foreach (line 786) | foreach (const QTextLayout::FormatRange &r, all) {

FILE: liteidex/src/3rdparty/qtc_texteditor/syntaxhighlighter.h
  function QT_END_NAMESPACE (line 58) | QT_END_NAMESPACE
  function Q_OBJECT (line 81) | Q_OBJECT
  function QString (line 121) | QString contextData(const QString &id) {
  type KateFormatMap (line 157) | struct KateFormatMap

FILE: liteidex/src/3rdparty/qtc_texteditor/tabsettings.cpp
  type TextEditor (line 56) | namespace TextEditor {
    function QString (line 147) | QString TabSettings::indentationString(const QString &text) const
    function foreach (line 290) | foreach (const QTextBlock &block, currentBlocks) {
    function QString (line 309) | QString TabSettings::indentationString(int startColumn, int targetColu...

FILE: liteidex/src/3rdparty/qtc_texteditor/tabsettings.h
  function QT_END_NAMESPACE (line 44) | QT_END_NAMESPACE

FILE: liteidex/src/3rdparty/qtc_texteditor/texteditorconstants.h
  function namespace (line 39) | namespace TextEditor {

FILE: liteidex/src/3rdparty/qtc_texteditor/utils/settingsutils.h
  function namespace (line 42) | namespace Utils {

FILE: liteidex/src/3rdparty/treemodelcompleter/treemodelcompleter.cpp
  function QString (line 65) | QString TreeModelCompleter::separator() const
  function QStringList (line 72) | QStringList TreeModelCompleter::splitPath(const QString &path) const
  function QString (line 82) | QString TreeModelCompleter::pathFromIndex(const QModelIndex &index) const

FILE: liteidex/src/3rdparty/treemodelcompleter/treemodelcompleter.h
  function class (line 47) | class TreeModelCompleter : public QCompleter

FILE: liteidex/src/api/docbrowserapi/docbrowserapi.h
  function namespace (line 33) | namespace LiteApi {

FILE: liteidex/src/api/golangastapi/golangastapi.h
  function namespace (line 30) | namespace LiteApi {

FILE: liteidex/src/api/golangdocapi/golangdocapi.h
  function namespace (line 38) | namespace LiteApi {

FILE: liteidex/src/api/liteapi/liteapi.h
  type TargetInfo1 (line 74) | struct TargetInfo1
  type ProjectInfo (line 82) | struct ProjectInfo
  type EditorInfo (line 89) | struct EditorInfo
  function class (line 96) | class IManager : public QObject
  function virtual (line 141) | virtual QList<IMimeType*> mimeTypeList() const= 0;
  function mimeIsText (line 159) | inline bool mimeIsText(const QString &mimeType)
  function mimeIsFolder (line 164) | inline bool mimeIsFolder(const QString &mimeType)
  function virtual (line 174) | virtual ~IFile() { }
  type FILESYSTEM_CONTEXT_FLAG (line 207) | enum FILESYSTEM_CONTEXT_FLAG {
  function virtual (line 219) | virtual QString type() const = 0;
  function virtual (line 313) | virtual QStringList folderList() const = 0;
  function virtual (line 346) | virtual QString name() const = 0;
  function virtual (line 613) | virtual QList<IProjectFactory*> factoryList() const = 0;
  function class (line 643) | class IDockManager : public IManager
  type VIEWMENU_ACTION_POS (line 660) | enum VIEWMENU_ACTION_POS
  type ActionInfo (line 668) | struct ActionInfo {
  function Q_OBJECT (line 716) | Q_OBJECT
  function virtual (line 719) | virtual bool isValid() const = 0;

FILE: liteidex/src/api/liteapi/litehtml.h
  function Q_OBJECT (line 38) | Q_OBJECT
  function virtual (line 41) | virtual ~IHtmlWidget() {}
  function Q_OBJECT (line 71) | Q_OBJECT
  function virtual (line 74) | virtual ~IHtmlDocument() {}
  function virtual (line 81) | virtual QString	toHtml () const = 0;

FILE: liteidex/src/api/liteapi/liteobj.h
  function namespace (line 31) | namespace LiteApi {

FILE: liteidex/src/api/liteapi/liteutil.h
  function namespace (line 28) | namespace LiteApi {

FILE: liteidex/src/api/litebuildapi/litebuildapi.h
  function class (line 32) | class BuildAction
  function class (line 151) | class BuildLookup
  function class (line 178) | class BuildConfig
  function class (line 196) | class BuildCustom
  function class (line 234) | class BuildTarget
  function virtual (line 269) | virtual ~IBuild() {}
  function virtual (line 270) | virtual QString mimeType() const = 0;

FILE: liteidex/src/api/litedebugapi/litedebugapi.h
  type DEBUG_MODEL_TYPE (line 32) | enum DEBUG_MODEL_TYPE{
  type DEBUG_LOG_TYPE (line 45) | enum DEBUG_LOG_TYPE {
  type DEBUG_EDITOR_MARKTYPE (line 52) | enum DEBUG_EDITOR_MARKTYPE {
  function class (line 57) | class IDebugger : public QObject
  function virtual (line 111) | virtual QList<IDebugger*> debuggerList() const = 0;
  function class (line 123) | class ILiteDebug : public IObject

FILE: liteidex/src/api/liteeditorapi/liteeditorapi.h
  function namespace (line 33) | namespace TextEditor {
  type Snippet (line 52) | struct Snippet
  type CompletionContext (line 84) | enum CompletionContext {
  function Q_OBJECT (line 91) | Q_OBJECT
  function virtual (line 106) | virtual bool searchSeparator() const = 0;
  function virtual (line 157) | virtual ~IEditorMarkNode() {}
  function virtual (line 159) | virtual int blockNumber() const = 0;
  function virtual (line 254) | virtual ~ITextLexer()
  function virtual (line 256) | virtual bool isLangSupport() const = 0;

FILE: liteidex/src/api/liteenvapi/liteenvapi.h
  function class (line 34) | class IEnv : public QObject

FILE: liteidex/src/api/litefindapi/litefindapi.h
  function class (line 31) | class FileSearchResult
  function Q_OBJECT (line 50) | Q_OBJECT
  function virtual (line 54) | virtual QString displayName() const = 0;

FILE: liteidex/src/api/litettyapi/litettyapi.h
  function class (line 33) | class ITty : public QObject

FILE: liteidex/src/api/quickopenapi/quickopenapi.h
  function virtual (line 38) | virtual QString id() const = 0;
  function class (line 60) | class IQuickOpenFileSystem : public IQuickOpen
  function virtual (line 75) | virtual QStringList mimeTypes() const = 0;
  function class (line 89) | class IQuickOpenManager : public IManager

FILE: liteidex/src/api/terminalapi/terminalapi.h
  function namespace (line 31) | namespace LiteApi {

FILE: liteidex/src/libgopher/libgopher.go
  type Context (line 36) | type Context struct
    method Write (line 42) | func (c *Context) Write(data []byte) (n int, err error) {
    method Finished (line 48) | func (c *Context) Finished(err error) {
  function Setenv (line 67) | func Setenv(ck *C.TString, cv *C.TString) {
  function SetBuildEnv (line 72) | func SetBuildEnv(ck *C.TString, cv *C.TString) {
  function ClearBuildEnv (line 79) | func ClearBuildEnv() {
  function init (line 83) | func init() {
  function InvokeAsync (line 91) | func InvokeAsync(cid *C.TString, cargs *C.TString, csep *C.TString, csin...
  function Invoke (line 105) | func Invoke(id string, args string, sep string, sin string, sout *string...
  function InvokeCommand (line 119) | func InvokeCommand(id string, args string, sep string, stdin string) (so...
  function InvokeHelper (line 128) | func InvokeHelper(id string, args string, sep string, stdin io.Reader, s...
  function init (line 154) | func init() {
  function main (line 166) | func main() {}

FILE: liteidex/src/liteapp/aboutdialog.h
  function namespace (line 30) | namespace Ui {
  function class (line 34) | class AboutDialog : public QDialog

FILE: liteidex/src/liteapp/actionmanager.cpp
  function QMenu (line 86) | QMenu *ActionManager::insertMenu(const QString &id, const QString &title...
  function QMenu (line 124) | QMenu *ActionManager::loadMenu(const QString &id)
  function QToolBar (line 129) | QToolBar *ActionManager::insertToolBar(const QString &id, const QString ...
  function QToolBar (line 171) | QToolBar *ActionManager::loadToolBar(const QString &id)
  function foreach (line 246) | foreach (QAction *act, actions) {
  function IActionContext (line 258) | IActionContext *ActionManager::getActionContext(QObject *obj, const QStr...
  function QStringList (line 269) | QStringList ActionManager::actionKeys() const
  function ActionInfo (line 281) | ActionInfo *ActionManager::actionInfo(const QString &id) const
  function QString (line 330) | QString ActionManager::formatShortcutsString(const QString &ks)
  function QString (line 339) | QString ActionManager::formatShortcutsNativeString(const QString &ks)
  function QStringList (line 358) | QStringList ActionManager::actionContextNameList() const
  function IActionContext (line 370) | IActionContext *ActionManager::actionContextForName(const QString &name)
  function QString (line 400) | QString ActionContext::contextName() const
  function QStringList (line 446) | QStringList ActionContext::actionKeys() const
  function ActionInfo (line 451) | ActionInfo *ActionContext::actionInfo(const QString &id) const

FILE: liteidex/src/liteapp/actionmanager.h
  function virtual (line 35) | virtual QString contextName() const;

FILE: liteidex/src/liteapp/editormanager.cpp
  function QWidget (line 262) | QWidget *EditorManager::widget()
  class EditorItem (line 297) | class EditorItem : public QStandardItem
  function QString (line 387) | QString EditorManager::tabContextFilePath() const
  function QAction (line 400) | QAction *EditorManager::registerBrowser(IEditor *editor)
  function foreach (line 552) | foreach (IEditor *editor, editorList) {
  function IEditor (line 574) | IEditor *EditorManager::currentEditor() const
  function IEditor (line 619) | IEditor *EditorManager::findEditor(const QString &fileName, bool canonic...
  function QStringList (line 651) | QStringList EditorManager::mimeTypeList() const
  function IEditor (line 660) | IEditor *EditorManager::openEditor(const QString &fileName, const QStrin...
  function IEditor (line 710) | IEditor *EditorManager::openEditorByFactory(const QString &fileName, con...
  function ColorStyleScheme (line 888) | const ColorStyleScheme *EditorManager::colorStyleScheme() const
  function foreach (line 950) | foreach(IEditor *ed, closeList ) {
  function foreach (line 966) | foreach(IEditor *ed, closeList ) {
  function foreach (line 982) | foreach(IEditor *ed, closeList ) {
  function foreach (line 1057) | foreach(IEditor *ed, closeList ) {
  function foreach (line 1095) | foreach(IEditor *ed, closeList ) {

FILE: liteidex/src/liteapp/editormanager.h
  type EditLocation (line 42) | struct EditLocation {
  function class (line 47) | class EditorManager : public IEditorManager

FILE: liteidex/src/liteapp/filemanager.cpp
  function foreach (line 161) | foreach(LiteApi::IProjectFactory *factory, factoryList) {
  function QString (line 174) | QString FileManager::openAllTypeFilter() const
  function QString (line 193) | QString FileManager::openProjectTypeFilter() const
  function QString (line 215) | QString FileManager::openEditorTypeFilter() const
  function QStringList (line 237) | QStringList FileManager::folderList() const
  function IApplication (line 252) | IApplication* FileManager::openFolderInNewWindow(const QString &folder)
  function foreach (line 304) | foreach (QString fileName, fileNames) {
  function foreach (line 353) | foreach (QString fileName, fileNames) {
  function foreach (line 366) | foreach (QString fileName, fileNames) {
  function foreach (line 408) | foreach(QString file, m_newFileDialog->openFiles()) {
  function IEditor (line 426) | IEditor *FileManager::createEditor(const QString &contents, const QStrin...
  function IEditor (line 439) | IEditor *FileManager::createEditor(const QString &_fileName)
  function IEditor (line 457) | IEditor *FileManager::openEditor(const QString &_fileName, bool bActive,...
  function IEditor (line 475) | IEditor *FileManager::openEditorByFactory(const QString
Copy disabled (too large) Download .json
Condensed preview — 1673 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,434K chars).
[
  {
    "path": ".github/FUNDING.yml",
    "chars": 767,
    "preview": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [u"
  },
  {
    "path": ".gitignore",
    "chars": 312,
    "preview": "/build-liteidex-Desktop*\n# C++ objects and libs\n\n*.slo\n*.lo\n*.o\n*.a\n*.la\n*.lai\n*.so\n*.dll\n*.dylib\n*.7z\n\n#Emacs\n*~\n\n# Qt-"
  },
  {
    "path": "CONTRIBUTORS",
    "chars": 3039,
    "preview": "# LiteIDE Contributor List:\n# This is the official list of people who can contribute\n# (and typically have contributed) "
  },
  {
    "path": "ISSUE_TEMPLATE.md",
    "chars": 527,
    "preview": "Please answer these questions before submitting your issue. Thanks!\nPlease download LiteIDE latest version and test befo"
  },
  {
    "path": "LICENSE.LGPL",
    "chars": 26434,
    "preview": "\t\t  GNU LESSER GENERAL PUBLIC LICENSE\n\t\t       Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free Software Found"
  },
  {
    "path": "README.md",
    "chars": 4209,
    "preview": "<!-- Welcome to LiteIDE X -->\n\nLiteIDE X\n=========\n\n![liteide-logo](liteidex/liteide-logo/liteide.png)\n\n### Introduction"
  },
  {
    "path": "build/.gitignore",
    "chars": 25,
    "preview": "*\n!*/\n!.gitignore\n!*.sh\n\n"
  },
  {
    "path": "build/build_freebsd.sh",
    "chars": 1899,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_freebsd_g++.sh",
    "chars": 1909,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_linux.sh",
    "chars": 1998,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_linux_debian72_x64.sh",
    "chars": 2089,
    "preview": "#!/bin/sh\n\nexport QTDIR=/usr/share/qt4\n\necho\necho \"Using QTDIR=$QTDIR here.\"\necho\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITE"
  },
  {
    "path": "build/build_linux_fedora27_x64.sh",
    "chars": 2006,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_linux_qt4.sh",
    "chars": 1963,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_linux_qt4_webkit.sh",
    "chars": 1980,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_linux_qt5.sh",
    "chars": 1963,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_linux_webkit.sh",
    "chars": 2034,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_macos_qt4.sh",
    "chars": 1972,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_macos_qt5.sh",
    "chars": 1970,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_netbsd.sh",
    "chars": 2174,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nif [ -z $QTDI"
  },
  {
    "path": "build/build_openbsd.sh",
    "chars": 2094,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_openbsd_g++.sh",
    "chars": 2103,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/build_windows_386_mingw32.cmd",
    "chars": 327,
    "preview": "set GOARCH=386\r\ncall build_windows_mingw32.cmd\r\ncall update_pkg.cmd\r\n\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\li"
  },
  {
    "path": "build/build_windows_mingw32.cmd",
    "chars": 2422,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\necho build lite"
  },
  {
    "path": "build/build_windows_msvc.cmd",
    "chars": 2268,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\necho build lite"
  },
  {
    "path": "build/deploy_linux_bundle.sh",
    "chars": 65,
    "preview": "#!/bin/sh\n\nlinuxdeployqt liteide/bin/liteide -bundle-non-qt-libs\n"
  },
  {
    "path": "build/deploy_linux_debian72_x64_qt4.8_webkit.sh",
    "chars": 696,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nDEBIANQTLIBS="
  },
  {
    "path": "build/deploy_linux_qt4.7_webkit.sh",
    "chars": 679,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/deploy_linux_qt4.8_webkit.sh",
    "chars": 570,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/deploy_linux_qt4.sh",
    "chars": 456,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho build li"
  },
  {
    "path": "build/deploy_linux_x32_appimage.sh",
    "chars": 341,
    "preview": "#!/bin/sh\n\nmkdir liteide.AppDir\nmkdir liteide.AppDir/usr\ncp -r liteide/* liteide.AppDir/usr \nlinuxdeployqt liteide.AppDi"
  },
  {
    "path": "build/deploy_linux_x32_qt4.sh",
    "chars": 523,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nQT4LIBS=/usr/"
  },
  {
    "path": "build/deploy_linux_x32_qt5.5.sh",
    "chars": 739,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nQT5LIBS=/usr/"
  },
  {
    "path": "build/deploy_linux_x32_qt5.sh",
    "chars": 582,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nQT5LIBS=/usr/"
  },
  {
    "path": "build/deploy_linux_x64_appimage.sh",
    "chars": 342,
    "preview": "#!/bin/sh\n\nmkdir liteide.AppDir\nmkdir liteide.AppDir/usr\ncp -r liteide/* liteide.AppDir/usr \nlinuxdeployqt liteide.AppDi"
  },
  {
    "path": "build/deploy_linux_x64_qt4.sh",
    "chars": 525,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nQT4LIBS=/usr/"
  },
  {
    "path": "build/deploy_linux_x64_qt4_webkit.sh",
    "chars": 635,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nQT4LIBS=/usr/"
  },
  {
    "path": "build/deploy_linux_x64_qt5.5.sh",
    "chars": 741,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nQT5LIBS=/usr/"
  },
  {
    "path": "build/deploy_linux_x64_qt5.sh",
    "chars": 584,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\nQT5LIBS=/usr/"
  },
  {
    "path": "build/deploy_macos_qt4.sh",
    "chars": 371,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho deploy l"
  },
  {
    "path": "build/deploy_macos_qt5.sh",
    "chars": 420,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho deploy l"
  },
  {
    "path": "build/deploy_windows_qt4.8.cmd",
    "chars": 596,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\necho build lite"
  },
  {
    "path": "build/deploy_windows_qt4.8_msvc.cmd",
    "chars": 496,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\necho build lite"
  },
  {
    "path": "build/deploy_windows_qt5.15.2.cmd",
    "chars": 752,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\necho build lite"
  },
  {
    "path": "build/deploy_windows_qt5.9.cmd",
    "chars": 752,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\necho build lite"
  },
  {
    "path": "build/liteide.desktop",
    "chars": 196,
    "preview": "[Desktop Entry]\nType=Application\nName=liteide\nExec=liteide\nIcon=liteide\nComment=LiteIDE is a simple, open source, cross-"
  },
  {
    "path": "build/liteide_archlinux/PKGBUILD",
    "chars": 2706,
    "preview": "# $Id$\n# Maintainer: Alexander F Rødseth <xyproto@archlinux.org>\n# Contributor: spambanane <happy.house@gmx.de>\n# Contri"
  },
  {
    "path": "build/liteide_archlinux/liteide.md",
    "chars": 182,
    "preview": "LiteIDE\n=======\n\n### Introduction\n\n_LiteIDE is a simple, open source, cross-platform Go IDE._\n\nhttps://github.com/visual"
  },
  {
    "path": "build/update_pkg.cmd",
    "chars": 638,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\necho GOROOT=%GO"
  },
  {
    "path": "build/update_pkg.sh",
    "chars": 654,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho GOROOT=$"
  },
  {
    "path": "build/update_tr.cmd",
    "chars": 1114,
    "preview": "@echo off\r\n\r\n@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\nec"
  },
  {
    "path": "build/update_tr.sh",
    "chars": 940,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho GOROOT=$"
  },
  {
    "path": "build/update_ts.cmd",
    "chars": 429,
    "preview": "@echo off\r\n\r\n@echo off\r\n\r\nsetlocal\r\n\r\nset BUILD_ROOT=%CD%\r\nif x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\\..\\liteidex\r\n\r\nec"
  },
  {
    "path": "build/update_ts.sh",
    "chars": 385,
    "preview": "#!/bin/sh\n\nexport BUILD_ROOT=$PWD\n\nif [ -z $LITEIDE_ROOT ]; then\n\texport LITEIDE_ROOT=$PWD/../liteidex\nfi\n\necho GOROOT=$"
  },
  {
    "path": "build/vars4.8.5.cmd",
    "chars": 113,
    "preview": "@echo off\r\nset QTDIR=C:\\Qt\\4.8.5\r\nset MINGWDIR=C:\\Qt\\mingw\r\nset PATH=%MINGWDIR%\\bin;%QTDIR%\\bin;%PATH%;c:\\go\\bin;"
  },
  {
    "path": "build/vars5.15.2.cmd",
    "chars": 74,
    "preview": "@echo off\r\nset QTDIR=C:\\Qt\\5.15.2\\msvc2019_64\r\nset PATH=%QTDIR%\\bin;%PATH%"
  },
  {
    "path": "build/vars5.15.2_msvc.cmd",
    "chars": 76,
    "preview": "@echo off\r\nset QTDIR=C:\\Qt\\5.15.2\\msvc2019_64\r\nset PATH=%QTDIR%\\bin;%PATH%\r\n"
  },
  {
    "path": "build/vars5.15.2_x64.cmd",
    "chars": 126,
    "preview": "@echo off\r\nset QTDIR=C:\\Qt\\5.15.2\\mingw81_64\r\nset MINGWDIR=C:\\Qt\\Tools\\mingw810_64\r\nset PATH=%QTDIR%\\bin;%MINGWDIR%\\bin;"
  },
  {
    "path": "build/vars5.9.6.cmd",
    "chars": 141,
    "preview": "@echo off\r\nset QTDIR=C:\\Qt\\Qt5.9.6\\5.9.6\\mingw53_32\r\nset MINGWDIR=C:\\Qt\\Qt5.9.6\\Tools\\mingw530_32\r\nset PATH=%QTDIR%\\bin;"
  },
  {
    "path": "liteidex/LGPL_EXCEPTION.TXT",
    "chars": 256,
    "preview": "LiteIDE is distributed under the terms of the LGPLv2.1 license with an exception:\n\nLicense exception:\nIn addition, as a "
  },
  {
    "path": "liteidex/LICENSE.LGPL",
    "chars": 26434,
    "preview": "\t\t  GNU LESSER GENERAL PUBLIC LICENSE\n\t\t       Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free Software Found"
  },
  {
    "path": "liteidex/bash.bat",
    "chars": 87,
    "preview": "cmd.exe /c c:\\mingw\\msys\\1.0\\bin\\sh --login -c \"cd '%cd%';exec bash --rcfile ~/.bashrc\""
  },
  {
    "path": "liteidex/deploy/liteapp/kms/default.kms",
    "chars": 2011,
    "preview": "[liteidex]\nversion=1\n\n[Find]\nFileSearch=Ctrl+Shift+F\n\n[Build]\nBench=\nBuild=\"Ctrl+B; F7\"\nBuildAndRun=\"Ctrl+R; Ctrl+F7\"\nCl"
  },
  {
    "path": "liteidex/deploy/liteapp/mimetype/folderproject.xml",
    "chars": 268,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n  <mime"
  },
  {
    "path": "liteidex/deploy/liteapp/mimetype/gopackage.xml",
    "chars": 278,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n  <mime"
  },
  {
    "path": "liteidex/deploy/liteapp/mimetype/liteeditor.xml",
    "chars": 3185,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n  <mime"
  },
  {
    "path": "liteidex/deploy/liteapp/mimetype/qsqleditor.xml",
    "chars": 354,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n  <mime"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/black.qss",
    "chars": 7285,
    "preview": "\n/* === Shared === */\nQStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, \nQGroupBox, QStatusBar, QToolButton,"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/carbon.qss",
    "chars": 5109,
    "preview": "/* === Shared === */\nQStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, \nQGroupBox, QStatusBar, QToolButton, "
  },
  {
    "path": "liteidex/deploy/liteapp/qss/coffee.qss",
    "chars": 3851,
    "preview": ".QWidget {\n   background-color: beige;\n}\n\nQToolBar {\n\tbackground-color: beige;\n}\n\nQDialog, QFileDialog {\n\tbackground-col"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/default.qss",
    "chars": 22,
    "preview": "/* empty stylesheet */"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/default_macos.qss",
    "chars": 937,
    "preview": "/* Tab bar style copied from https://github.com/visualfc/liteide/blob/master/liteidex/deploy/liteapp/qss/coffee.qss */\nQ"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/detroit-future.qss",
    "chars": 7736,
    "preview": "/*\n\n\tDetroit Future\n\tgithub.com/donuts-are-good\n\t(MIT License)\n\n*/\n\n/* === Shared === */\nQStackedWidget, QLabel, QPushBu"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/evilworks.qss",
    "chars": 5746,
    "preview": "/*\n\tStyle by evilworks, 2012-2013. pollux@lavabit.com\n\tThis file is Public Domain.\n*/\n\n/* === Shared === */\nQStackedWidg"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/gray.qss",
    "chars": 5073,
    "preview": "/* === Shared === */\nQStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, \nQGroupBox, QStatusBar, QToolButton, "
  },
  {
    "path": "liteidex/deploy/liteapp/qss/one-dark.qss",
    "chars": 5599,
    "preview": "/*    One Dark - https://github.com/atom/one-dark-ui    */\n/*    Author: Lofanmi - https://github.com/Lofanmi      */\n/*"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/sublime.qss",
    "chars": 5130,
    "preview": "/* === Shared === */\nQStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox,\nQGroupBox, QStatusBar, QToolButton, Q"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/vs-dark-hdpi.qss",
    "chars": 9118,
    "preview": "/* ===add file: \\liteide\\share\\liteide\\liteapp\\qss\\vs-dark.qss ===*/\n/* ===FROM: https://gist.github.com/tupunco/fdb713e"
  },
  {
    "path": "liteidex/deploy/liteapp/qss/vs-dark.qss",
    "chars": 8984,
    "preview": "/* ===add file: \\liteide\\share\\liteide\\liteapp\\qss\\vs-dark.qss ===*/\r\n/* ===FROM: https://gist.github.com/tupunco/fdb713"
  },
  {
    "path": "liteidex/deploy/liteapp/template/empty/root",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "liteidex/deploy/liteapp/template/empty/setup.inf",
    "chars": 113,
    "preview": "[SETUP]\nNAME = \"Empty File\"\nAUTHOR = visualfc\nINFO = create a new empty file\nTYPE = file\nFILES = root\nOPEN = root"
  },
  {
    "path": "liteidex/deploy/liteapp/template/file.sub",
    "chars": 42,
    "preview": "empty\ngosrc\nluasrc\nmdsrc\ngoslide\ngoarticle"
  },
  {
    "path": "liteidex/deploy/liteapp/template/goarticle/root.article",
    "chars": 361,
    "preview": "# http://godoc.org/golang.org/x/tools/present\n# Present files have the following format. \n# The first non-blank non-comm"
  },
  {
    "path": "liteidex/deploy/liteapp/template/goarticle/setup.inf",
    "chars": 145,
    "preview": "[SETUP]\nNAME = \"Go Present Article File\"\nAUTHOR = visualfc\nINFO = go article file(*.article)\nTYPE = file\nFILES = root.ar"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gocmd/doc.go",
    "chars": 61,
    "preview": "// $ROOT$ project doc.go\n\n/*\n$ROOT$ document\n*/\npackage main\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gocmd/main.go",
    "chars": 104,
    "preview": "// $ROOT$ project main.go\npackage main\n\nimport (\n\t\"fmt\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello World!\")\n}\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gocmd/setup.inf",
    "chars": 164,
    "preview": "[SETUP]\nNAME = \"Go1 Command Project\"\nAUTHOR = visualfc\nINFO = create Go command project GOPATH/src\nTYPE = gopath\nFILES ="
  },
  {
    "path": "liteidex/deploy/liteapp/template/gocmdex/doc.go",
    "chars": 61,
    "preview": "// $ROOT$ project doc.go\n\n/*\n$ROOT$ document\n*/\npackage main\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gocmdex/main.go",
    "chars": 104,
    "preview": "// $ROOT$ project main.go\npackage main\n\nimport (\n\t\"fmt\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello World!\")\n}\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gocmdex/setup.inf",
    "chars": 176,
    "preview": "[SETUP]\nNAME = \"Go1 Command Project (Anywhere)\"\nAUTHOR = visualfc\nINFO = create Go command project anywhere\nTYPE = proje"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gopkg/doc.go",
    "chars": 63,
    "preview": "// $ROOT$ project doc.go\n\n/*\n$ROOT$ document\n*/\npackage $ROOT$\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gopkg/root.go",
    "chars": 43,
    "preview": "// $ROOT$ project $ROOT$.go\npackage $ROOT$\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gopkg/setup.inf",
    "chars": 164,
    "preview": "[SETUP]\nNAME = \"Go1 Package Project\"\nAUTHOR = visualfc\nINFO = create Go package project GOPATH/src\nTYPE = gopath\nFILES ="
  },
  {
    "path": "liteidex/deploy/liteapp/template/gopkgex/doc.go",
    "chars": 63,
    "preview": "// $ROOT$ project doc.go\n\n/*\n$ROOT$ document\n*/\npackage $ROOT$\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gopkgex/root.go",
    "chars": 43,
    "preview": "// $ROOT$ project $ROOT$.go\npackage $ROOT$\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gopkgex/setup.inf",
    "chars": 176,
    "preview": "[SETUP]\nNAME = \"Go1 Package Project (Anywhere)\"\nAUTHOR = visualfc\nINFO = create Go package project anywhere\nTYPE = proje"
  },
  {
    "path": "liteidex/deploy/liteapp/template/goslide/root.slide",
    "chars": 361,
    "preview": "# http://godoc.org/golang.org/x/tools/present\n# Present files have the following format. \n# The first non-blank non-comm"
  },
  {
    "path": "liteidex/deploy/liteapp/template/goslide/setup.inf",
    "chars": 135,
    "preview": "[SETUP]\nNAME = \"Go Present Slide File\"\nAUTHOR = visualfc\nINFO = go slide file(*.slide)\nTYPE = file\nFILES = root.slide\nOP"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gosrc/root.go",
    "chars": 88,
    "preview": "// $ROOT$\npackage main\n\nimport (\n\t\"fmt\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello World!\")\n}\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/gosrc/setup.inf",
    "chars": 128,
    "preview": "[SETUP]\nNAME = \"Go Source File\"\nAUTHOR = visualfc\nINFO = make new golang source(*.go)\nTYPE = file\nFILES = root.go\nOPEN ="
  },
  {
    "path": "liteidex/deploy/liteapp/template/luasrc/root.lua",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/luasrc/setup.inf",
    "chars": 124,
    "preview": "[SETUP]\nNAME = \"LUA Source File\"\nAUTHOR = visualfc\nINFO = new lua source(*.lua)\nTYPE = file\nFILES = root.lua\nOPEN = root"
  },
  {
    "path": "liteidex/deploy/liteapp/template/mdsrc/root.md",
    "chars": 16,
    "preview": "$ROOT$\n========\n"
  },
  {
    "path": "liteidex/deploy/liteapp/template/mdsrc/setup.inf",
    "chars": 122,
    "preview": "[SETUP]\nNAME = \"Markdown File\"\nAUTHOR = visualfc\nINFO = new markdown file(*.md)\nTYPE = file\nFILES = root.md\nOPEN = root."
  },
  {
    "path": "liteidex/deploy/liteapp/template/project.sub",
    "chars": 28,
    "preview": "gocmd\ngocmdex\ngopkg\ngopkgex\n"
  },
  {
    "path": "liteidex/deploy/litebuild/build.md",
    "chars": 344,
    "preview": "### LiteEdit Build Environment\n\n***\n\n### liteide app info\n\n\tLITEIDE_BIN_DIR\n\tLITEIDE_RES_DIR\n\n### build dir info\n\n\tBUILD"
  },
  {
    "path": "liteidex/deploy/litebuild/command/go.api",
    "chars": 382,
    "preview": "go\ngo test\ngo test -test.bench=.*\ngo test -test.bench=.* -test.benchmem\ngo test -cover\ngo install\ngo get\ngo clean\ngo env"
  },
  {
    "path": "liteidex/deploy/litebuild/gomod.xml",
    "chars": 8507,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n\t<mime-"
  },
  {
    "path": "liteidex/deploy/litebuild/goplus.xml",
    "chars": 1266,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n\t<mime-"
  },
  {
    "path": "liteidex/deploy/litebuild/gosrc.xml",
    "chars": 10485,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n\t<mime-"
  },
  {
    "path": "liteidex/deploy/litebuild/lua.xml",
    "chars": 741,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n\t<mime-"
  },
  {
    "path": "liteidex/deploy/litebuild/python.xml",
    "chars": 1062,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n\t<mime-"
  },
  {
    "path": "liteidex/deploy/litebuild/qlang.xml",
    "chars": 986,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n\t<mime-"
  },
  {
    "path": "liteidex/deploy/litebuild/rust.xml",
    "chars": 2071,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\n\t<mime-"
  },
  {
    "path": "liteidex/deploy/litebuild/tcl.xml",
    "chars": 951,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>\r\n\t<mim"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/carbon.xml",
    "chars": 1583,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"carbon\">\n  <!--\n  Used by ArdanStudios\n  Improv"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/clearday.xml",
    "chars": 1423,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Default\">\n  <!-- clearday color scheme -->\n  <s"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/cobalt black.xml",
    "chars": 1421,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Cobalt (black)\">\n  <!-- Cobalt blue variation\n "
  },
  {
    "path": "liteidex/deploy/liteeditor/color/cobalt blue.xml",
    "chars": 1442,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Cobalt blue\">\n  <!-- \n       Based on the color"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/colorhelp.md",
    "chars": 595,
    "preview": "LiteIDE Color Scheme\n===================\n\n### item name\n\n* fb foreground,background\n* f foreground\n* b background\n\n**bas"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/dark-blue.xml",
    "chars": 1426,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"dark\">\n<!--\nDark blue color scheme by qAison\nPu"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/dark-gray.xml",
    "chars": 1462,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<style-scheme version=\"1.0\" name=\"dark\">\r\n<!--\r\nDark gray color scheme by qAison"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/dark.xml",
    "chars": 1391,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<style-scheme version=\"1.0\" name=\"dark\">\r\n\t<style name=\"Text\" foreground=\"#F8F8F"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/darktango.xml",
    "chars": 1488,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Tango (dark)\">\n  <!--\n  Based on the kib_darkta"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/darkvim.xml",
    "chars": 1449,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Vim (dark)\">\n  <!--\n  Based on the default vim "
  },
  {
    "path": "liteidex/deploy/liteeditor/color/default-func.xml",
    "chars": 1412,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Default\">\n  <!-- default color scheme -->\n  <st"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/default.xml",
    "chars": 1412,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Default\">\n  <!-- default color scheme -->\n  <st"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/detroit-future.xml",
    "chars": 1470,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Detroit Future\">\n  <!-- \n  \n    Detroit Future\n"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/evilworks.xml",
    "chars": 1716,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"evilworks\">\n  <!-- \n    Style by evilworks, 201"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/gist-github.xml",
    "chars": 1566,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Gist Github\">\n  <!--\n  Based on Gist Github\n  I"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/highcontrastdark.xml",
    "chars": 1365,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Default\">\n  <style name=\"Text\" foreground=\"#FFF"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/one-dark.xml",
    "chars": 1553,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<style-scheme version=\"1.0\" name=\"One Dark\">\r\n  <!--\r\n  <    One Dark - https://"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/railscast.xml",
    "chars": 1482,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Railscast\">\n  <!--\n  Based on the railscast the"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/solarized-dark.xml",
    "chars": 1507,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Solarized-Dark\">\n        <!-- Based on the Sola"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/solarized-light.xml",
    "chars": 1494,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Solarized-Light\">\n\t<!-- Based on the Solarized "
  },
  {
    "path": "liteidex/deploy/liteeditor/color/solarsooty.xml",
    "chars": 1476,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Solar Sooty\">\n  <!--\n  Based on Solar Sooty\n  I"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/sublime-bold.xml",
    "chars": 1574,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Sublime Text 2 bold\">\n  <!--\n  Based on the Sub"
  },
  {
    "path": "liteidex/deploy/liteeditor/color/sublime.xml",
    "chars": 1487,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Sublime Text 2\">\n  <!--\n  Based on the Sublime "
  },
  {
    "path": "liteidex/deploy/liteeditor/color/visualstudio.xml",
    "chars": 1489,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<style-scheme version=\"1.0\" name=\"Visual Studio\">\n  <!--\n  Based on Visual Studio"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/alert.xml",
    "chars": 3876,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n  This file is part of KDE's kate "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/alert_indent.xml",
    "chars": 2047,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n  This file is part of KDE's kate "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/awk.xml",
    "chars": 3776,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"AWK\" version=\"0.90\" kat"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/bash.xml",
    "chars": 42583,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\"\n[\n        <!ENTITY funcname \"[A-Za-z_:]["
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/c.xml",
    "chars": 10717,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"C\" section=\"Sources\"\n  "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/cmake.xml",
    "chars": 23377,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n  This file is part of KDE's kate "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/cpp.xml",
    "chars": 14329,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"C++\" section=\"Sources\"\n"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/css.xml",
    "chars": 27760,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n\n<!--\n\nKate CSS syntax highlighting def"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/go.xml",
    "chars": 9111,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"Go\" section=\"Sources\"\n "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/gohtml.xml",
    "chars": 2156,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"GOHTML\" version=\"1.99\" "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/gomod.xml",
    "chars": 1710,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"GoMod\" section=\"Sources"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/goplus.xml",
    "chars": 9361,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"GoPlus\" section=\"Source"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/gopresent.xml",
    "chars": 8120,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\tKate syntax highlight filter for Golang present documents.\n\n\tKate syntax hi"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/gowork.xml",
    "chars": 1623,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"GoWork\" section=\"Source"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/html.xml",
    "chars": 10789,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\"\n[\n\t<!ENTITY name    \"[A-Za-z_:][\\w.:_-]*"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/java.xml",
    "chars": 136598,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"Java\" version=\"1.21\" ka"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/javadoc.xml",
    "chars": 7598,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"Javadoc\" version=\"1.04\""
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/javascript.xml",
    "chars": 11776,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!-- Author: Anders Lund <anders@alweb."
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/json.xml",
    "chars": 5579,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n *********************************"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/katehelp.md",
    "chars": 328,
    "preview": "Kate Default Styles\n===================\n\n**kate standard:**\n\n\tdsNormal\n\tdsVisualWhitespace\n\tdsKeyword\n\tdsDataType\n\tdsDec"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/language.dtd",
    "chars": 20016,
    "preview": "<!--\n        Copyright (c) 2001 Joseph Wenninger <jowenn@kde.org>\n        modified (c) 2002 Anders Lund <anders@alweb.dk"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/less.xml",
    "chars": 30220,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n\n<!--\n\tKate LESS syntax highlighting de"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/lua.xml",
    "chars": 16446,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n    LUA (www.lua.org) syntax highl"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/makefile.xml",
    "chars": 26098,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!-- Makefile syntaxfile v0.9 by Per Wi"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/markdown.xml",
    "chars": 8140,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\tKate syntax highlight filter for Markdown/MultiMarkdown documents.\n\n\tCopyri"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/perl.xml",
    "chars": 43721,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n   This file is part of the KDE pr"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/python.xml",
    "chars": 18498,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language>\n<!-- Python syntax highlightning v0.9 by Per Wigren -->\n<!-- "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/qlang.xml",
    "chars": 9178,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<language name=\"qlang\" section=\"Sources"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/ruby.xml",
    "chars": 47014,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n\n<!--\n  Ruby syntax highlighting defini"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/rust.xml",
    "chars": 12374,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\"\n[\n\t<!-- FIXME: Kate's regex engine has v"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/tcl.xml",
    "chars": 17632,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n\n<!-- Authors: Alexander Dederer & JM. "
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/toml.xml",
    "chars": 2218,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n *********************************"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/xml.xml",
    "chars": 6869,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\"\n[\n\t<!ENTITY name    \"[A-Za-z_:][\\w.:_-]*"
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/yacc.xml",
    "chars": 7538,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!--\n=================================="
  },
  {
    "path": "liteidex/deploy/liteeditor/kate/yaml.xml",
    "chars": 10269,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE language SYSTEM \"language.dtd\">\n<!-- Author: Dr Orlovsky MA <maxim@orlo"
  },
  {
    "path": "liteidex/deploy/packages/go/funcs.api",
    "chars": 388,
    "preview": "append(slice []Type, elems ...Type) []Type\ncopy(dst, src []Type) int\ndelete(m map[Type]Type1, key Type)\nlen(v Type) int\n"
  },
  {
    "path": "liteidex/deploy/packages/go/go.snippet.json",
    "chars": 1168,
    "preview": "[\n    {\n        \"info\": \"go func(){\\n}()\",\n        \"name\": \"gos1\",\n        \"text\": \"go func(){\\n\\t$$\\n}()\"\n    },\n    {\n"
  },
  {
    "path": "liteidex/deploy/packages/go/godoc/about.html",
    "chars": 2342,
    "preview": "<!-- About Godoc Viewer-->\n\n<h2>Overview</h2>\n<p>The integrated Godoc viewer in LiteIDE provides an easy way to browse d"
  },
  {
    "path": "liteidex/deploy/packages/go/godoc/all.css",
    "chars": 3355,
    "preview": "/* General Styles */\nbody {\n  font-family: \"Bitstream Vera Sans\", Verdana, sans-serif;\n  font-size: 100%;\n  line-height:"
  },
  {
    "path": "liteidex/deploy/packages/go/godoc/finddoc.html",
    "chars": 320,
    "preview": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n  <title>The Go Programming Language<"
  },
  {
    "path": "liteidex/deploy/packages/go/godoc/godoc.html",
    "chars": 972,
    "preview": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n  <title>The Go Programming Language<"
  },
  {
    "path": "liteidex/deploy/packages/go/godoc/style.css",
    "chars": 4467,
    "preview": "body {\n\ttext-align: left;\n\tmargin: 0;\n\tfont-family: Helvetica, Arial, sans-serif;\n}\npre, code {\n\tfont-family: Menlo, mon"
  },
  {
    "path": "liteidex/deploy/packages/go/keyword.api",
    "chars": 158,
    "preview": "break\ndefault\nfunc\ninterface\nselect\ncase\ndefer\ngo\nmap\nstruct\nchan\nelse\ngoto\npackage\nswitch\nconst\nfallthrough\nif\nrange\nty"
  },
  {
    "path": "liteidex/deploy/packages/go/pkglist",
    "chars": 1628,
    "preview": "archive/tar\narchive/zip\nbufio\nbytes\ncompress/bzip2\ncompress/flate\ncompress/gzip\ncompress/lzw\ncompress/zlib\ncontainer/hea"
  },
  {
    "path": "liteidex/deploy/packages/go/types.api",
    "chars": 167,
    "preview": "any\nbool\nbyte\ncomparable\ncomplex64\ncomplex128\nerror\nfloat32\nfloat64\nint\nint8\nint16\nint32\nint64\nrune\nstring\nuint\nuint8\nui"
  },
  {
    "path": "liteidex/deploy/packages/gopresent/js/jquery-ui.js",
    "chars": 30584,
    "preview": "/*! jQuery UI - v1.10.2 - 2013-03-20\n* http://jqueryui.com\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui"
  },
  {
    "path": "liteidex/deploy/packages/gopresent/static/article.css",
    "chars": 1897,
    "preview": "body {\n\tmargin: 0;\n\tfont-family: Helvetica, Arial, sans-serif;\n\tfont-size: 16px;\n}\npre,\ncode {\n\tfont-family: Menlo, mono"
  },
  {
    "path": "liteidex/deploy/packages/gopresent/static/dir.css",
    "chars": 2318,
    "preview": "/* copied from $GOROOT/doc/style.css */\n\nbody {\n\tmargin: 0;\n\tfont-family: Helvetica, Arial, sans-serif;\n\tfont-size: 16px"
  },
  {
    "path": "liteidex/deploy/packages/gopresent/static/dir.js",
    "chars": 1045,
    "preview": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license "
  },
  {
    "path": "liteidex/deploy/packages/gopresent/static/print.css",
    "chars": 823,
    "preview": "/* set page layout */\n@page {\n  size: A4 landscape;\n}\n\nbody { \n  display: block !important;\n}\n\n.slides {\n  left: 0;\n  to"
  },
  {
    "path": "liteidex/deploy/packages/gopresent/static/slides.js",
    "chars": 11905,
    "preview": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license "
  },
  {
    "path": "liteidex/deploy/packages/gopresent/static/styles.css",
    "chars": 8206,
    "preview": "/* Framework */\n\nhtml {\n  height: 100%;\n}\n\nbody {\n  margin: 0;\n  padding: 0;\n\n  display: block !important;\n\n  height: 10"
  },
  {
    "path": "liteidex/deploy/packages/lua/luabase.api",
    "chars": 226,
    "preview": "_G\n_VERSION\nassert\ncollectgarbage\ndofile\nerror\ngetfenv\ngetmetatable\nipairs\nload\nloadfile\nloadstring\nmodule\nnext\npairs\npc"
  },
  {
    "path": "liteidex/deploy/packages/lua/lualib.api",
    "chars": 1285,
    "preview": "coroutine.create\ncoroutine.resume\ncoroutine.running\ncoroutine.status\ncoroutine.wrap\ncoroutine.yield\n\ndebug.debug\ndebug.g"
  },
  {
    "path": "liteidex/deploy/packages/lua/lualib5_annot.api",
    "chars": 8524,
    "preview": "_G holds global environment, setfenv changes environments\n_VERSION current interpreter version \"Lua 5.0\"\nassert (v [, me"
  },
  {
    "path": "liteidex/deploy/packages/markdown/css/Clearness Dark.css",
    "chars": 2136,
    "preview": "h1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote {\n    margin: 0;\n    padding: 0;\n}\nbody {\n    font-family: \"Helvetica Neue\", Helve"
  },
  {
    "path": "liteidex/deploy/packages/markdown/css/Clearness.css",
    "chars": 2162,
    "preview": "h1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote {\n    margin: 0;\n    padding: 0;\n}\nbody {\n    font-family: \"Helvetica Neue\", Helve"
  },
  {
    "path": "liteidex/deploy/packages/markdown/css/Documents.css",
    "chars": 2097,
    "preview": "h1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote {\n    margin: 0;\n    padding: 0;\n}\nbody {\n    font-family: \"Helvetica Neue\", Helve"
  },
  {
    "path": "liteidex/deploy/packages/markdown/css/GitHub.css",
    "chars": 2145,
    "preview": "*{margin:0;padding:0;}\nbody {\n\tfont:13.34px helvetica,arial,freesans,clean,sans-serif;\n\tcolor:black;\n\tline-height:1.4em;"
  },
  {
    "path": "liteidex/deploy/packages/markdown/css/GitHub2.css",
    "chars": 8399,
    "preview": "body {\n  font-family: Helvetica, arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.6;\n  padding-top: 10px;\n  paddin"
  },
  {
    "path": "liteidex/deploy/packages/markdown/css/GitHub_Style.css",
    "chars": 37329,
    "preview": "/* \nName: Github ReadMe style for LiteIde\nAuthor: slene(vslene@gmail.com)\n*/\n\n/*\nGitHub Style Author: hzlzh(hzlzh.dev@gm"
  },
  {
    "path": "liteidex/deploy/packages/markdown/css/GitHub_Word.css",
    "chars": 9573,
    "preview": "body {\n  counter-reset: heading2;\n  counter-reset: heading3;\n  counter-reset: heading4;\n  counter-reset: heading5;\n  cou"
  }
]

// ... and 1473 more files (download for full content)

About this extraction

This page contains the full source code of the visualfc/liteide GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1673 files (10.3 MB), approximately 2.8M tokens, and a symbol index with 4031 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!