1 # -----------------------------------------------------------------------------
2 # Copyright © 2014-2015 Colin Duquesnoy
3 # Copyright © 2009- The Spyder Development Team
5 # Licensed under the terms of the MIT License
6 # (see LICENSE.txt for details)
7 # -----------------------------------------------------------------------------
9 """Provides widget classes and functions."""
11 from . import PYQT5
, PYQT6
, PYSIDE2
, PYSIDE6
14 from PyQt5
.QtWidgets
import *
16 from PyQt6
import QtWidgets
17 from PyQt6
.QtWidgets
import *
18 from PyQt6
.QtGui
import QAction
, QActionGroup
, QShortcut
, QFileSystemModel
, QUndoCommand
19 from PyQt6
.QtOpenGLWidgets
import QOpenGLWidget
21 # Map missing/renamed methods
22 QTextEdit
.setTabStopWidth
= lambda self
, *args
, **kwargs
: self
.setTabStopDistance(*args
, **kwargs
)
23 QTextEdit
.tabStopWidth
= lambda self
, *args
, **kwargs
: self
.tabStopDistance(*args
, **kwargs
)
24 QTextEdit
.print_
= lambda self
, *args
, **kwargs
: self
.print(*args
, **kwargs
)
25 QPlainTextEdit
.setTabStopWidth
= lambda self
, *args
, **kwargs
: self
.setTabStopDistance(*args
, **kwargs
)
26 QPlainTextEdit
.tabStopWidth
= lambda self
, *args
, **kwargs
: self
.tabStopDistance(*args
, **kwargs
)
27 QPlainTextEdit
.print_
= lambda self
, *args
, **kwargs
: self
.print(*args
, **kwargs
)
28 QApplication
.exec_
= QApplication
.exec
29 QDialog
.exec_
= lambda self
, *args
, **kwargs
: self
.exec(*args
, **kwargs
)
30 QMenu
.exec_
= lambda self
, *args
, **kwargs
: self
.exec(*args
, **kwargs
)
31 QLineEdit
.getTextMargins
= lambda self
: (self
.textMargins().left(), self
.textMargins().top(), self
.textMargins().right(), self
.textMargins().bottom())
33 # Allow unscoped access for enums inside the QtWidgets module
34 from .enums_compat
import promote_enums
35 promote_enums(QtWidgets
)
38 from PySide2
.QtWidgets
import *
40 from PySide6
.QtWidgets
import *
41 from PySide6
.QtGui
import QAction
, QActionGroup
, QShortcut
, QUndoCommand
42 from PySide6
.QtOpenGLWidgets
import QOpenGLWidget
44 # Map missing/renamed methods
45 QTextEdit
.setTabStopWidth
= lambda self
, *args
, **kwargs
: self
.setTabStopDistance(*args
, **kwargs
)
46 QTextEdit
.tabStopWidth
= lambda self
, *args
, **kwargs
: self
.tabStopDistance(*args
, **kwargs
)
47 QPlainTextEdit
.setTabStopWidth
= lambda self
, *args
, **kwargs
: self
.setTabStopDistance(*args
, **kwargs
)
48 QPlainTextEdit
.tabStopWidth
= lambda self
, *args
, **kwargs
: self
.tabStopDistance(*args
, **kwargs
)
49 QLineEdit
.getTextMargins
= lambda self
: (self
.textMargins().left(), self
.textMargins().top(), self
.textMargins().right(), self
.textMargins().bottom())
51 # Map DeprecationWarning methods
52 QApplication
.exec_
= QApplication
.exec
53 QDialog
.exec_
= lambda self
, *args
, **kwargs
: self
.exec(*args
, **kwargs
)
54 QMenu
.exec_
= lambda self
, *args
, **kwargs
: self
.exec(*args
, **kwargs
)