From 837bc78c01ccf2e1250460d16546944c71a7c08f Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 22 Feb 2011 17:39:44 -0600 Subject: [PATCH] Restoring the html delegate --- src/gv_views.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) 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): -- 1.7.9.5