From: Uwe Hermann Date: Thu, 20 Nov 2014 21:49:38 +0000 (+0100) Subject: Temporary fixes for slightly more usable multi-device UI. X-Git-Url: http://sigrok.org/gitweb/?p=sigrok-meter.git;a=commitdiff_plain;h=0e810ddf90595ae5269cf0e9b599426ffa7251a4 Temporary fixes for slightly more usable multi-device UI. --- diff --git a/datamodel.py b/datamodel.py index a7757e6..ea00278 100644 --- a/datamodel.py +++ b/datamodel.py @@ -111,7 +111,7 @@ class MeasurementDataModel(QtGui.QStandardItemModel): return item # Nothing found, create a new item. - desc = '{} {}, channel "{}"'.format( + desc = '{} {}, {}'.format( device.vendor, device.model, channel.name) item = QtGui.QStandardItem() @@ -154,16 +154,16 @@ class MultimeterDelegate(QtGui.QStyledItemDelegate): self._bfont.setBold(True) if self._bfont.pixelSize() != -1: - self._bfont.setPixelSize(self._bfont.pixelSize() * 1.8) + self._bfont.setPixelSize(self._bfont.pixelSize() * 1.2) else: - self._bfont.setPointSizeF(self._bfont.pointSizeF() * 1.8) + self._bfont.setPointSizeF(self._bfont.pointSizeF() * 1.2) fi = QtGui.QFontInfo(self._nfont) self._nfontheight = fi.pixelSize() fm = QtGui.QFontMetrics(self._bfont) r = fm.boundingRect('-XX.XXXXXX X XX') - self._size = QtCore.QSize(r.width() * 1.4, r.height() * 3.5) + self._size = QtCore.QSize(r.width() * 1.4, r.height() * 2.2) # Values used to calculate the positions of the strings in the # 'paint()' function. @@ -177,22 +177,7 @@ class MultimeterDelegate(QtGui.QStyledItemDelegate): value, unit = index.data(QtCore.Qt.DisplayRole) desc = index.data(MeasurementDataModel.descRole) - # Description in the top left corner. painter.setFont(self._nfont) p = options.rect.topLeft() p += QtCore.QPoint(self._nfontheight, 2 * self._nfontheight) - painter.drawText(p, desc) - - painter.setFont(self._bfont) - - # Value about in the center. - p = options.rect.center() - p += QtCore.QPoint(-3 * self._space_width, self._nfontheight) - rect = QtCore.QRect(0, 0, self._value_width, 2 * self._nfontheight) - rect.moveCenter(p) - painter.drawText(rect, QtCore.Qt.AlignRight, value) - - # Unit right of the value. - rect.moveLeft(rect.right()) - rect.adjust(self._space_width, 0, 0, 0) - painter.drawText(rect, QtCore.Qt.AlignLeft, unit) + painter.drawText(p, desc + ': ' + value + ' ' + unit) diff --git a/mainwindow.py b/mainwindow.py index 2af07b2..7dd6c3a 100644 --- a/mainwindow.py +++ b/mainwindow.py @@ -67,7 +67,7 @@ class MainWindow(QtGui.QMainWindow): def setup_ui(self): self.setWindowTitle('sigrok-meter') # Resizing the listView below will increase this again. - self.resize(10, 10) + self.resize(350, 10) p = os.path.abspath(os.path.dirname(__file__)) p = os.path.join(p, 'sigrok-logo-notext.png')