/usr/share/pyshared/seascope/view/DebugView.py is in seascope 0.8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | # Copyright (c) 2010 Anil Kumar
# All rights reserved.
#
# License: BSD
import sys
import os
import string
from PyQt4 import QtGui, QtCore, uic
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class DebugInfoEntry(QFrame):
def __init__(self, parent=None):
QFrame.__init__(self)
self.vlay = QVBoxLayout()
self.setLayout(self.vlay)
#def add_result_continue(self):
#self.add_result(self.name, self.res)
def add_result(self, cmd, out, err):
#self.setFrameStyle(QFrame.StyledPanel | QFrame.Plain)
self.cmd_lbl = QLabel()
self.cmd_lbl.setText(cmd)
self.vlay.addWidget(self.cmd_lbl)
#if err != None and err != '':
#self.err_lbl = QLabel()
#self.err_lbl.setText('Error: ' + err)
#self.vlay.addWidget(self.err_lbl)
#self.res_lbl = QLabel()
#self.res_lbl.setText(out)
#self.vlay.addWidget(self.res_lbl)
#self.res_lbl.hide()
class DebugWindow(QMainWindow):
dlg = None
def __init__(self, parent=None):
QMainWindow.__init__(self, parent)
self.ui = uic.loadUi('ui/debug.ui', self)
self.vlay = self.ui.dbg_widget.layout()
def append_widget(self, w):
self.vlay.addWidget(w)
def run_dialog(self):
self.ui.show()
vbar = self.ui.dbg_scroll_area.verticalScrollBar()
vbar.setValue(vbar.maximum())
self.ui.show()
def closeEvent(self, e):
DebugWindow.dlg = None
def show_dbg_dialog(parent):
if (DebugWindow.dlg == None):
DebugWindow.dlg = DebugWindow(parent)
DebugWindow.dlg.run_dialog()
def connect_to_sig(sig_res):
if (DebugWindow.dlg == None):
return
entry = DebugInfoEntry()
DebugWindow.dlg.append_widget(entry)
sig_res.connect(entry.add_result)
|