From: Ed Page Date: Tue, 22 Feb 2011 23:39:44 +0000 (-0600) Subject: Restoring the html delegate X-Git-Url: http://vcs.maemo.org/git/?a=commitdiff_plain;h=837bc78c01ccf2e1250460d16546944c71a7c08f;p=gc-dialer Restoring the html delegate --- diff --git a/src/gv_views.py b/src/gv_views.py index 6819530..4bbab46 100644 --- a/src/gv_views.py +++ b/src/gv_views.py @@ -495,6 +495,7 @@ class Messages(object): self._itemStore.setHorizontalHeaderLabels(["Messages"]) self._categoryManager = TimeCategories(self._itemStore) + self._htmlDelegate = qui_utils.QHtmlDelegate() self._itemView = QtGui.QTreeView() self._itemView.setModel(self._itemStore) self._itemView.setUniformRowHeights(False) @@ -504,7 +505,9 @@ class Messages(object): self._itemView.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self._itemView.setHeaderHidden(True) self._itemView.setItemsExpandable(False) + self._itemView.setItemDelegate(self._htmlDelegate) self._itemView.activated.connect(self._on_row_activated) + self._itemView.header().sectionResized.connect(self._on_column_resized) self._layout = QtGui.QVBoxLayout() self._layout.addLayout(self._selectionLayout) @@ -615,16 +618,6 @@ class Messages(object): messageItem.setCheckable(False) row = (messageItem, ) self._categoryManager.add_row(item["time"], row) - for c in xrange(self._itemStore.rowCount()): - catItem = self._itemStore.item(c, 0) - for r in xrange(catItem.rowCount()): - rowItem = catItem.child(r, 0) - rowIndex = self._itemStore.indexFromItem(rowItem) - itemWidget = QtGui.QLabel(rowItem.text()) - itemWidget.setTextFormat(QtCore.Qt.RichText) - itemWidget.setAutoFillBackground(True) - itemWidget.setWordWrap(True) - self._itemView.setIndexWidget(rowIndex, itemWidget) self._itemView.expandAll() @QtCore.pyqtSlot(str) @@ -678,6 +671,11 @@ class Messages(object): numbersWithDescriptions = [(number, "")] self._session.draft.add_contact(contactId, title, description, numbersWithDescriptions) + @QtCore.pyqtSlot(QtCore.QModelIndex) + @misc_utils.log_exception(_moduleLogger) + def _on_column_resized(self, index, oldSize, newSize): + self._htmlDelegate.setWidth(newSize, self._itemStore) + class Contacts(object):