Skip to content

Commit b26e1d5

Browse files
committed
widgets/gui: Handle missing QtWebKitWidgets
1 parent a0b9947 commit b26e1d5

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

Orange/widgets/gui.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
import pkg_resources
1313

14-
from AnyQt import QtWidgets, QtCore, QtGui, QtWebKitWidgets
14+
from AnyQt import QtWidgets, QtCore, QtGui
1515
from AnyQt.QtCore import Qt, Signal, Slot
1616
from AnyQt.QtGui import QCursor
1717
from AnyQt.QtWidgets import (
@@ -20,8 +20,19 @@
2020
QTableWidget, QTableWidgetItem, QItemDelegate, QStyledItemDelegate,
2121
QTableView, QHeaderView
2222
)
23+
2324
# Some Orange widgets might expect this here
24-
from Orange.widgets.webview import WebView as WebviewWidget # pylint: disable=unused-import
25+
try:
26+
from Orange.widgets.webview import WebView as WebviewWidget # pylint: disable=unused-import
27+
except ImportError:
28+
pass
29+
30+
try:
31+
from AnyQt.QtWebKitWidgets import QWebView
32+
HAVE_WEBKIT = True
33+
except ImportError:
34+
HAVE_WEBKIT = False
35+
2536
import Orange.data
2637
from Orange.widgets.utils import getdeepattr
2738
from Orange.data import \

Orange/widgets/webview.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
into Qt.
44
"""
55

6-
from PyQt4.QtCore import Qt, QSize, QUrl
7-
from PyQt4.QtGui import QSizePolicy, QWidget
8-
from PyQt4.QtWebKit import QWebView
6+
from AnyQt.QtCore import Qt, QSize, QUrl
7+
from AnyQt.QtWidgets import QSizePolicy, QWidget
8+
from AnyQt.QtWebKitWidgets import QWebView
99

1010

1111
class WebView(QWebView):

0 commit comments

Comments
 (0)