from PyQtGuiLib.header.versions import PYQT_VERSIONS

if PYQT_VERSIONS == "PyQt5":
    from PyQt5.QtGui import *
    # from PyQt5.QtGui import (
    #     QCursor,
    #     QPainter,
    #     QResizeEvent,
    #     QMouseEvent,
    #     QMoveEvent,
    #     QPaintEvent,
    #     QInputMethodEvent,
    #     QKeyEvent,
    #     QColor,
    #     QPen,
    #     QPainterPath,
    #     QPolygon,
    #     QPolygonF,
    #     QFont,
    #     QLinearGradient,
    #     QRadialGradient,
    #     QConicalGradient,
    #     QFontMetricsF,
    #     QCloseEvent,
    #     QBrush,
    #     QPalette,
    #     QPixmap,
    #     QIcon,
    #     QImage
    # )

if PYQT_VERSIONS == "PyQt6":
    from PyQt6.QtGui import *
    from PyQt6.QtGui import QGuiApplication as DesktopWidget
    # from PyQt6.QtGui import (
    #     QCursor,
    #     QPainter,
    #     QResizeEvent,
    #     QMouseEvent,
    #     QMoveEvent,
    #     QPaintEvent,
    #     QInputMethodEvent,
    #     QKeyEvent,
    #     QColor,
    #     QPen,
    #     QPainterPath,
    #     QPolygon,
    #     QPolygonF,
    #     QFont,
    #     QLinearGradient,
    #     QRadialGradient,
    #     QConicalGradient,
    #     QFontMetricsF,
    #     QCloseEvent,
    #     QBrush,
    #     QPalette,
    #     QPixmap,
    #     QIcon,
    #     QAction,
    #     QGuiApplication as DesktopWidget,
    #     QImage
    # )

if PYQT_VERSIONS == "PySide2":
    from PySide2.QtGui import *
    from PySide2.QtGui import QGuiApplication as DesktopWidget
    # from PySide2.QtGui import (
    #     QCursor,
    #     QPainter,
    #     QResizeEvent,
    #     QMouseEvent,
    #     QMoveEvent,
    #     QPaintEvent,
    #     QInputMethodEvent,
    #     QKeyEvent,
    #     QColor,
    #     QPen,
    #     QPainterPath,
    #     QPolygon,
    #     QPolygonF,
    #     QFont,
    #     QLinearGradient,
    #     QRadialGradient,
    #     QConicalGradient,
    #     QFontMetricsF,
    #     QCloseEvent,
    #     QBrush,
    #     QPalette,
    #     QPixmap,
    #     QIcon,
    #     QGuiApplication as DesktopWidget,
    #     QImage
    # )


if PYQT_VERSIONS == "PySide6":
    from PySide6.QtGui import *
    from PySide6.QtGui import QGuiApplication as DesktopWidget
    # from PySide6.QtGui import (
    #     QCursor,
    #     QPainter,
    #     QResizeEvent,
    #     QMouseEvent,
    #     QMoveEvent,
    #     QPaintEvent,
    #     QInputMethodEvent,
    #     QKeyEvent,
    #     QColor,
    #     QPen,
    #     QPainterPath,
    #     QPolygon,
    #     QPolygonF,
    #     QFont,
    #     QLinearGradient,
    #     QRadialGradient,
    #     QConicalGradient,
    #     QFontMetricsF,
    #     QCloseEvent,
    #     QBrush,
    #     QPalette,
    #     QPixmap,
    #     QIcon,
    #     QAction,
    #     QGuiApplication as DesktopWidget,
    #     QImage
    # )