diff options
author | R1tschY <r1tschy@posteo.de> | 2020-10-19 21:11:50 +0200 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2020-10-24 12:27:16 +0200 |
commit | 3729aefb6fb659d6eda9051016798542f7e3d5ac (patch) | |
tree | 208413f9d260942195c41c0a00f5a1bd09080238 | |
parent | 8a2122b4a483a903fb286987e0f23d6e709882db (diff) |
Add QML syntax test
-rw-r--r-- | tests/syntax-tests/highlighted/QML/BatSyntaxTest.qml | 219 | ||||
-rw-r--r-- | tests/syntax-tests/source/QML/BatSyntaxTest.qml | 219 |
2 files changed, 438 insertions, 0 deletions
diff --git a/tests/syntax-tests/highlighted/QML/BatSyntaxTest.qml b/tests/syntax-tests/highlighted/QML/BatSyntaxTest.qml new file mode 100644 index 00000000..1d1ada1d --- /dev/null +++ b/tests/syntax-tests/highlighted/QML/BatSyntaxTest.qml @@ -0,0 +1,219 @@ +[38;2;249;38;114mimport[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mQtQuick[0m[38;2;248;248;242m [0m[38;2;190;132;255m2.0[0m +[38;2;249;38;114mimport[0m[38;2;248;248;242m [0m[38;2;230;219;116m"../components"[0m + +[3;38;2;166;226;46mPage[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mpage[0m + +[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m properties[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mproperty[0m[38;2;248;248;242m [0m[38;2;255;255;255mbool[0m[38;2;248;248;242m [0m[38;2;230;219;116mstartup[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mtrue[0m +[38;2;248;248;242m [0m[38;2;255;255;255mreadonly[0m[38;2;248;248;242m [0m[38;2;255;255;255mproperty[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mvar[0m[38;2;248;248;242m [0m[38;2;230;219;116mvar1[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mnull[0m +[38;2;248;248;242m [0m[38;2;255;255;255mreadonly[0m[38;2;248;248;242m [0m[38;2;255;255;255mproperty[0m[38;2;248;248;242m [0m[38;2;255;255;255mQtObject[0m[38;2;248;248;242m [0m[38;2;230;219;116mvar2[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mnull[0m + +[38;2;248;248;242m [0m[38;2;230;219;116mallowedOrientations[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mOrientation[0m[38;2;255;255;255m.[0m[38;2;255;255;255mAll[0m + +[38;2;248;248;242m [0m[38;2;117;113;94m/*[0m[38;2;117;113;94m components [0m[38;2;117;113;94m*/[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mDBusServiceWatcher[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdbusService[0m +[38;2;248;248;242m [0m[38;2;230;219;116mservice[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116morg.bat.service[0m[38;2;230;219;116m"[0m + +[38;2;248;248;242m [0m[38;2;230;219;116monRegisteredChanged[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mdbusService[0m[38;2;255;255;255m.[0m[38;2;255;255;255mregistered[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;255;255;255mannouncedNameField[0m[38;2;255;255;255m.[0m[38;2;255;255;255mtext[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mdaemon[0m[38;2;255;255;255m.[0m[38;2;248;248;242mannouncedName[0m[38;2;248;248;242m()[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mComponent[0m[38;2;255;255;255m.[0m[38;2;255;255;255monCompleted[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;255;255;255m.[0m[38;2;248;248;242mdebug[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mcompleted[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mFlickable[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;255;255;255manchors[0m[38;2;255;255;255m.[0m[38;2;255;255;255mfill[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mparent[0m +[38;2;248;248;242m [0m[38;2;230;219;116mcontentHeight[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mcolumn[0m[38;2;255;255;255m.[0m[38;2;255;255;255mheight[0m +[38;2;248;248;242m [0m[38;2;230;219;116mvisible[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdbusService[0m[38;2;255;255;255m.[0m[38;2;255;255;255mregistered[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mViewPlaceholder[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116menabled[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m![0m[38;2;255;255;255mstartup[0m +[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;255;255;255mtrustedDevices[0m[38;2;255;255;255m.[0m[38;2;255;255;255mcount[0m[38;2;248;248;242m [0m[38;2;249;38;114m==[0m[38;2;248;248;242m [0m[38;2;174;129;255m0[0m +[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;255;255;255mnearDevices[0m[38;2;255;255;255m.[0m[38;2;255;255;255mcount[0m[38;2;248;248;242m [0m[38;2;249;38;114m==[0m[38;2;248;248;242m [0m[38;2;174;129;255m0[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtext[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mqsTr[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mInstall Bat.[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mColumn[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mcolumn[0m + +[38;2;248;248;242m [0m[38;2;230;219;116mwidth[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mpage[0m[38;2;255;255;255m.[0m[38;2;255;255;255mwidth[0m +[38;2;248;248;242m [0m[38;2;230;219;116mspacing[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mpaddingLarge[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mPageHeader[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtitle[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mqsTr[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mSyntax Test[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mTextField[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mannouncedNameField[0m +[38;2;248;248;242m [0m[38;2;230;219;116mwidth[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mparent[0m[38;2;255;255;255m.[0m[38;2;255;255;255mwidth[0m +[38;2;248;248;242m [0m[38;2;230;219;116mlabel[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mqsTr[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mDevice Name[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtext[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdbusService[0m[38;2;255;255;255m.[0m[38;2;255;255;255mregistered[0m[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;248;248;242m [0m[38;2;255;255;255mdaemon[0m[38;2;255;255;255m.[0m[38;2;248;248;242mannouncedName[0m[38;2;248;248;242m()[0m[38;2;248;248;242m [0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116m"[0m + +[38;2;248;248;242m [0m[38;2;230;219;116monActiveFocusChanged[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mactiveFocus[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m + +[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mtext[0m[38;2;255;255;255m.[0m[38;2;255;255;255mlength[0m[38;2;248;248;242m [0m[38;2;249;38;114m===[0m[38;2;248;248;242m [0m[38;2;174;129;255m0[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;255;255;255mtext[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mdaemon[0m[38;2;255;255;255m.[0m[38;2;248;248;242mannouncedName[0m[38;2;248;248;242m()[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;255;255;255mdaemon[0m[38;2;255;255;255m.[0m[38;2;248;248;242msetAnnouncedName[0m[38;2;255;255;255m([0m[38;2;255;255;255mtext[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;255;255;255mplaceholderText[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mtext[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mEnterKey[0m[38;2;255;255;255m.[0m[38;2;255;255;255monClicked[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mannouncedNameField[0m[38;2;255;255;255m.[0m[38;2;255;255;255mfocus[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mfalse[0m +[38;2;248;248;242m [0m[38;2;255;255;255mEnterKey[0m[38;2;255;255;255m.[0m[38;2;255;255;255miconSource[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mimage://theme/icon-m-enter-close[0m[38;2;230;219;116m"[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + + +[38;2;248;248;242m [0m[38;2;255;255;255mComponent[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceDelegate[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mListItem[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mlistItem[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mproperty[0m[38;2;248;248;242m [0m[38;2;255;255;255mbool[0m[38;2;248;248;242m [0m[38;2;230;219;116mshowStatus[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceStatusLabel[0m[38;2;255;255;255m.[0m[38;2;255;255;255mtext[0m[38;2;255;255;255m.[0m[38;2;255;255;255mlength[0m + +[38;2;248;248;242m [0m[38;2;230;219;116mwidth[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mpage[0m[38;2;255;255;255m.[0m[38;2;255;255;255mwidth[0m +[38;2;248;248;242m [0m[38;2;230;219;116mheight[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mitemSizeMedium[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mImage[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255micon[0m +[38;2;248;248;242m [0m[38;2;230;219;116msource[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255miconUrl[0m + +[38;2;248;248;242m [0m[38;2;230;219;116mx[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mhorizontalPageMargin[0m +[38;2;248;248;242m [0m[38;2;255;255;255manchors[0m[38;2;255;255;255m.[0m[38;2;255;255;255mverticalCenter[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mparent[0m[38;2;255;255;255m.[0m[38;2;255;255;255mverticalCenter[0m +[38;2;248;248;242m [0m[38;2;255;255;255msourceSize[0m[38;2;255;255;255m.[0m[38;2;255;255;255mwidth[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255miconSizeMedium[0m +[38;2;248;248;242m [0m[38;2;255;255;255msourceSize[0m[38;2;255;255;255m.[0m[38;2;255;255;255mheight[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255miconSizeMedium[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mLabel[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceNameLabel[0m +[38;2;248;248;242m [0m[38;2;255;255;255manchors[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mleft[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255micon[0m[38;2;255;255;255m.[0m[38;2;255;255;255mright[0m +[38;2;248;248;242m [0m[38;2;230;219;116mleftMargin[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mpaddingLarge[0m +[38;2;248;248;242m [0m[38;2;230;219;116mright[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mparent[0m[38;2;255;255;255m.[0m[38;2;255;255;255mright[0m +[38;2;248;248;242m [0m[38;2;230;219;116mrightMargin[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mhorizontalPageMargin[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;230;219;116my[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mlistItem[0m[38;2;255;255;255m.[0m[38;2;255;255;255mcontentHeight[0m[38;2;248;248;242m [0m[38;2;249;38;114m/[0m[38;2;248;248;242m [0m[38;2;174;129;255m2[0m[38;2;248;248;242m [0m[38;2;249;38;114m-[0m[38;2;248;248;242m [0m[38;2;255;255;255mimplicitHeight[0m[38;2;248;248;242m [0m[38;2;249;38;114m/[0m[38;2;248;248;242m [0m[38;2;174;129;255m2[0m +[38;2;248;248;242m [0m[38;2;249;38;114m-[0m[38;2;248;248;242m [0m[38;2;255;255;255mshowStatus[0m[38;2;248;248;242m [0m[38;2;249;38;114m*[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mdeviceStatusLabel[0m[38;2;255;255;255m.[0m[38;2;255;255;255mimplicitHeight[0m[38;2;248;248;242m [0m[38;2;249;38;114m/[0m[38;2;248;248;242m [0m[38;2;174;129;255m2[0m[38;2;255;255;255m)[0m + +[38;2;248;248;242m [0m[38;2;230;219;116mtext[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mname[0m +[38;2;248;248;242m [0m[38;2;230;219;116mcolor[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mlistItem[0m[38;2;255;255;255m.[0m[38;2;255;255;255mhighlighted[0m +[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mhighlightColor[0m +[38;2;248;248;242m [0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mprimaryColor[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtruncationMode[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTruncationMode[0m[38;2;255;255;255m.[0m[38;2;255;255;255mFade[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtextFormat[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mText[0m[38;2;255;255;255m.[0m[38;2;255;255;255mPlainText[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mBehavior[0m[38;2;248;248;242m [0m[38;2;255;255;255mon[0m[38;2;248;248;242m [0m[38;2;255;255;255my[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;255;255;255mNumberAnimation[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mLabel[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceStatusLabel[0m +[38;2;248;248;242m [0m[38;2;255;255;255manchors[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mleft[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceNameLabel[0m[38;2;255;255;255m.[0m[38;2;255;255;255mleft[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtop[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceNameLabel[0m[38;2;255;255;255m.[0m[38;2;255;255;255mbottom[0m +[38;2;248;248;242m [0m[38;2;230;219;116mright[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mparent[0m[38;2;255;255;255m.[0m[38;2;255;255;255mright[0m +[38;2;248;248;242m [0m[38;2;230;219;116mrightMargin[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mhorizontalPageMargin[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;230;219;116mtext[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mtrusted[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;255;255;255mreachable[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;248;248;242m [0m[38;2;248;248;242mqsTr[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mConnected[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mhasPairingRequests[0m[38;2;248;248;242m [0m[38;2;249;38;114m||[0m[38;2;248;248;242m [0m[38;2;255;255;255mwaitsForPairing[0m +[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;248;248;242m [0m[38;2;248;248;242mqsTr[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mPending pairing request ...[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;230;219;116mcolor[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mlistItem[0m[38;2;255;255;255m.[0m[38;2;255;255;255mhighlighted[0m +[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255msecondaryHighlightColor[0m +[38;2;248;248;242m [0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255msecondaryColor[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtruncationMode[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTruncationMode[0m[38;2;255;255;255m.[0m[38;2;255;255;255mFade[0m +[38;2;248;248;242m [0m[38;2;255;255;255mfont[0m[38;2;255;255;255m.[0m[38;2;255;255;255mpixelSize[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mfontSizeExtraSmall[0m +[38;2;248;248;242m [0m[38;2;230;219;116mopacity[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mshowStatus[0m[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;248;248;242m [0m[38;2;174;129;255m1.0[0m[38;2;248;248;242m [0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;174;129;255m0.0[0m +[38;2;248;248;242m [0m[38;2;230;219;116mwidth[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mparent[0m[38;2;255;255;255m.[0m[38;2;255;255;255mwidth[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtextFormat[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mText[0m[38;2;255;255;255m.[0m[38;2;255;255;255mPlainText[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mBehavior[0m[38;2;248;248;242m [0m[38;2;255;255;255mon[0m[38;2;248;248;242m [0m[38;2;255;255;255mopacity[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;255;255;255mFadeAnimation[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;230;219;116monClicked[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;255;255;255mpageStack[0m[38;2;255;255;255m.[0m[38;2;248;248;242mpush[0m[38;2;255;255;255m([0m +[38;2;248;248;242m [0m[38;2;255;255;255mQt[0m[38;2;255;255;255m.[0m[38;2;248;248;242mresolvedUrl[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mDevicePage.qml[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m,[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;230;219;116mdeviceId[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mid[0m[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mDeviceListModel[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdevicelistModel[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mColumnView[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mid[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdevicesView[0m +[38;2;248;248;242m [0m[38;2;230;219;116mwidth[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mpage[0m[38;2;255;255;255m.[0m[38;2;255;255;255mwidth[0m +[38;2;248;248;242m [0m[38;2;230;219;116mitemHeight[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mTheme[0m[38;2;255;255;255m.[0m[38;2;255;255;255mitemSizeMedium[0m + + +[38;2;248;248;242m [0m[38;2;230;219;116mmodel[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mtrustedDevicesModel[0m +[38;2;248;248;242m [0m[38;2;230;219;116mdelegate[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceDelegate[0m +[38;2;248;248;242m [0m[38;2;230;219;116mvisible[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdevicesView[0m[38;2;255;255;255m.[0m[38;2;255;255;255mcount[0m[38;2;248;248;242m [0m[38;2;249;38;114m>[0m[38;2;248;248;242m [0m[38;2;174;129;255m0[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mPullDownMenu[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;117;113;94m//[0m[38;2;117;113;94m MenuItem {[0m +[38;2;117;113;94m//[0m[38;2;117;113;94m text: qsTr("About ...")[0m +[38;2;117;113;94m//[0m[38;2;117;113;94m onClicked: pageStack.push(Qt.resolvedUrl("AboutPage.qml"))[0m +[38;2;117;113;94m//[0m[38;2;117;113;94m }[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mMenuItem[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116mtext[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mqsTr[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mSettings ...[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;230;219;116monClicked[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mpageStack[0m[38;2;255;255;255m.[0m[38;2;248;248;242mpush[0m[38;2;255;255;255m([0m[38;2;255;255;255mQt[0m[38;2;255;255;255m.[0m[38;2;248;248;242mresolvedUrl[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mSettingsPage.qml[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mVerticalScrollDecorator[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;117;113;94m/*[0m +[38;2;117;113;94m Connections {[0m +[38;2;117;113;94m target: ui[0m +[38;2;117;113;94m onOpeningDevicePage: openDevicePage(deviceId)[0m +[38;2;117;113;94m }[0m[38;2;117;113;94m*/[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mTimer[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;230;219;116minterval[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;174;129;255m1000[0m +[38;2;248;248;242m [0m[38;2;230;219;116mrunning[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mtrue[0m +[38;2;248;248;242m [0m[38;2;230;219;116mrepeat[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mfalse[0m +[38;2;248;248;242m [0m[38;2;230;219;116monTriggered[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mstartup[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mfalse[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mfunction[0m[38;2;166;226;46m [0m[38;2;166;226;46mopenDevicePage[0m[38;2;255;255;255m([0m[3;38;2;253;151;31mdeviceId[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;249;38;114mtypeof[0m[38;2;248;248;242m [0m[38;2;255;255;255mpageStack[0m[38;2;248;248;242m [0m[38;2;249;38;114m===[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mundefined[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m;[0m + +[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;255;255;255m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mopening device [0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;249;38;114m+[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceId[0m[38;2;255;255;255m)[0m + +[38;2;248;248;242m [0m[3;38;2;166;226;46mwindow[0m[38;2;255;255;255m.[0m[38;2;248;248;242mactivate[0m[38;2;248;248;242m()[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mvar[0m[38;2;248;248;242m [0m[38;2;255;255;255mdevicePage[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mpageStack[0m[38;2;255;255;255m.[0m[38;2;248;248;242mfind[0m[38;2;255;255;255m([0m[3;38;2;102;217;239mfunction[0m[38;2;255;255;255m([0m[3;38;2;253;151;31mpage[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;255;255;255mpage[0m[38;2;255;255;255m.[0m[38;2;255;255;255mobjectName[0m[38;2;248;248;242m [0m[38;2;249;38;114m===[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mDevicePage[0m[38;2;230;219;116m"[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mdevicePage[0m[38;2;248;248;242m [0m[38;2;249;38;114m!==[0m[38;2;248;248;242m [0m[38;2;190;132;255mnull[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;255;255;255mdevicePage[0m[38;2;255;255;255m.[0m[38;2;255;255;255mdeviceId[0m[38;2;248;248;242m [0m[38;2;249;38;114m===[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceId[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;255;255;255mpageStack[0m[38;2;255;255;255m.[0m[38;2;248;248;242mpop[0m[38;2;255;255;255m([0m[38;2;255;255;255mdevicePage[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;255;255;255mui[0m[38;2;255;255;255m.[0m[38;2;248;248;242mshowMainWindow[0m[38;2;248;248;242m()[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;255;255;255mpageStack[0m[38;2;255;255;255m.[0m[38;2;248;248;242mpop[0m[38;2;255;255;255m([0m[38;2;255;255;255mpage[0m[38;2;248;248;242m, [0m[38;2;255;255;255mPageStackAction[0m[38;2;255;255;255m.[0m[38;2;255;255;255mImmediate[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;255;255;255mpageStack[0m[38;2;255;255;255m.[0m[38;2;248;248;242mpush[0m[38;2;255;255;255m([0m +[38;2;248;248;242m [0m[38;2;255;255;255mQt[0m[38;2;255;255;255m.[0m[38;2;248;248;242mresolvedUrl[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mDevicePage.qml[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m,[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;230;219;116mdeviceId[0m[38;2;190;132;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mdeviceId[0m[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m,[0m +[38;2;248;248;242m [0m[38;2;255;255;255mPageStackAction[0m[38;2;255;255;255m.[0m[38;2;255;255;255mImmediate[0m[38;2;255;255;255m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m}[0m diff --git a/tests/syntax-tests/source/QML/BatSyntaxTest.qml b/tests/syntax-tests/source/QML/BatSyntaxTest.qml new file mode 100644 index 00000000..175e48eb --- /dev/null +++ b/tests/syntax-tests/source/QML/BatSyntaxTest.qml @@ -0,0 +1,219 @@ +import QtQuick 2.0 +import "../components" + +Page { + id: page + + // properties + + property bool startup: true + readonly property var var1: null + readonly property QtObject var2: null + + allowedOrientations: Orientation.All + + /* components */ + + DBusServiceWatcher { + id: dbusService + service: "org.bat.service" + + onRegisteredChanged: { + if (dbusService.registered) { + announcedNameField.text = daemon.announcedName() + } + } + } + + Component.onCompleted: { + console.debug("completed") + } + + Flickable { + anchors.fill: parent + contentHeight: column.height + visible: dbusService.registered + + ViewPlaceholder { + enabled: !startup + && trustedDevices.count == 0 + && nearDevices.count == 0 + text: qsTr("Install Bat.") + } + + Column { + id: column + + width: page.width + spacing: Theme.paddingLarge + + PageHeader { + title: qsTr("Syntax Test") + } + + TextField { + id: announcedNameField + width: parent.width + label: qsTr("Device Name") + text: dbusService.registered ? daemon.announcedName() : "" + + onActiveFocusChanged: { + if (activeFocus) + return + + if (text.length === 0) { + text = daemon.announcedName() + } else { + daemon.setAnnouncedName(text) + placeholderText = text + } + } + + EnterKey.onClicked: announcedNameField.focus = false + EnterKey.iconSource: "image://theme/icon-m-enter-close" + } + + + Component { + id: deviceDelegate + + ListItem { + id: listItem + + property bool showStatus: deviceStatusLabel.text.length + + width: page.width + height: Theme.itemSizeMedium + + Image { + id: icon + source: iconUrl + + x: Theme.horizontalPageMargin + anchors.verticalCenter: parent.verticalCenter + sourceSize.width: Theme.iconSizeMedium + sourceSize.height: Theme.iconSizeMedium + } + + Label { + id: deviceNameLabel + anchors { + left: icon.right + leftMargin: Theme.paddingLarge + right: parent.right + rightMargin: Theme.horizontalPageMargin + } + y: listItem.contentHeight / 2 - implicitHeight / 2 + - showStatus * (deviceStatusLabel.implicitHeight / 2) + + text: name + color: listItem.highlighted + ? Theme.highlightColor + : Theme.primaryColor + truncationMode: TruncationMode.Fade + textFormat: Text.PlainText + + Behavior on y { NumberAnimation {} } + } + + Label { + id: deviceStatusLabel + anchors { + left: deviceNameLabel.left + top: deviceNameLabel.bottom + right: parent.right + rightMargin: Theme.horizontalPageMargin + } + + text: (trusted && reachable) + ? qsTr("Connected") + : (hasPairingRequests || waitsForPairing + ? qsTr("Pending pairing request ...") : "") + color: listItem.highlighted + ? Theme.secondaryHighlightColor + : Theme.secondaryColor + truncationMode: TruncationMode.Fade + font.pixelSize: Theme.fontSizeExtraSmall + opacity: showStatus ? 1.0 : 0.0 + width: parent.width + textFormat: Text.PlainText + + Behavior on opacity { FadeAnimation {} } + } + + onClicked: { + pageStack.push( + Qt.resolvedUrl("DevicePage.qml"), + { deviceId: id }) + } + } + } + + DeviceListModel { + id: devicelistModel + } + + ColumnView { + id: devicesView + width: page.width + itemHeight: Theme.itemSizeMedium + + + model: trustedDevicesModel + delegate: deviceDelegate + visible: devicesView.count > 0 + } + } + + PullDownMenu { +// MenuItem { +// text: qsTr("About ...") +// onClicked: pageStack.push(Qt.resolvedUrl("AboutPage.qml")) +// } + + MenuItem { + text: qsTr("Settings ...") + onClicked: pageStack.push(Qt.resolvedUrl("SettingsPage.qml")) + } + } + + VerticalScrollDecorator {} + } + + /* + Connections { + target: ui + onOpeningDevicePage: openDevicePage(deviceId) + }*/ + + Timer { + interval: 1000 + running: true + repeat: false + onTriggered: startup = false + } + + function openDevicePage(deviceId) { + if (typeof pageStack === "undefined") + return; + + console.log("opening device " + deviceId) + + window.activate() + + var devicePage = pageStack.find(function(page) { + return page.objectName === "DevicePage" + }) + if (devicePage !== null && devicePage.deviceId === deviceId) { + pageStack.pop(devicePage) + ui.showMainWindow() + return + } + + pageStack.pop(page, PageStackAction.Immediate) + pageStack.push( + Qt.resolvedUrl("DevicePage.qml"), + { deviceId: deviceId }, + PageStackAction.Immediate) + } +} |