fix TaskWidget style

master3.3
Denis Spiridonov 12 years ago
parent 36f1613a44
commit 7e7cfa436f

@ -324,6 +324,7 @@ class MainFrameRes(QtGui.QWidget):
self._parent.main_frame.setWidgetResizable(True) self._parent.main_frame.setWidgetResizable(True)
self._parent.control_button.show() self._parent.control_button.show()
self._parent.control_button.add_clear_cache_button(self.cur_pid) self._parent.control_button.add_clear_cache_button(self.cur_pid)
self.initUI()
return 0 return 0
if hasattr (self, "mytable"): if hasattr (self, "mytable"):
@ -398,18 +399,17 @@ class MainFrameRes(QtGui.QWidget):
self.show_warning(self, mess) self.show_warning(self, mess)
except: except:
pass pass
def get_message(self, item, sid, pid): def get_message(self, item, sid, pid):
try: try:
if self.cur_pid != pid: if self.cur_pid != pid:
return 1 return 1
except: except:
return 1 return 1
print 'item.type =', item.type
""" get one message by its type """ """ get one message by its type """
for case in switch(item.type): for case in switch(item.type):
if case('normal'): if case('normal'):
self.show_normal(item) self.show_normal(item)
return 1 return 1
if case('progress'): if case('progress'):
@ -451,6 +451,7 @@ class MainFrameRes(QtGui.QWidget):
return 1 return 1
if case('endFrame'): if case('endFrame'):
self.endFrame(item) self.endFrame(item)
self.resize(self.sizeHint())
return 0 return 0
if case('startGroup'): if case('startGroup'):
self.startGroup(item) self.startGroup(item)

@ -2136,22 +2136,50 @@ class ResultLayout(QtGui.QVBoxLayout):
self.removeWidget(self.kill_process_button) self.removeWidget(self.kill_process_button)
self.kill_process_button.close() self.kill_process_button.close()
class LabelTaskWgt(QtGui.QLabel):
def __init__(self, name, parent = None):
QtGui.QLabel.__init__(self, name, parent)
self.setStyleSheet("color: #B3ABA7;")
def sizeHint(self):
self.br_ = QtGui.QFontMetrics(self.font()).boundingRect('')
return self.br_.size()
def paintEvent(self, e):
p = QtGui.QPainter(self)
fm = p.fontMetrics()
y = (self.sizeHint().height() - self.br_.height()) / 2 + fm.ascent()
dot_w = fm.width('. ')
for x in xrange (0, self.width(), dot_w):
p.drawText(x, y, '. ')
class TaskWidget(QtGui.QWidget): class TaskWidget(QtGui.QWidget):
def __init__(self, text = '', parent = None): def __init__(self, text = '', parent = None):
QtGui.QWidget.__init__(self) QtGui.QWidget.__init__(self)
layout = QtGui.QHBoxLayout(self) layout = QtGui.QHBoxLayout(self)
# lbl_text = text + ' <span style=#B3ABA7;>…</span>'
lbl_text = text + ' <span style="color:#B3ABA7">…</span>' self.text = QtGui.QLabel(text, self)
self.text = LabelWordWrap(lbl_text, self) fm = QtGui.QFontMetrics(self.text.font())
d_w = fm.width(text)
pref = QtGui.QSizePolicy.Policy.Preferred
self.text.setSizePolicy(pref, pref)
self.text.setMinimumHeight(self.text.sizeHint().height())
self.text.setMinimumWidth(d_w)
layout.addWidget(self.text) layout.addWidget(self.text)
layout.setContentsMargins(0,0,0,0) layout.setContentsMargins(0,0,0,0)
layout.setSpacing(0) layout.setSpacing(8)
point_lbl = LabelTaskWgt('', self)
layout.addWidget(point_lbl)
self.image_lbl = QtGui.QLabel(self) self.image_lbl = QtGui.QLabel(self)
self.image_lbl.setFixedSize(16,16) self.image_lbl.setFixedSize(16,16)
layout.addWidget(self.image_lbl) layout.addWidget(self.image_lbl)
layout.setStretch(0,0)
layout.setStretch(1,5)
self.set_status = False self.set_status = False
def set_ok(self): def set_ok(self):

Loading…
Cancel
Save