]> sigrok.org Git - sigrok-meter.git/commitdiff
Temporary fixes for slightly more usable multi-device UI.
authorUwe Hermann <redacted>
Thu, 20 Nov 2014 21:49:38 +0000 (22:49 +0100)
committerUwe Hermann <redacted>
Thu, 20 Nov 2014 22:00:49 +0000 (23:00 +0100)
datamodel.py
mainwindow.py

index a7757e62dadebc76c6e90395e3a20623f7381fe2..ea00278c37b38cf28dfa3540499bcc37903f62b8 100644 (file)
@@ -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)
index 2af07b2a0018bf31b821a9a268e7fa802b03c297..7dd6c3a9ced4b81bbad598edc6d57d5eb67fe045 100644 (file)
@@ -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')