forked from qt-creator/qt-creator
64 lines
1.9 KiB
Python
64 lines
1.9 KiB
Python
![]() |
import tempfile, shutil, os
|
||
|
|
||
|
def tempDir():
|
||
|
return tempfile.mkdtemp()
|
||
|
|
||
|
def deleteDirIfExists(path):
|
||
|
shutil.rmtree(path, True)
|
||
|
|
||
|
def verifyChecked(objectName):
|
||
|
object = waitForObject(objectName, 20000)
|
||
|
test.compare(object.checked, True)
|
||
|
return object
|
||
|
|
||
|
def verifyEnabled(objectName):
|
||
|
object = waitForObject(objectName, 20000)
|
||
|
test.compare(object.enabled, True)
|
||
|
return object
|
||
|
|
||
|
def selectFromCombo(objectName, itemName):
|
||
|
object = verifyEnabled(objectName)
|
||
|
mouseClick(object, 198, 7, 0, Qt.LeftButton)
|
||
|
mouseClick(waitForObjectItem(object, itemName), 84, 5, 0, Qt.LeftButton)
|
||
|
|
||
|
def wordUnderCursor(window):
|
||
|
cursor = window.textCursor()
|
||
|
oldposition = cursor.position()
|
||
|
cursor.movePosition(QTextCursor.StartOfWord)
|
||
|
cursor.movePosition(QTextCursor.EndOfWord, QTextCursor.KeepAnchor)
|
||
|
returnValue = cursor.selectedText()
|
||
|
cursor.setPosition(oldposition)
|
||
|
return returnValue
|
||
|
|
||
|
def lineUnderCursor(window):
|
||
|
cursor = window.textCursor()
|
||
|
oldposition = cursor.position()
|
||
|
cursor.movePosition(QTextCursor.StartOfLine)
|
||
|
cursor.movePosition(QTextCursor.EndOfLine, QTextCursor.KeepAnchor)
|
||
|
returnValue = cursor.selectedText()
|
||
|
cursor.setPosition(oldposition)
|
||
|
return returnValue
|
||
|
|
||
|
def which(program):
|
||
|
def is_exe(fpath):
|
||
|
return os.path.exists(fpath) and os.access(fpath, os.X_OK)
|
||
|
|
||
|
fpath, fname = os.path.split(program)
|
||
|
if fpath:
|
||
|
if is_exe(program):
|
||
|
return program
|
||
|
if platform.system() in ('Windows', 'Microsoft'):
|
||
|
if is_exe(program + ".exe"):
|
||
|
return program + ".exe"
|
||
|
|
||
|
else:
|
||
|
for path in os.environ["PATH"].split(os.pathsep):
|
||
|
exe_file = os.path.join(path, program)
|
||
|
if is_exe(exe_file):
|
||
|
return exe_file
|
||
|
if platform.system() in ('Windows', 'Microsoft'):
|
||
|
if is_exe(exe_file + ".exe"):
|
||
|
return exe_file + ".exe"
|
||
|
|
||
|
return None
|