Skip to content

Commit da42f78

Browse files
authored
Merge pull request #751 from ajdapretnar/focus-tm
Topic Modeling: Base selection style on itemdelegates
2 parents 55345c7 + f62b8d9 commit da42f78

File tree

5 files changed

+15
-13
lines changed

5 files changed

+15
-13
lines changed

orangecontrib/text/corpus.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@
2828

2929
try:
3030
from orangewidget.utils.signals import summarize, PartialSummary
31-
# import to check if Table summary is available
32-
from Orange.widgets.utils import state_summary
31+
# import to check if Table summary is available - if summarize_by_name does
32+
# not exist Orange (3.28) does not support automated summaries
33+
from Orange.widgets.utils.state_summary import summarize_by_name
3334
except ImportError:
3435
summarize, PartialSummary = None, None
3536

orangecontrib/text/tests/test_corpus.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616

1717
try:
1818
from orangewidget.utils.signals import summarize
19+
# import to check if Table summary is available - if summarize_by_name does
20+
# not exist Orange (3.28) does not support automated summaries
21+
from Orange.widgets.utils.state_summary import summarize_by_name
1922
except ImportError:
2023
summarize = None
2124

@@ -656,7 +659,7 @@ def test_pickle_corpus(self):
656659
pickle.dumps(c)
657660

658661

659-
@skipIf(summarize is None, "summarize is not available for orange-widget-base<4.13")
662+
@skipIf(summarize is None, "summarize is not available for orange3<=3.28")
660663
class TestCorpusSummaries(unittest.TestCase):
661664
def test_corpus_not_preprocessed(self):
662665
"""Check if details part of the summary is formatted correctly"""

orangecontrib/text/widgets/owtopicmodeling.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
QGroupBox, QTreeWidgetItem, QTreeWidget,
1010
QStyleOptionViewItem, QStyledItemDelegate, QStyle)
1111
from Orange.widgets.utils.concurrent import TaskState, ConcurrentWidgetMixin
12+
from orangewidget.utils.itemdelegates import text_color_for_state
1213

1314
from gensim.models import CoherenceModel
1415

@@ -369,7 +370,7 @@ class HTMLDelegate(QStyledItemDelegate):
369370
Adopted from https://stackoverflow.com/a/5443112/892987 """
370371
def paint(self, painter, option, index):
371372
options = QStyleOptionViewItem(option)
372-
self.initStyleOption(options,index)
373+
self.initStyleOption(options, index)
373374

374375
style = QApplication.style() if options.widget is None else options.widget.style()
375376

@@ -380,11 +381,8 @@ def paint(self, painter, option, index):
380381
style.drawControl(QStyle.CE_ItemViewItem, options, painter)
381382

382383
ctx = QtGui.QAbstractTextDocumentLayout.PaintContext()
383-
384-
if options.state & QStyle.State_Selected:
385-
ctx.palette.setColor(QtGui.QPalette.Text,
386-
options.palette.color(QtGui.QPalette.Active,
387-
QtGui.QPalette.HighlightedText))
384+
ctx.palette.setColor(QtGui.QPalette.Text,
385+
text_color_for_state(option.palette, option.state))
388386

389387
textRect = style.subElementRect(QStyle.SE_ItemViewItemText, options)
390388
painter.save()
@@ -396,7 +394,7 @@ def paint(self, painter, option, index):
396394

397395
def sizeHint(self, option, index):
398396
options = QStyleOptionViewItem(option)
399-
self.initStyleOption(options,index)
397+
self.initStyleOption(options, index)
400398

401399
doc = QtGui.QTextDocument()
402400
doc.setHtml(options.text)

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ nltk>=3.0.5 # TweetTokenizer introduced in 3.0.5
1010
numpy
1111
odfpy>=1.3.5
1212
Orange3 >=3.28.0
13-
orange-widget-base >=4.12.0
13+
orange-widget-base >=4.14.0
1414
pandas
1515
pdfminer3k>=1.3.1
1616
pyqtgraph

tox.ini

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ deps =
3030
oldest: orange3==3.28.0
3131

3232
# Use newer canvas-core and widget-base to avoid segfaults on windows
33-
oldest: orange-canvas-core==0.1.19
34-
oldest: orange-widget-base==4.12.0
33+
oldest: orange-canvas-core==0.1.20
34+
oldest: orange-widget-base==4.14.0
3535
latest: git+git://github.com/biolab/orange3.git#egg=orange3
3636
latest: git+git://github.com/biolab/orange3-network.git#egg=orange3-network
3737
latest: git+git://github.com/biolab/orange-canvas-core.git#egg=orange-canvas-core

0 commit comments

Comments
 (0)