def __init__(self, fd, parent=None):

        QtGui.QDialog.__init__(self, parent)
        self.setWindowTitle('GDB Console')
        self.setGeometry(100, 100, 600, 400)

        self.fd = fd
        self.gdbConsoleEdit = TerminalTextEdit(self)
        self.gdbConsoleEdit.setGeometry(0, 0, 600, 400)
        #self.setCentralWidget(self.gdbConsoleEdit)

        self.readingThread = ReadingThread(self.fd, self)
        self.connect(self.readingThread, QtCore.SIGNAL('readOutput(QString)'),
                     self.readOutput)
        self.connect(self.gdbConsoleEdit,
                     QtCore.SIGNAL('writeCommand(QString)'), self.writeCommand)

        self.readingThread.start()

        os.write(self.fd, 'gdb --interpreter=mi\n')

        self.process_terminal = ProcessTerminal(self)