Merge from trunk

This commit is contained in:
Charles Haley 2010-12-25 18:10:24 +00:00
commit ed1d2c44e3
3 changed files with 18 additions and 13 deletions

View File

@ -9,7 +9,7 @@ import sys
from functools import partial from functools import partial
from PyQt4.Qt import QComboBox, QLabel, QSpinBox, QDoubleSpinBox, QDateEdit, \ from PyQt4.Qt import QComboBox, QLabel, QSpinBox, QDoubleSpinBox, QDateEdit, \
QDate, QGroupBox, QVBoxLayout, QPlainTextEdit, QSizePolicy, \ QDate, QGroupBox, QVBoxLayout, QSizePolicy, \
QSpacerItem, QIcon, QCheckBox, QWidget, QHBoxLayout, SIGNAL, \ QSpacerItem, QIcon, QCheckBox, QWidget, QHBoxLayout, SIGNAL, \
QPushButton QPushButton

View File

@ -301,9 +301,13 @@ class CcCommentsDelegate(QStyledItemDelegate): # {{{
self.document = QTextDocument() self.document = QTextDocument()
def paint(self, painter, option, index): def paint(self, painter, option, index):
style = self.parent().style()
self.document.setHtml(index.data(Qt.DisplayRole).toString()) self.document.setHtml(index.data(Qt.DisplayRole).toString())
painter.save() painter.save()
if option.state & QStyle.State_Selected: if hasattr(QStyle, 'CE_ItemViewItem'):
style.drawControl(QStyle.CE_ItemViewItem, option,
painter, self._parent)
elif option.state & QStyle.State_Selected:
painter.fillRect(option.rect, option.palette.highlight()) painter.fillRect(option.rect, option.palette.highlight())
painter.setClipRect(option.rect) painter.setClipRect(option.rect)
painter.translate(option.rect.topLeft()) painter.translate(option.rect.topLeft())

View File

@ -556,18 +556,19 @@ class BrowseServer(object):
ids = self.search_cache('search:"%s"'%which) ids = self.search_cache('search:"%s"'%which)
except: except:
raise cherrypy.HTTPError(404, 'Search: %r not understood'%which) raise cherrypy.HTTPError(404, 'Search: %r not understood'%which)
all_ids = self.search_cache('')
if category == 'newest':
ids = all_ids
hide_sort = 'true'
elif category == 'allbooks':
ids = all_ids
else: else:
q = category all_ids = self.search_cache('')
if q == 'news': if category == 'newest':
q = 'tags' ids = all_ids
ids = self.db.get_books_for_category(q, cid) hide_sort = 'true'
ids = [x for x in ids if x in all_ids] elif category == 'allbooks':
ids = all_ids
else:
q = category
if q == 'news':
q = 'tags'
ids = self.db.get_books_for_category(q, cid)
ids = [x for x in ids if x in all_ids]
items = [self.db.data._data[x] for x in ids] items = [self.db.data._data[x] for x in ids]
if category == 'newest': if category == 'newest':