forked from qt-creator/qt-creator
Change-Id: I7d498ac3d4e2e2d25b3c504a95f96e434d0d1619 Reviewed-by: Robert Loehning <robert.loehning@digia.com> Reviewed-by: Christian Stenger <christian.stenger@digia.com>
33 lines
1.3 KiB
Python
33 lines
1.3 KiB
Python
source("../shared/qmls.py")
|
|
|
|
def main():
|
|
editorArea = startQtCreatorWithNewAppAtQMLEditor(tempDir(), "SampleApp", "Text {")
|
|
if not editorArea:
|
|
return
|
|
homeKey = "<Home>"
|
|
if platform.system() == "Darwin":
|
|
homeKey = "<Ctrl+Left>"
|
|
for i in range(2):
|
|
type(editorArea, homeKey)
|
|
type(editorArea, "<Return>")
|
|
type(editorArea, "<Up>")
|
|
type(editorArea, "<Tab>")
|
|
type(editorArea, "Item { x: 10; y: 20; width: 10 }")
|
|
for i in range(30):
|
|
type(editorArea, "<Left>")
|
|
invokeMenuItem("File", "Save All")
|
|
# activate menu and apply 'Refactoring - Split initializer'
|
|
numLinesExpected = len(str(editorArea.plainText).splitlines()) + 4
|
|
invokeContextMenuItem(editorArea, "Refactoring", "Split Initializer")
|
|
# wait until refactoring ended
|
|
waitFor("len(str(editorArea.plainText).splitlines()) == numLinesExpected", 5000)
|
|
# verify if refactoring was properly applied - each part on separate line
|
|
verifyMessage = "Verifying split initializer functionality at element line."
|
|
for line in ["Item {", "x: 10;", "y: 20;", "width: 10", "}"]:
|
|
verifyCurrentLine(editorArea, line, verifyMessage)
|
|
type(editorArea, "<Down>")
|
|
#save and exit
|
|
invokeMenuItem("File", "Save All")
|
|
invokeMenuItem("File", "Exit")
|
|
|