3 from PyQt4
import QtGui
5 from cola
.i18n
import N_
6 from cola
.widgets
.text
import MonoTextView
9 class LogWidget(QtGui
.QWidget
):
10 """A simple dialog to display command logs."""
11 def __init__(self
, parent
=None, output
=None):
12 QtGui
.QWidget
.__init
__(self
, parent
)
14 self
._layout
= QtGui
.QVBoxLayout(self
)
15 self
._layout
.setMargin(0)
17 self
.output_text
= MonoTextView(self
)
18 self
._layout
.addWidget(self
.output_text
)
20 self
.set_output(output
)
23 self
.output_text
.clear()
25 def set_output(self
, output
):
26 self
.output_text
.setText(output
)
28 def log_status(self
, status
, out
, err
=None):
34 msg
+= N_('exit code %s') % status
40 cursor
= self
.output_text
.textCursor()
41 cursor
.movePosition(cursor
.End
)
42 text
= self
.output_text
43 cursor
.insertText(time
.asctime() + '\n')
44 for line
in msg
.splitlines():
45 cursor
.insertText(line
+ '\n')
46 cursor
.insertText('\n')
47 cursor
.movePosition(cursor
.End
)
48 text
.setTextCursor(cursor
)