Skip to content

Commit

Permalink
Merge pull request biolab#2763 from kernc/fixup
Browse files Browse the repository at this point in the history
[FIX] Nomogram on PyQt4
  • Loading branch information
markotoplak authored Nov 15, 2017
2 parents 45bc5f8 + 4805252 commit 0e8d2a4
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
6 changes: 3 additions & 3 deletions Orange/widgets/visualize/ownomogram.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
QGraphicsView, QGraphicsScene, QGraphicsItem, QGraphicsSimpleTextItem,
QGraphicsTextItem, QGraphicsLineItem, QGraphicsWidget, QGraphicsRectItem,
QGraphicsEllipseItem, QGraphicsLinearLayout, QGridLayout, QLabel, QFrame,
QSizePolicy, QApplication,
QSizePolicy, QApplication, QDesktopWidget,
)
from AnyQt.QtGui import QColor, QPainter, QFont, QPen, QBrush
from AnyQt.QtCore import Qt, QRectF, QSize
Expand Down Expand Up @@ -50,7 +50,7 @@ def show(self, pos, text, change_y=True):
self.adjustSize()

x, y = pos.x(), (pos.y() + 15 if change_y else self.y())
avail = QApplication.focusWindow().screen().availableGeometry()
avail = QDesktopWidget().availableGeometry(self)
if x + self.width() > avail.right():
x -= self.width()
if y + self.height() > avail.bottom():
Expand Down Expand Up @@ -113,7 +113,7 @@ def __init__(self, radius, scale, offset, min_x, max_x, title,
self.setBrush(QColor(150, 150, 150, 255))
self.setPen(QPen(QBrush(QColor(75, 75, 75, 255)), 2))

def move_to_sum(self, invisible_sum: float=None):
def move_to_sum(self, invisible_sum: float = None):
total = sum(item.value for item in self.movable_dot_items)

if invisible_sum is not None:
Expand Down
10 changes: 9 additions & 1 deletion Orange/widgets/visualize/tests/test_ownomogram.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
# pylint: disable=missing-docstring
import numpy as np

from AnyQt.QtCore import QPoint

from Orange.data import Table, Domain, ContinuousVariable, DiscreteVariable
from Orange.classification import (
NaiveBayesLearner, LogisticRegressionLearner, MajorityLearner
)
from Orange.widgets.tests.base import WidgetTest
from Orange.widgets.visualize.ownomogram import (
OWNomogram, DiscreteFeatureItem, ContinuousFeatureItem, ProbabilitiesDotItem
OWNomogram, DiscreteFeatureItem, ContinuousFeatureItem, ProbabilitiesDotItem,
MovableToolTip
)


Expand Down Expand Up @@ -201,3 +204,8 @@ def _test_sort(self, names):
ordered = [self.widget.nomogram_main.layout().itemAt(i).childItems()[0].toPlainText()
for i in range(self.widget.nomogram_main.layout().count())]
self.assertListEqual(names[i], ordered)

def test_tooltip(self):
# had problems on PyQt4
m = MovableToolTip()
m.show(QPoint(0, 0), "Some text.")

0 comments on commit 0e8d2a4

Please sign in to comment.