mirror of
https://github.com/pyapp-kit/superqt.git
synced 2026-01-07 04:42:07 +01:00
* Crude searchable tree widget with example * Add logging and fix hiding bug * style: [pre-commit.ci] auto fixes [...] * Add factory method * Use regular expression instead * Reduce API * Make setData public * Clear filter when setting data * Visible instead of hidden * Show item when parent is visible * Add docs * Empty commit to [skip ci] * style: [pre-commit.ci] auto fixes [...] * Empty commit to [skip ci] * Add test coverage * Improve readability of tests * Use python not json names * Simplify example * Some optimizations * Clean up tests * Fix visible siblings * Modify test to cover visible sibling * style: [pre-commit.ci] auto fixes [...] * fix lint * Update src/superqt/selection/_searchable_tree_widget.py Co-authored-by: Talley Lambert <talley.lambert@gmail.com> * Search by value too * Remove optimizations * Clean up formatting * style: [pre-commit.ci] auto fixes [...] --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Talley Lambert <talley.lambert@gmail.com>
56 lines
1.4 KiB
Python
56 lines
1.4 KiB
Python
"""superqt is a collection of Qt components for python."""
|
|
from typing import TYPE_CHECKING, Any
|
|
|
|
try:
|
|
from ._version import version as __version__
|
|
except ImportError:
|
|
__version__ = "unknown"
|
|
|
|
if TYPE_CHECKING:
|
|
from .spinbox._quantity import QQuantity
|
|
|
|
from ._eliding_label import QElidingLabel
|
|
from .collapsible import QCollapsible
|
|
from .combobox import QEnumComboBox, QSearchableComboBox
|
|
from .selection import QSearchableListWidget, QSearchableTreeWidget
|
|
from .sliders import (
|
|
QDoubleRangeSlider,
|
|
QDoubleSlider,
|
|
QLabeledDoubleRangeSlider,
|
|
QLabeledDoubleSlider,
|
|
QLabeledRangeSlider,
|
|
QLabeledSlider,
|
|
QRangeSlider,
|
|
)
|
|
from .spinbox import QLargeIntSpinBox
|
|
from .utils import QMessageHandler, ensure_main_thread, ensure_object_thread
|
|
|
|
__all__ = [
|
|
"ensure_main_thread",
|
|
"ensure_object_thread",
|
|
"QDoubleRangeSlider",
|
|
"QCollapsible",
|
|
"QDoubleSlider",
|
|
"QElidingLabel",
|
|
"QEnumComboBox",
|
|
"QLabeledDoubleRangeSlider",
|
|
"QLabeledDoubleSlider",
|
|
"QLabeledRangeSlider",
|
|
"QLabeledSlider",
|
|
"QLargeIntSpinBox",
|
|
"QMessageHandler",
|
|
"QQuantity",
|
|
"QRangeSlider",
|
|
"QSearchableComboBox",
|
|
"QSearchableListWidget",
|
|
"QSearchableTreeWidget",
|
|
]
|
|
|
|
|
|
def __getattr__(name: str) -> Any:
|
|
if name == "QQuantity":
|
|
from .spinbox._quantity import QQuantity
|
|
|
|
return QQuantity
|
|
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
|