forked from qt-creator/qt-creator
Lua: Add test scripts
Change-Id: I03cb69289151f44db6836ad0be6d2091d9c853bc Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -426,10 +426,17 @@ public:
|
|||||||
|
|
||||||
void scanForScripts()
|
void scanForScripts()
|
||||||
{
|
{
|
||||||
const FilePath scriptsPath = Core::ICore::userResourcePath("scripts");
|
const FilePath userScriptsPath = Core::ICore::userResourcePath("scripts");
|
||||||
if (!scriptsPath.exists())
|
if (userScriptsPath.exists())
|
||||||
return;
|
scanForScriptsIn(userScriptsPath);
|
||||||
|
|
||||||
|
const FilePath scriptsPath = Core::ICore::resourcePath("lua/scripts");
|
||||||
|
if (scriptsPath.exists())
|
||||||
|
scanForScriptsIn(scriptsPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
void scanForScriptsIn(const FilePath &scriptsPath)
|
||||||
|
{
|
||||||
ActionContainer *scriptContainer = ActionManager::actionContainer(M_SCRIPT);
|
ActionContainer *scriptContainer = ActionManager::actionContainer(M_SCRIPT);
|
||||||
|
|
||||||
const FilePaths scripts = scriptsPath.dirEntries(FileFilter({"*.lua"}, QDir::Files));
|
const FilePaths scripts = scriptsPath.dirEntries(FileFilter({"*.lua"}, QDir::Files));
|
||||||
|
@@ -22,3 +22,4 @@ add_subdirectory(subdirfilecontainer)
|
|||||||
add_subdirectory(tasking)
|
add_subdirectory(tasking)
|
||||||
add_subdirectory(widgets)
|
add_subdirectory(widgets)
|
||||||
add_subdirectory(cmdbridge)
|
add_subdirectory(cmdbridge)
|
||||||
|
add_subdirectory(scripts)
|
||||||
|
@@ -11,6 +11,7 @@ Project {
|
|||||||
"fakevim/fakevim.qbs",
|
"fakevim/fakevim.qbs",
|
||||||
"pluginview/pluginview.qbs",
|
"pluginview/pluginview.qbs",
|
||||||
"proparser/testreader.qbs",
|
"proparser/testreader.qbs",
|
||||||
|
"scripts/scripts.qbs",
|
||||||
"shootout/shootout.qbs",
|
"shootout/shootout.qbs",
|
||||||
"spinner/spinner.qbs",
|
"spinner/spinner.qbs",
|
||||||
"subdirfilecontainer/subdirfilecontainer.qbs",
|
"subdirfilecontainer/subdirfilecontainer.qbs",
|
||||||
|
7
tests/manual/scripts/CMakeLists.txt
Normal file
7
tests/manual/scripts/CMakeLists.txt
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
if(WITH_TESTS)
|
||||||
|
qtc_copy_to_builddir(copy_test_scripts_to_share_builddir
|
||||||
|
DIRECTORIES lua/scripts
|
||||||
|
DESTINATION "${IDE_DATA_PATH}"
|
||||||
|
CREATE_SUBDIRS
|
||||||
|
)
|
||||||
|
endif()
|
66
tests/manual/scripts/lua/scripts/test-scrollbar.lua
Normal file
66
tests/manual/scripts/lua/scripts/test-scrollbar.lua
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
G = require 'Gui'
|
||||||
|
G.ScrollArea {
|
||||||
|
G.Column {
|
||||||
|
G.PushButton {
|
||||||
|
text = "Click me!"
|
||||||
|
},
|
||||||
|
G.MarkdownBrowser {
|
||||||
|
markdown = [[ This is a long test, it will go on for quite some time
|
||||||
|
# Et altos questus quisquis Iam ficti
|
||||||
|
|
||||||
|
## Esse move si stellatus epytus
|
||||||
|
|
||||||
|
Lorem markdownum Penthea: [super](http://quidsit.com/currebam), terribilesque
|
||||||
|
gulae. Alimenta pendentemque lacrimarum atque **faciesque voces ales**
|
||||||
|
conspectior saeva in pericli egimus tantum. Experiar iter: sic natum partu, it
|
||||||
|
dominum [Babylonia fatigat](http://pan-latos.io/) somni: diva. Nominis incubat
|
||||||
|
vitiis **tinguit**, huic vox phocen adnuit proxima. Flavaque facta *sagitta*
|
||||||
|
summum non et denique, visus timore locuti terram nostro, quid rigidis!
|
||||||
|
|
||||||
|
## Illa amplectique corpore ululatus illam
|
||||||
|
|
||||||
|
Leto hedera et hic subsunt capiat parentibus in Idas quietem! Non amore quaerere
|
||||||
|
**dixit** vel ille, non, plebe iamque. Et dictis mirantes undique Prochytenque
|
||||||
|
pennis.
|
||||||
|
|
||||||
|
## Recumbere vicem
|
||||||
|
|
||||||
|
Vera Iuppiter undique undam corpus, ibi tempus ossibus Me nata Phineus
|
||||||
|
indefessus quot tollens. Hostibus ipse exsanguemque fusum scopulis nostroque
|
||||||
|
exspectatoque lora: tui tu inambitiosa dederat per, non infelix ore guttura.
|
||||||
|
Resolvo seu eris, nititur tum mersa ille, hunc fugit cum, et, silvas!
|
||||||
|
|
||||||
|
> Tot mirabile recepta dextra iustitia pedis, regit omnis et quas; uni namque
|
||||||
|
> medium. Adversos et plena sacrificos crudeles, Pentheus praesensque me qua
|
||||||
|
> ingemuitque, ceris.
|
||||||
|
|
||||||
|
## Undis et novat dum corpus simus qui
|
||||||
|
|
||||||
|
Populi et pariterque ignes, lacteus Pico; quam mollescit pudoris Bacchi,
|
||||||
|
[pingues](http://www.vocisputa.io/). Hinc si Paphon latebramque albis mutum sibi
|
||||||
|
*optasse annis*. Unum mota nomina avidum nitebant potiere odore ex manu flamina,
|
||||||
|
toto sub nec cuius rapit flamma recepto, comitantiaque.
|
||||||
|
|
||||||
|
> Alis *mariti* qua sunt oculi **picto** tenues flammifera cacumine aere parcere
|
||||||
|
> iuvenum in pallet. Nata fessos densum, hac paelice vulgata, abscedit mensis
|
||||||
|
> fatendo aqua posuit lumina solo, senatum agros quercus. Herses per animalia
|
||||||
|
> laude; progeniem sanguine **viguere**, linquit nomen. Tela summa, non
|
||||||
|
> **capiebat dicenti trado** lumina quem ille tellurem te.
|
||||||
|
|
||||||
|
## Nec suo loquentem undas fiet et tantus
|
||||||
|
|
||||||
|
Deferre quoniam: est hortatibus vestigia lina, Caucasiumque procul in nostri et
|
||||||
|
tunicasque et erant gratare! Summis quae effervescere rates iam et media, uterum
|
||||||
|
Areos quae; gentes reddita ire numero. Sis litoris munera virilem virgine.
|
||||||
|
Vulgus de simulac, postera cuperet saxa grande.
|
||||||
|
|
||||||
|
Manibus advertere seque ostendens. Nunc victa curasque luctibus, **aras
|
||||||
|
latratibus** frigida formae cum. Ictu fuit et intercipe lintea a retro purpureis
|
||||||
|
oculos verba conclamat pectus commenta si nefas ille amor aliqua? Iter orsa
|
||||||
|
nuper *nec tamen* ipsa inpetus qui coeunt miserum postquam. Scire veri plebe
|
||||||
|
ereptamque tuque actus pone medullas [magni
|
||||||
|
pietas](http://ino-cumque.org/a-fecundum.html) onus deberi!
|
||||||
|
]]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}:show()
|
15
tests/manual/scripts/scripts.qbs
Normal file
15
tests/manual/scripts/scripts.qbs
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
Product {
|
||||||
|
name: "TestScript"
|
||||||
|
Depends { name: "qtc" }
|
||||||
|
|
||||||
|
builtByDefault: qtc.withAllTests
|
||||||
|
|
||||||
|
Group {
|
||||||
|
name: "lua/scripts"
|
||||||
|
prefix: "lua/scripts/"
|
||||||
|
files: [ "*.lua" ]
|
||||||
|
qbs.install: true
|
||||||
|
qbs.installDir: qtc.ide_data_path + "/lua/scripts/"
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user