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: 0 additions & 6 deletions .github/workflows/test_and_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,6 @@ jobs:
backend: pyqt5

# legacy Qt
- python-version: 3.7
platform: ubuntu-latest
backend: pyside511
- python-version: 3.7
platform: ubuntu-latest
backend: pyqt511
- python-version: 3.7
platform: ubuntu-latest
backend: pyqt512
Expand Down
2 changes: 0 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ All widgets must be well-tested, and should work on:
- PySide2 (5.11 and above) & PySide6
- macOS, Windows, & Linux

Until [qtpy](https://github.com/spyder-ide/qtpy) supports PyQt6/PySide6, imports
should use (and modify if necessary) `superqt.qtcompat`.

## Style Guide

Expand Down
1 change: 0 additions & 1 deletion codecov.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
ignore:
- superqt/_version.py
- superqt/qtcompat/*
- '*_tests*'
coverage:
status:
Expand Down
2 changes: 1 addition & 1 deletion docs/decorators.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ an instance of
To block and wait for the result, see [Synchronous mode](#synchronous-mode)

```python
from superqt.qtcompat.QtCore import QObject
from qtpy.QtCore import QObject
from superqt import ensure_main_thread, ensure_object_thread

@ensure_main_thread
Expand Down
5 changes: 3 additions & 2 deletions examples/basic.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QApplication

from superqt import QRangeSlider
from superqt.qtcompat.QtCore import Qt
from superqt.qtcompat.QtWidgets import QApplication

app = QApplication([])

Expand Down
5 changes: 3 additions & 2 deletions examples/basic_float.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QApplication

from superqt import QDoubleSlider
from superqt.qtcompat.QtCore import Qt
from superqt.qtcompat.QtWidgets import QApplication

app = QApplication([])

Expand Down
3 changes: 2 additions & 1 deletion examples/collapsible.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""Example for QCollapsible"""
from qtpy.QtWidgets import QApplication, QLabel, QPushButton

from superqt import QCollapsible
from superqt.qtcompat.QtWidgets import QApplication, QLabel, QPushButton

app = QApplication([])

Expand Down
5 changes: 3 additions & 2 deletions examples/demo_widget.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from qtpy import QtCore
from qtpy import QtWidgets as QtW

from superqt import QRangeSlider
from superqt.qtcompat import QtCore
from superqt.qtcompat import QtWidgets as QtW

QSS = """
QSlider {
Expand Down
3 changes: 2 additions & 1 deletion examples/eliding_label.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from qtpy.QtWidgets import QApplication

from superqt import QElidingLabel
from superqt.qtcompat.QtWidgets import QApplication

app = QApplication([])

Expand Down
5 changes: 3 additions & 2 deletions examples/float.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QApplication, QVBoxLayout, QWidget

from superqt import QDoubleRangeSlider, QDoubleSlider, QRangeSlider
from superqt.qtcompat.QtCore import Qt
from superqt.qtcompat.QtWidgets import QApplication, QVBoxLayout, QWidget

app = QApplication([])

Expand Down
5 changes: 3 additions & 2 deletions examples/fonticon1.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
"pip install git+https://github.com/tlambert03/fonticon-fontawesome5.git"
)

from qtpy.QtCore import QSize
from qtpy.QtWidgets import QApplication, QPushButton

from superqt.fonticon import icon, pulse
from superqt.qtcompat.QtCore import QSize
from superqt.qtcompat.QtWidgets import QApplication, QPushButton

app = QApplication([])

Expand Down
3 changes: 2 additions & 1 deletion examples/fonticon2.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
"pip install git+https://github.com/tlambert03/fonticon-fontawesome5.git"
)

from qtpy.QtWidgets import QApplication, QPushButton

from superqt.fonticon import setTextIcon
from superqt.qtcompat.QtWidgets import QApplication, QPushButton

app = QApplication([])

Expand Down
5 changes: 3 additions & 2 deletions examples/fonticon3.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
"pip install git+https://github.com/tlambert03/fonticon-fontawesome5.git"
)

from qtpy.QtCore import QSize
from qtpy.QtWidgets import QApplication, QPushButton

from superqt.fonticon import IconOpts, icon, pulse, spin
from superqt.qtcompat.QtCore import QSize
from superqt.qtcompat.QtWidgets import QApplication, QPushButton

app = QApplication([])

Expand Down
5 changes: 3 additions & 2 deletions examples/generic.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QApplication

from superqt import QDoubleSlider
from superqt.qtcompat.QtCore import Qt
from superqt.qtcompat.QtWidgets import QApplication

app = QApplication([])

Expand Down
5 changes: 3 additions & 2 deletions examples/icon_explorer.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from qtpy import QtCore, QtGui, QtWidgets
from qtpy.QtCore import Qt

from superqt.fonticon._plugins import loaded
from superqt.qtcompat import QtCore, QtGui, QtWidgets
from superqt.qtcompat.QtCore import Qt

P = loaded(load_all=True)
if not P:
Expand Down
5 changes: 3 additions & 2 deletions examples/labeled.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QApplication, QHBoxLayout, QVBoxLayout, QWidget

from superqt import (
QLabeledDoubleRangeSlider,
QLabeledDoubleSlider,
QLabeledRangeSlider,
QLabeledSlider,
)
from superqt.qtcompat.QtCore import Qt
from superqt.qtcompat.QtWidgets import QApplication, QHBoxLayout, QVBoxLayout, QWidget

app = QApplication([])

Expand Down
3 changes: 2 additions & 1 deletion examples/multihandle.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from qtpy.QtWidgets import QApplication

from superqt import QRangeSlider
from superqt.qtcompat.QtWidgets import QApplication

app = QApplication([])

Expand Down
6 changes: 1 addition & 5 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ project_urls =
[options]
packages = find:
install_requires =
qtpy

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add minimal version requirement, Without this update of superqt will not force update of qtpy, so compatibility with PySide6/PyQt6 will be missed.

@tlambert03 tlambert03 Jan 6, 2022

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmmm, I hesitate to do that in case someone wanted to use an older version of qtpy with qt 5.15?

Its not that superqt required 2.0+, it's that PyQt6 does... So it could make some environment resolutions more difficult if we do that.

Thoughts?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is there release from the time of introduction qtcompat? If yes hen someone may have code that uses superqt, and have an older version of qtpy in the environment, then after the update, the code will be broken. But maybe this is enough small that put information in readme will be enough.

typing-extensions>=3.10.0.0
python_requires = >=3.7
include_package_data = True
Expand Down Expand Up @@ -86,11 +87,6 @@ superqt = py.typed
exclude = _version.py,.eggs,examples
docstring-convention = numpy
ignore = E203,W503,E501,C901,F403,F405,D100
per-file-ignores =
src/superqt/qtcompat/QtCore.py:F401
src/superqt/qtcompat/QtGui.py:F401
src/superqt/qtcompat/QtWidgets.py:F401
src/superqt/qtcompat/__init__.py:F401,F811

[pydocstyle]
convention = numpy
Expand Down
6 changes: 3 additions & 3 deletions src/superqt/_eliding_label.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from typing import List

from superqt.qtcompat.QtCore import QPoint, QRect, QSize, Qt
from superqt.qtcompat.QtGui import QFont, QFontMetrics, QResizeEvent, QTextLayout
from superqt.qtcompat.QtWidgets import QLabel
from qtpy.QtCore import QPoint, QRect, QSize, Qt
from qtpy.QtGui import QFont, QFontMetrics, QResizeEvent, QTextLayout
from qtpy.QtWidgets import QLabel


class QElidingLabel(QLabel):
Expand Down
4 changes: 2 additions & 2 deletions src/superqt/collapsible/_collapsible.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
"""A collapsible widget to hide and unhide child widgets"""
from typing import Optional

from ..qtcompat.QtCore import (
from qtpy.QtCore import (
QAbstractAnimation,
QEasingCurve,
QMargins,
QPropertyAnimation,
Qt,
)
from ..qtcompat.QtWidgets import QFrame, QPushButton, QVBoxLayout, QWidget
from qtpy.QtWidgets import QFrame, QPushButton, QVBoxLayout, QWidget


class QCollapsible(QFrame):
Expand Down
4 changes: 2 additions & 2 deletions src/superqt/combobox/_enum_combobox.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from enum import Enum, EnumMeta
from typing import Optional, TypeVar

from ..qtcompat.QtCore import Signal
from ..qtcompat.QtWidgets import QComboBox
from qtpy.QtCore import Signal
from qtpy.QtWidgets import QComboBox

EnumType = TypeVar("EnumType", bound=Enum)

Expand Down
4 changes: 2 additions & 2 deletions src/superqt/fonticon/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
from ._qfont_icon import QFontIconStore as _QFIS

if TYPE_CHECKING:
from superqt.qtcompat.QtGui import QFont, QTransform
from superqt.qtcompat.QtWidgets import QWidget
from qtpy.QtGui import QFont, QTransform
from qtpy.QtWidgets import QWidget

from ._qfont_icon import QFontIcon, ValidColor

Expand Down
6 changes: 3 additions & 3 deletions src/superqt/fonticon/_animations.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from abc import ABC, abstractmethod

from superqt.qtcompat.QtCore import QRectF, QTimer
from superqt.qtcompat.QtGui import QPainter
from superqt.qtcompat.QtWidgets import QWidget
from qtpy.QtCore import QRectF, QTimer
from qtpy.QtGui import QPainter
from qtpy.QtWidgets import QWidget


class Animation(ABC):
Expand Down
12 changes: 6 additions & 6 deletions src/superqt/fonticon/_qfont_icon.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,9 @@
from pathlib import Path
from typing import DefaultDict, Dict, Optional, Sequence, Tuple, Type, Union, cast

from typing_extensions import TypedDict

from ..qtcompat import QT_VERSION
from ..qtcompat.QtCore import QObject, QPoint, QRect, QSize, Qt
from ..qtcompat.QtGui import (
from qtpy import QT_VERSION
from qtpy.QtCore import QObject, QPoint, QRect, QSize, Qt
from qtpy.QtGui import (
QColor,
QFont,
QFontDatabase,
Expand All @@ -22,7 +20,9 @@
QPixmapCache,
QTransform,
)
from ..qtcompat.QtWidgets import QApplication, QStyleOption, QWidget
from qtpy.QtWidgets import QApplication, QStyleOption, QWidget
from typing_extensions import TypedDict

from ..utils import QMessageHandler
from ._animations import Animation

Expand Down
4 changes: 0 additions & 4 deletions src/superqt/qtcompat/Qt3DAnimation.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/Qt3DCore.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/Qt3DExtras.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/Qt3DInput.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/Qt3DLogic.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/Qt3DRender.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtCharts.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtConcurrent.pyi

This file was deleted.

12 changes: 0 additions & 12 deletions src/superqt/qtcompat/QtCore.py

This file was deleted.

10 changes: 0 additions & 10 deletions src/superqt/qtcompat/QtCore.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtDataVisualization.pyi

This file was deleted.

13 changes: 0 additions & 13 deletions src/superqt/qtcompat/QtGui.py

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtGui.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtHelp.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtLocation.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtMacExtras.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtMultimedia.pyi

This file was deleted.

4 changes: 0 additions & 4 deletions src/superqt/qtcompat/QtMultimediaWidgets.pyi

This file was deleted.

Loading