X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=c3908e1b52711c69cb085b6d412cf1d73b4a348f;hp=32d984901fccb4c4b05ad227426d0e5ea13d1c5e;hb=4d4d8e5fd0711655ac0906d880857ff9d9d3bd16;hpb=a8f5d8a8a1fc3baf55c85d8af3243944a2dca26c diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index 32d9849..c3908e1 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -5,7 +5,7 @@ from PyQt4.QtGui import * from sfa.util.rspecHelper import RSpec from sface.sfahelper import * -from sface.sficonfig import config +from sface.config import config from sface.sfiprocess import SfiProcess from sface.screens.sfascreen import SfaScreen @@ -29,13 +29,20 @@ class ItemDelegate(QStyledItemDelegate): if data.startswith("*"): # already in the sliver data = " %s " % data[1:] - rect = option.rect fm = QFontMetrics(option.font) - w = fm.width(QString(data)) - rect.setWidth(w) + rect = option.rect + rect.setWidth(fm.width(QString(data))) + rect.setHeight(rect.height() - 2) + rect.setX(rect.x() + 1) + x, y, h, w = rect.x(), rect.y(), rect.height(), rect.width() + + path = QPainterPath() + path.addRoundedRect(x, y, w, h, 4, 4) painter.save() - painter.fillRect(rect, QColor.fromRgb(0, 250, 0)) + painter.setRenderHint(QPainter.Antialiasing) + painter.drawRoundedRect(rect, 4, 4) + painter.fillPath(path, QColor.fromRgb(0, 250, 0)) painter.setPen(QColor.fromRgb(0, 0, 0)) painter.drawText(option.rect, 0, QString(data)) painter.restore() @@ -169,31 +176,32 @@ class SliceWidget(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) - refresh = QLabel("Update Slice Data", self) - refresh.setScaledContents(False) slicename = QLabel ("Slice : %s"%(config.getSlice() or "None"),self) slicename.setScaledContents(False) - hlayout = QHBoxLayout() - hlayout.addWidget(slicename) - hlayout.addStretch() - hlayout.addWidget(refresh) - self.nodeView = NodeView(self) self.nodeModel = NodeModel(self) self.nodeView.setModel(self.nodeModel) + refresh = QPushButton("Update Slice Data", self) + refresh.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) submit = QPushButton("Submit", self) submit.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) + hlayout = QHBoxLayout() + hlayout.addWidget(refresh, 0, Qt.AlignLeft) + hlayout.addStretch() + hlayout.addWidget(submit, 0, Qt.AlignRight) + layout = QVBoxLayout() - layout.addLayout(hlayout) + layout.addWidget(slicename) layout.addWidget(self.nodeView) - layout.addWidget(submit, 0, Qt.AlignRight) + layout.addLayout(hlayout) + self.setLayout(layout) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) - self.connect(refresh, SIGNAL('linkActivated(QString)'), self.refresh) + self.connect(refresh, SIGNAL('clicked()'), self.refresh) self.connect(submit, SIGNAL('clicked()'), self.submit) rspec_file = os.path.expanduser("~/.sfi/%s.rspec" % config.getSlice()) @@ -208,7 +216,7 @@ class SliceWidget(QWidget): xml = open(rspec_file).read() return xml - def refresh(self, link=None): + def refresh(self): if not config.getSlice(): self.parent().setStatus("Slice not set yet!", timeout=None) return