DebugClients/Python3/DebugClientBase.py

changeset 5
fa319c01b604
parent 0
de9c2efb9d02
child 12
1d8dd9706f46
equal deleted inserted replaced
4:ed9829a5fe55 5:fa319c01b604
1446 variable entry is a tuple of three elements, the variable name, 1446 variable entry is a tuple of three elements, the variable name,
1447 its type and value. 1447 its type and value.
1448 """ 1448 """
1449 qttype = vtype.split('.')[-1] 1449 qttype = vtype.split('.')[-1]
1450 varlist = [] 1450 varlist = []
1451 if qttype == 'QString': 1451 if qttype == 'QChar':
1452 varlist.append(("", "QString", "{0}".format(value)))
1453 elif qttype == 'QStringList':
1454 for s in value:
1455 varlist.append(("", "QString", "{0}".format(s)))
1456 elif qttype == 'QChar':
1457 varlist.append(("", "QChar", "{0}".format(chr(value.unicode())))) 1452 varlist.append(("", "QChar", "{0}".format(chr(value.unicode()))))
1458 varlist.append(("", "int", "{0:d}".format(value.unicode()))) 1453 varlist.append(("", "int", "{0:d}".format(value.unicode())))
1459 elif qttype == 'QPoint': 1454 elif qttype == 'QPoint':
1460 varlist.append(("x", "int", "{0:d}".format(value.x()))) 1455 varlist.append(("x", "int", "{0:d}".format(value.x())))
1461 varlist.append(("y", "int", "{0:d}".format(value.y()))) 1456 varlist.append(("y", "int", "{0:d}".format(value.y())))
1477 varlist.append(("height", "int", "{0:d}".format(value.height()))) 1472 varlist.append(("height", "int", "{0:d}".format(value.height())))
1478 elif qttype == 'QSizeF': 1473 elif qttype == 'QSizeF':
1479 varlist.append(("width", "float", "{0:g}".format(value.width()))) 1474 varlist.append(("width", "float", "{0:g}".format(value.width())))
1480 varlist.append(("height", "float", "{0:g}".format(value.height()))) 1475 varlist.append(("height", "float", "{0:g}".format(value.height())))
1481 elif qttype == 'QColor': 1476 elif qttype == 'QColor':
1482 varlist.append(("name", "QString", "{0}".format(value.name()))) 1477 varlist.append(("name", "str", "{0}".format(value.name())))
1483 r, g, b, a = value.getRgb() 1478 r, g, b, a = value.getRgb()
1484 varlist.append(("rgb", "int", 1479 varlist.append(("rgb", "int",
1485 "{0:d}, {1:d}, {2:d}, {3:d}".format(r, g, b, a))) 1480 "{0:d}, {1:d}, {2:d}, {3:d}".format(r, g, b, a)))
1486 h, s, v, a = value.getHsv() 1481 h, s, v, a = value.getHsv()
1487 varlist.append(("hsv", "int", 1482 varlist.append(("hsv", "int",
1494 elif qttype == 'QTime': 1489 elif qttype == 'QTime':
1495 varlist.append(("", "QTime", "{0}".format(value.toString()))) 1490 varlist.append(("", "QTime", "{0}".format(value.toString())))
1496 elif qttype == 'QDateTime': 1491 elif qttype == 'QDateTime':
1497 varlist.append(("", "QDateTime", "{0}".format(value.toString()))) 1492 varlist.append(("", "QDateTime", "{0}".format(value.toString())))
1498 elif qttype == 'QDir': 1493 elif qttype == 'QDir':
1499 varlist.append(("path", "QString", "{0}".format(value.path()))) 1494 varlist.append(("path", "str", "{0}".format(value.path())))
1500 varlist.append(("absolutePath", "QString", 1495 varlist.append(("absolutePath", "str",
1501 "{0}".format(value.absolutePath()))) 1496 "{0}".format(value.absolutePath())))
1502 varlist.append(("canonicalPath", "QString", 1497 varlist.append(("canonicalPath", "str",
1503 "{0}".format(value.canonicalPath()))) 1498 "{0}".format(value.canonicalPath())))
1504 elif qttype == 'QFile': 1499 elif qttype == 'QFile':
1505 varlist.append(("fileName", "QString", "{0}".format(value.fileName()))) 1500 varlist.append(("fileName", "str", "{0}".format(value.fileName())))
1506 elif qttype == 'QFont': 1501 elif qttype == 'QFont':
1507 varlist.append(("family", "QString", "{0}".format(value.family()))) 1502 varlist.append(("family", "str", "{0}".format(value.family())))
1508 varlist.append(("pointSize", "int", "{0:d}".format(value.pointSize()))) 1503 varlist.append(("pointSize", "int", "{0:d}".format(value.pointSize())))
1509 varlist.append(("weight", "int", "{0:d}".format(value.weight()))) 1504 varlist.append(("weight", "int", "{0:d}".format(value.weight())))
1510 varlist.append(("bold", "bool", "{0}".format(value.bold()))) 1505 varlist.append(("bold", "bool", "{0}".format(value.bold())))
1511 varlist.append(("italic", "bool", "{0}".format(value.italic()))) 1506 varlist.append(("italic", "bool", "{0}".format(value.italic())))
1512 elif qttype == 'QUrl': 1507 elif qttype == 'QUrl':
1513 varlist.append(("url", "QString", "{0}".format(value.toString()))) 1508 varlist.append(("url", "str", "{0}".format(value.toString())))
1514 varlist.append(("scheme", "QString", "{0}".format(value.scheme()))) 1509 varlist.append(("scheme", "str", "{0}".format(value.scheme())))
1515 varlist.append(("user", "QString", "{0}".format(value.userName()))) 1510 varlist.append(("user", "str", "{0}".format(value.userName())))
1516 varlist.append(("password", "QString", "{0}".format(value.password()))) 1511 varlist.append(("password", "str", "{0}".format(value.password())))
1517 varlist.append(("host", "QString", "{0}".format(value.host()))) 1512 varlist.append(("host", "str", "{0}".format(value.host())))
1518 varlist.append(("port", "int", "%d" % value.port())) 1513 varlist.append(("port", "int", "%d" % value.port()))
1519 varlist.append(("path", "QString", "{0}".format(value.path()))) 1514 varlist.append(("path", "str", "{0}".format(value.path())))
1520 elif qttype == 'QModelIndex': 1515 elif qttype == 'QModelIndex':
1521 varlist.append(("valid", "bool", "{0}".format(value.isValid()))) 1516 varlist.append(("valid", "bool", "{0}".format(value.isValid())))
1522 if value.isValid(): 1517 if value.isValid():
1523 varlist.append(("row", "int", "{0}".format(value.row()))) 1518 varlist.append(("row", "int", "{0}".format(value.row())))
1524 varlist.append(("column", "int", "{0}".format(value.column()))) 1519 varlist.append(("column", "int", "{0}".format(value.column())))
1525 varlist.append(("internalId", "int", "{0}".format(value.internalId()))) 1520 varlist.append(("internalId", "int", "{0}".format(value.internalId())))
1526 varlist.append(("internalPointer", "void *", 1521 varlist.append(("internalPointer", "void *",
1527 "{0}".format(value.internalPointer()))) 1522 "{0}".format(value.internalPointer())))
1528 elif qttype == 'QRegExp': 1523 elif qttype == 'QRegExp':
1529 varlist.append(("pattern", "QString", "{0}".format(value.pattern()))) 1524 varlist.append(("pattern", "str", "{0}".format(value.pattern())))
1530 1525
1531 # GUI stuff 1526 # GUI stuff
1532 elif qttype == 'QAction': 1527 elif qttype == 'QAction':
1533 varlist.append(("name", "QString", "{0}".format(value.objectName()))) 1528 varlist.append(("name", "str", "{0}".format(value.objectName())))
1534 varlist.append(("text", "QString", "{0}".format(value.text()))) 1529 varlist.append(("text", "str", "{0}".format(value.text())))
1535 varlist.append(("icon text", "QString", "{0}".format(value.iconText()))) 1530 varlist.append(("icon text", "str", "{0}".format(value.iconText())))
1536 varlist.append(("tooltip", "QString", "{0}".format(value.toolTip()))) 1531 varlist.append(("tooltip", "str", "{0}".format(value.toolTip())))
1537 varlist.append(("whatsthis", "QString", "{0}".format(value.whatsThis()))) 1532 varlist.append(("whatsthis", "str", "{0}".format(value.whatsThis())))
1538 varlist.append(("shortcut", "QString", 1533 varlist.append(("shortcut", "str",
1539 "{0}".format(value.shortcut().toString()))) 1534 "{0}".format(value.shortcut().toString())))
1540 elif qttype == 'QKeySequence': 1535 elif qttype == 'QKeySequence':
1541 varlist.append(("value", "", "{0}".format(value.toString()))) 1536 varlist.append(("value", "", "{0}".format(value.toString())))
1542 1537
1543 # XML stuff 1538 # XML stuff
1544 elif qttype == 'QDomAttr': 1539 elif qttype == 'QDomAttr':
1545 varlist.append(("name", "QString", "{0}".format(value.name()))) 1540 varlist.append(("name", "str", "{0}".format(value.name())))
1546 varlist.append(("value", "QString", "{0}".format(value.value()))) 1541 varlist.append(("value", "str", "{0}".format(value.value())))
1547 elif qttype == 'QDomCharacterData': 1542 elif qttype == 'QDomCharacterData':
1548 varlist.append(("data", "QString", "{0}".format(value.data()))) 1543 varlist.append(("data", "str", "{0}".format(value.data())))
1549 elif qttype == 'QDomComment': 1544 elif qttype == 'QDomComment':
1550 varlist.append(("data", "QString", "{0}".format(value.data()))) 1545 varlist.append(("data", "str", "{0}".format(value.data())))
1551 elif qttype == "QDomDocument": 1546 elif qttype == "QDomDocument":
1552 varlist.append(("text", "QString", "{0}".format(value.toString()))) 1547 varlist.append(("text", "str", "{0}".format(value.toString())))
1553 elif qttype == 'QDomElement': 1548 elif qttype == 'QDomElement':
1554 varlist.append(("tagName", "QString", "{0}".format(value.tagName()))) 1549 varlist.append(("tagName", "str", "{0}".format(value.tagName())))
1555 varlist.append(("text", "QString", "{0}".format(value.text()))) 1550 varlist.append(("text", "str", "{0}".format(value.text())))
1556 elif qttype == 'QDomText': 1551 elif qttype == 'QDomText':
1557 varlist.append(("data", "QString", "{0}".format(value.data()))) 1552 varlist.append(("data", "str", "{0}".format(value.data())))
1558 1553
1559 # Networking stuff 1554 # Networking stuff
1560 elif qttype == 'QHostAddress': 1555 elif qttype == 'QHostAddress':
1561 varlist.append(("address", "QHostAddress", "{0}".format(value.toString()))) 1556 varlist.append(("address", "QHostAddress", "{0}".format(value.toString())))
1562 1557

eric ide

mercurial