Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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.")