mirror of
https://github.com/sharkdp/bat.git
synced 2025-01-18 20:11:03 +00:00
Add QML syntax test
This commit is contained in:
parent
8a2122b4a4
commit
3729aefb6f
219
tests/syntax-tests/highlighted/QML/BatSyntaxTest.qml
Normal file
219
tests/syntax-tests/highlighted/QML/BatSyntaxTest.qml
Normal file
@ -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
|
219
tests/syntax-tests/source/QML/BatSyntaxTest.qml
Normal file
219
tests/syntax-tests/source/QML/BatSyntaxTest.qml
Normal file
@ -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)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user