widgets: flake8 and pylint fixes
[git-cola.git] / qtpy / QtWidgets.py
blob1e4a0340b06297d97c9feeeb29eecd7b7acc4f92
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
13 if PYQT5:
14 from PyQt5.QtWidgets import *
15 elif PYQT6:
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)
36 del QtWidgets
37 elif PYSIDE2:
38 from PySide2.QtWidgets import *
39 elif PYSIDE6:
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)