Skip to content

Commit

Permalink
Merge 2c2ff5a into 51ab675
Browse files Browse the repository at this point in the history
  • Loading branch information
flying-sheep committed Dec 30, 2014
2 parents 51ab675 + 2c2ff5a commit b2258d6
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 14 deletions.
9 changes: 9 additions & 0 deletions skimage/viewer/qt.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,16 @@

try:
from matplotlib.backends.qt_compat import QtGui, QtCore, QtWidgets

from matplotlib.backends.backend_qt5 import FigureManagerQT
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg
except ImportError:
try:
from matplotlib.backends.qt4_compat import QtGui, QtCore
QtWidgets = QtGui

from matplotlib.backends.backend_qt4 import FigureManagerQT
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg
except ImportError:
# Mock objects
class QtGui_cls(object):
Expand All @@ -26,6 +32,9 @@ def Signal(self, *args, **kwargs):
QtGui = QtWidgets = QtGui_cls()
QtCore = QtCore_cls()

FigureManagerQT = object
FigureCanvasQTAgg = object

has_qt = False

Qt = QtCore.Qt
Expand Down
22 changes: 8 additions & 14 deletions skimage/viewer/utils/core.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
import warnings

import numpy as np
from skimage.viewer.qt import QtGui, has_qt
from skimage.viewer.qt import QtWidgets, has_qt, FigureManagerQT, FigureCanvasQTAgg
import matplotlib as mpl
from matplotlib.figure import Figure
from matplotlib import _pylab_helpers
from matplotlib.colors import LinearSegmentedColormap

if has_qt:
from matplotlib.backends.backend_qt4 import FigureManagerQT
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg
if 'agg' not in mpl.get_backend().lower():
warnings.warn("Recommended matplotlib backend is `Agg` for full "
"skimage.viewer functionality.")
else:
FigureManagerQT = object
FigureCanvasQTAgg = object
if has_qt and 'agg' not in mpl.get_backend().lower():
warnings.warn("Recommended matplotlib backend is `Agg` for full "
"skimage.viewer functionality.")


__all__ = ['init_qtapp', 'start_qtapp', 'RequiredAttr', 'figimage',
Expand All @@ -32,9 +26,9 @@ def init_qtapp():
The QApplication needs to be initialized before creating any QWidgets
"""
global QApp
QApp = QtGui.QApplication.instance()
QApp = QtWidgets.QApplication.instance()
if QApp is None:
QApp = QtGui.QApplication([])
QApp = QtWidgets.QApplication([])
return QApp


Expand Down Expand Up @@ -121,8 +115,8 @@ def __init__(self, figure, **kwargs):
self.fig = figure
FigureCanvasQTAgg.__init__(self, self.fig)
FigureCanvasQTAgg.setSizePolicy(self,
QtGui.QSizePolicy.Expanding,
QtGui.QSizePolicy.Expanding)
QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding)
FigureCanvasQTAgg.updateGeometry(self)

def resizeEvent(self, event):
Expand Down

0 comments on commit b2258d6

Please sign in to comment.