From 4d21a001d621becc570fbfb549ea0a8294acc4ea Mon Sep 17 00:00:00 2001 From: "beville@gmail.com" Date: Wed, 27 Mar 2013 17:57:05 +0000 Subject: [PATCH] Fix the way sorting is done by issues git-svn-id: http://comictagger.googlecode.com/svn/trunk@548 6c5673fe-1810-88d6-992b-cd32ca31540c --- comictaggerlib/issueselectionwindow.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/comictaggerlib/issueselectionwindow.py b/comictaggerlib/issueselectionwindow.py index 90f7f32..d9e7d38 100644 --- a/comictaggerlib/issueselectionwindow.py +++ b/comictaggerlib/issueselectionwindow.py @@ -32,6 +32,13 @@ from issuestring import IssueString from coverimagewidget import CoverImageWidget import utils +class IssueNumberTableWidgetItem(QtGui.QTableWidgetItem): + def __lt__(self, other): + selfStr = self.data(QtCore.Qt.DisplayRole).toString() + otherStr = other.data(QtCore.Qt.DisplayRole).toString() + return (IssueString(selfStr).asFloat() < + IssueString(otherStr).asFloat()) + class IssueSelectionWindow(QtGui.QDialog): volume_id = 0 @@ -102,10 +109,10 @@ class IssueSelectionWindow(QtGui.QDialog): self.twList.insertRow(row) item_text = record['issue_number'] - item = QtGui.QTableWidgetItem(item_text) + item = IssueNumberTableWidgetItem(item_text) item.setData( QtCore.Qt.ToolTipRole, item_text ) item.setData( QtCore.Qt.UserRole ,record['id']) - item.setData(QtCore.Qt.DisplayRole, float(item_text)) + item.setData(QtCore.Qt.DisplayRole, item_text) item.setFlags(QtCore.Qt.ItemIsSelectable| QtCore.Qt.ItemIsEnabled) self.twList.setItem(row, 0, item)