From 8e522c92eec0f83a19c0d3cbd1d77ab8a1a4f4d4 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Mon, 8 Mar 2010 13:14:23 +0100
Subject: [PATCH] debugger: really don't use curses on windows

---
 share/qtcreator/gdbmacros/dumper.py     | 9 ++++++++-
 share/qtcreator/gdbmacros/gdbmacros.py  | 3 +--
 tests/manual/gdbdebugger/simple/app.cpp | 2 +-
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index 3db8be0a5d5..3cc9d26b9fc 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -10,8 +10,15 @@ import base64
 import os
 import __builtin__
 
-if os.name != "nt":
+if os.name == "nt":
+    def printableChar(ucs):
+        if ucs >= 32 and ucs <= 126:
+            return ucs
+        return '?'
+else:
     import curses.ascii
+    def printableChar(ucs):
+        return select(curses.ascii.isprint(ucs), ucs, '?')
 
 # only needed for gdb 7.0/7.0.1 that do not implement parse_and_eval
 import os
diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index 93e4a4ad633..35e94a0946a 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -37,8 +37,7 @@ def qdump__QByteArray(d, item):
 
 def qdump__QChar(d, item):
     ucs = int(item.value["ucs"])
-    c = select(curses.ascii.isprint(ucs), ucs, '?')
-    d.putValue("'%c' (%d)" % (c, ucs))
+    d.putValue("'%c' (%d)" % (printableChar(ucs), ucs))
     d.putNumChild(0)
 
 
diff --git a/tests/manual/gdbdebugger/simple/app.cpp b/tests/manual/gdbdebugger/simple/app.cpp
index a70459d11a7..316ed1ce78a 100644
--- a/tests/manual/gdbdebugger/simple/app.cpp
+++ b/tests/manual/gdbdebugger/simple/app.cpp
@@ -428,7 +428,7 @@ void testQList()
     flist.push_back(1000);
     flist.push_back(1001);
     flist.push_back(1002);
-#if 0
+#if 1
     QList<int> li;
     QList<uint> lu;
 
-- 
GitLab