diff options
Diffstat (limited to 'silx/gui/qt/_utils.py')
-rw-r--r-- | silx/gui/qt/_utils.py | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/silx/gui/qt/_utils.py b/silx/gui/qt/_utils.py deleted file mode 100644 index 4a7a1c0..0000000 --- a/silx/gui/qt/_utils.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding: utf-8 -# /*########################################################################## -# -# Copyright (c) 2004-2019 European Synchrotron Radiation Facility -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -# ###########################################################################*/ -"""This module provides convenient functions related to Qt. -""" - -__authors__ = ["V. Valls"] -__license__ = "MIT" -__date__ = "30/11/2016" - - -import sys as _sys -from . import _qt - - -def supportedImageFormats(): - """Return a set of string of file format extensions supported by the - Qt runtime.""" - if _sys.version_info[0] < 3 or _qt.BINDING == 'PySide': - convert = str - elif _qt.BINDING == 'PySide2': - def convert(data): - return str(data.data(), 'ascii') - else: - convert = lambda data: str(data, 'ascii') - formats = _qt.QImageReader.supportedImageFormats() - return set([convert(data) for data in formats]) - - -__globalThreadPoolInstance = None -"""Store the own silx global thread pool""" - - -def silxGlobalThreadPool(): - """"Manage an own QThreadPool to avoid issue on Qt5 Windows with the - default Qt global thread pool. - - A thread pool is create in lazy loading. With a maximum of 4 threads. - Else `qt.Thread.idealThreadCount()` is used. - - :rtype: qt.QThreadPool - """ - global __globalThreadPoolInstance - if __globalThreadPoolInstance is None: - tp = _qt.QThreadPool() - # Setting maxThreadCount fixes a segfault with PyQt 5.9.1 on Windows - maxThreadCount = min(4, tp.maxThreadCount()) - tp.setMaxThreadCount(maxThreadCount) - __globalThreadPoolInstance = tp - return __globalThreadPoolInstance |