Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

319 lines
12KB

  1. #!/usr/bin/env python3
  2. # SPDX-FileCopyrightText: 2011-2024 Filipe Coelho <falktx@falktx.com>
  3. # SPDX-License-Identifier: GPL-2.0-or-later
  4. from qt_config import qt as qt_config
  5. if qt_config == 5:
  6. from PyQt5.QtCore import Qt
  7. Qt.CheckState = int
  8. Qt.MiddleButton = Qt.MidButton
  9. elif qt_config == 6:
  10. from PyQt6.QtCore import Qt, QEvent, QEventLoop
  11. from PyQt6.QtGui import QFont, QPainter, QPalette
  12. from PyQt6.QtWidgets import (
  13. QAbstractItemView,
  14. QAbstractSpinBox,
  15. QApplication,
  16. QColorDialog,
  17. QDialog,
  18. QDialogButtonBox,
  19. QFileDialog,
  20. QFrame,
  21. QGraphicsItem,
  22. QGraphicsScene,
  23. QGraphicsView,
  24. QHeaderView,
  25. QLineEdit,
  26. QListWidgetItem,
  27. QMenu,
  28. QMessageBox,
  29. QSizePolicy,
  30. QStyle,
  31. QToolButton,
  32. QToolBar,
  33. )
  34. Qt.AlignCenter = Qt.AlignmentFlag.AlignCenter
  35. Qt.AlignLeft = Qt.AlignmentFlag.AlignLeft
  36. Qt.AA_DontShowIconsInMenus = Qt.ApplicationAttribute.AA_DontShowIconsInMenus
  37. Qt.DownArrow = Qt.ArrowType.DownArrow
  38. Qt.RightArrow = Qt.ArrowType.RightArrow
  39. Qt.IgnoreAspectRatio = Qt.AspectRatioMode.IgnoreAspectRatio
  40. Qt.KeepAspectRatio = Qt.AspectRatioMode.KeepAspectRatio
  41. Qt.NoBrush = Qt.BrushStyle.NoBrush
  42. Qt.ToolButtonTextBesideIcon = Qt.ToolButtonStyle.ToolButtonTextBesideIcon
  43. Qt.Checked = Qt.CheckState.Checked
  44. Qt.Unchecked = Qt.CheckState.Unchecked
  45. Qt.CustomContextMenu = Qt.ContextMenuPolicy.CustomContextMenu
  46. Qt.NoContextMenu = Qt.ContextMenuPolicy.NoContextMenu
  47. Qt.ArrowCursor = Qt.CursorShape.ArrowCursor
  48. Qt.ClosedHandCursor = Qt.CursorShape.ClosedHandCursor
  49. Qt.CrossCursor = Qt.CursorShape.CrossCursor
  50. Qt.OpenHandCursor = Qt.CursorShape.OpenHandCursor
  51. Qt.PointingHandCursor = Qt.CursorShape.PointingHandCursor
  52. Qt.RightArrow = Qt.ArrowType.RightArrow
  53. Qt.DownArrow = Qt.ArrowType.DownArrow
  54. Qt.SizeAllCursor = Qt.CursorShape.SizeAllCursor
  55. Qt.SizeHorCursor = Qt.CursorShape.SizeHorCursor
  56. Qt.TextSelectableByMouse = Qt.TextInteractionFlag.TextSelectableByMouse
  57. Qt.ToolButtonIconOnly = Qt.ToolButtonStyle.ToolButtonIconOnly
  58. Qt.ToolButtonTextBesideIcon = Qt.ToolButtonStyle.ToolButtonTextBesideIcon
  59. Qt.black = Qt.GlobalColor.black
  60. Qt.blue = Qt.GlobalColor.blue
  61. Qt.cyan = Qt.GlobalColor.cyan
  62. Qt.darkGray = Qt.GlobalColor.darkGray
  63. Qt.red = Qt.GlobalColor.red
  64. Qt.transparent = Qt.GlobalColor.transparent
  65. Qt.white = Qt.GlobalColor.white
  66. Qt.yellow = Qt.GlobalColor.yellow
  67. Qt.Key_0 = Qt.Key.Key_0
  68. Qt.Key_1 = Qt.Key.Key_1
  69. Qt.Key_2 = Qt.Key.Key_2
  70. Qt.Key_3 = Qt.Key.Key_3
  71. Qt.Key_5 = Qt.Key.Key_5
  72. Qt.Key_6 = Qt.Key.Key_6
  73. Qt.Key_7 = Qt.Key.Key_7
  74. Qt.Key_9 = Qt.Key.Key_9
  75. Qt.Key_A = Qt.Key.Key_A
  76. Qt.Key_Agrave = Qt.Key.Key_Agrave
  77. Qt.Key_B = Qt.Key.Key_B
  78. Qt.Key_C = Qt.Key.Key_C
  79. Qt.Key_Ccedilla = Qt.Key.Key_Ccedilla
  80. Qt.Key_Comma = Qt.Key.Key_Comma
  81. Qt.Key_D = Qt.Key.Key_D
  82. Qt.Key_Delete = Qt.Key.Key_Delete
  83. Qt.Key_E = Qt.Key.Key_E
  84. Qt.Key_Eacute = Qt.Key.Key_Eacute
  85. Qt.Key_Egrave = Qt.Key.Key_Egrave
  86. Qt.Key_End = Qt.Key.Key_End
  87. Qt.Key_Enter = Qt.Key.Key_Enter
  88. Qt.Key_Escape = Qt.Key.Key_Escape
  89. Qt.Key_F = Qt.Key.Key_F
  90. Qt.Key_G = Qt.Key.Key_G
  91. Qt.Key_H = Qt.Key.Key_H
  92. Qt.Key_Home = Qt.Key.Key_Home
  93. Qt.Key_I = Qt.Key.Key_I
  94. Qt.Key_J = Qt.Key.Key_J
  95. Qt.Key_M = Qt.Key.Key_M
  96. Qt.Key_Minus = Qt.Key.Key_Minus
  97. Qt.Key_N = Qt.Key.Key_N
  98. Qt.Key_O = Qt.Key.Key_O
  99. Qt.Key_P = Qt.Key.Key_P
  100. Qt.Key_PageDown = Qt.Key.Key_PageDown
  101. Qt.Key_PageUp = Qt.Key.Key_PageUp
  102. Qt.Key_ParenLeft = Qt.Key.Key_ParenLeft
  103. Qt.Key_Plus = Qt.Key.Key_Plus
  104. Qt.Key_Q = Qt.Key.Key_Q
  105. Qt.Key_QuoteDbl = Qt.Key.Key_QuoteDbl
  106. Qt.Key_R = Qt.Key.Key_R
  107. Qt.Key_Return = Qt.Key.Key_Return
  108. Qt.Key_S = Qt.Key.Key_S
  109. Qt.Key_Space = Qt.Key.Key_Space
  110. Qt.Key_T = Qt.Key.Key_T
  111. Qt.Key_U = Qt.Key.Key_U
  112. Qt.Key_V = Qt.Key.Key_V
  113. Qt.Key_W = Qt.Key.Key_W
  114. Qt.Key_X = Qt.Key.Key_X
  115. Qt.Key_Y = Qt.Key.Key_Y
  116. Qt.Key_Z = Qt.Key.Key_Z
  117. Qt.Key_Space = Qt.Key.Key_Space
  118. Qt.Key_Enter = Qt.Key.Key_Enter
  119. Qt.Key_Return = Qt.Key.Key_Return
  120. Qt.Key_PageUp = Qt.Key.Key_PageUp
  121. Qt.Key_PageDown = Qt.Key.Key_PageDown
  122. Qt.Key_Home = Qt.Key.Key_Home
  123. Qt.Key_End = Qt.Key.Key_End
  124. Qt.AltModifier = Qt.KeyboardModifier.AltModifier
  125. Qt.ControlModifier = Qt.KeyboardModifier.ControlModifier
  126. Qt.MetaModifier = Qt.KeyboardModifier.MetaModifier
  127. Qt.NoModifier = Qt.KeyboardModifier.NoModifier
  128. Qt.ShiftModifier = Qt.KeyboardModifier.ShiftModifier
  129. Qt.UserRole = Qt.ItemDataRole.UserRole
  130. Qt.ItemIsDragEnabled = Qt.ItemFlag.ItemIsDragEnabled
  131. Qt.ItemIsEnabled = Qt.ItemFlag.ItemIsEnabled
  132. Qt.ItemIsSelectable = Qt.ItemFlag.ItemIsSelectable
  133. Qt.ContainsItemShape = Qt.ItemSelectionMode.ContainsItemShape
  134. Qt.LeftButton = Qt.MouseButton.LeftButton
  135. Qt.MiddleButton = Qt.MouseButton.MiddleButton
  136. Qt.RightButton = Qt.MouseButton.RightButton
  137. Qt.MouseEventSynthesizedByApplication = Qt.MouseEventSource.MouseEventSynthesizedByApplication
  138. Qt.Horizontal = Qt.Orientation.Horizontal
  139. Qt.FlatCap = Qt.PenCapStyle.FlatCap
  140. Qt.RoundCap = Qt.PenCapStyle.RoundCap
  141. Qt.MiterJoin = Qt.PenJoinStyle.MiterJoin
  142. Qt.RoundJoin = Qt.PenJoinStyle.RoundJoin
  143. Qt.DashLine = Qt.PenStyle.DashLine
  144. Qt.NoPen = Qt.PenStyle.NoPen
  145. Qt.SolidLine = Qt.PenStyle.SolidLine
  146. Qt.ScrollBarAlwaysOn = Qt.ScrollBarPolicy.ScrollBarAlwaysOn
  147. Qt.ScrollBarAlwaysOff = Qt.ScrollBarPolicy.ScrollBarAlwaysOff
  148. Qt.AscendingOrder = Qt.SortOrder.AscendingOrder
  149. Qt.TextSelectableByMouse = Qt.TextInteractionFlag.TextSelectableByMouse
  150. Qt.ToolButtonIconOnly = Qt.ToolButtonStyle.ToolButtonIconOnly
  151. Qt.ToolButtonTextBesideIcon = Qt.ToolButtonStyle.ToolButtonTextBesideIcon
  152. Qt.SmoothTransformation = Qt.TransformationMode.SmoothTransformation
  153. Qt.WA_OpaquePaintEvent = Qt.WidgetAttribute.WA_OpaquePaintEvent
  154. Qt.WindowModal = Qt.WindowModality.WindowModal
  155. Qt.WindowActive = Qt.WindowState.WindowActive
  156. Qt.WindowMinimized = Qt.WindowState.WindowMinimized
  157. Qt.MSWindowsFixedSizeDialogHint = Qt.WindowType.MSWindowsFixedSizeDialogHint
  158. Qt.WindowContextHelpButtonHint = Qt.WindowType.WindowContextHelpButtonHint
  159. QAbstractItemView.DropOnly = QAbstractItemView.DragDropMode.DropOnly
  160. QAbstractItemView.SingleSelection = QAbstractItemView.SelectionMode.SingleSelection
  161. QAbstractSpinBox.NoButtons = QAbstractSpinBox.ButtonSymbols.NoButtons
  162. QAbstractSpinBox.UpDownArrows = QAbstractSpinBox.ButtonSymbols.UpDownArrows
  163. QAbstractSpinBox.StepNone = QAbstractSpinBox.StepEnabledFlag.StepNone
  164. QAbstractSpinBox.StepDownEnabled = QAbstractSpinBox.StepEnabledFlag.StepDownEnabled
  165. QAbstractSpinBox.StepUpEnabled = QAbstractSpinBox.StepEnabledFlag.StepUpEnabled
  166. QApplication.exec_ = lambda a: a.exec()
  167. QColorDialog.DontUseNativeDialog = QColorDialog.ColorDialogOption.DontUseNativeDialog
  168. QDialog.exec_ = lambda d: d.exec()
  169. QDialogButtonBox.Ok = QDialogButtonBox.StandardButton.Ok
  170. QDialogButtonBox.Reset = QDialogButtonBox.StandardButton.Reset
  171. QEvent.EnabledChange = QEvent.Type.EnabledChange
  172. QEvent.MouseButtonPress = QEvent.Type.MouseButtonPress
  173. QEvent.PaletteChange = QEvent.Type.PaletteChange
  174. QEvent.StyleChange = QEvent.Type.StyleChange
  175. QEvent.User = QEvent.Type.User
  176. QEventLoop.ExcludeUserInputEvents = QEventLoop.ProcessEventsFlag.ExcludeUserInputEvents
  177. QFileDialog.AcceptSave = QFileDialog.AcceptMode.AcceptSave
  178. QFileDialog.AnyFile = QFileDialog.FileMode.AnyFile
  179. QFileDialog.DontUseCustomDirectoryIcons = QFileDialog.Option.DontUseCustomDirectoryIcons
  180. QFileDialog.ShowDirsOnly = QFileDialog.Option.ShowDirsOnly
  181. QFont.AllUppercase = QFont.Capitalization.AllUppercase
  182. QFont.Bold = QFont.Weight.Bold
  183. QFont.Normal = QFont.Weight.Normal
  184. QFrame.HLine = QFrame.Shape.HLine
  185. QFrame.StyledPanel = QFrame.Shape.StyledPanel
  186. QFrame.Raised = QFrame.Shadow.Raised
  187. QFrame.Sunken = QFrame.Shadow.Sunken
  188. QGraphicsItem.ItemSelectedHasChanged = QGraphicsItem.GraphicsItemChange.ItemSelectedHasChanged
  189. QGraphicsItem.ItemIsFocusable = QGraphicsItem.GraphicsItemFlag.ItemIsFocusable
  190. QGraphicsItem.ItemIsMovable = QGraphicsItem.GraphicsItemFlag.ItemIsMovable
  191. QGraphicsItem.ItemIsSelectable = QGraphicsItem.GraphicsItemFlag.ItemIsSelectable
  192. QGraphicsItem.ItemSendsGeometryChanges = QGraphicsItem.GraphicsItemFlag.ItemSendsGeometryChanges
  193. QGraphicsScene.NoIndex = QGraphicsScene.ItemIndexMethod.NoIndex
  194. QGraphicsView.NoDrag = QGraphicsView.DragMode.NoDrag
  195. QGraphicsView.ScrollHandDrag = QGraphicsView.DragMode.ScrollHandDrag
  196. QGraphicsView.FullViewportUpdate = QGraphicsView.ViewportUpdateMode.FullViewportUpdate
  197. QGraphicsView.MinimalViewportUpdate = QGraphicsView.ViewportUpdateMode.MinimalViewportUpdate
  198. QHeaderView.Fixed = QHeaderView.ResizeMode.Fixed
  199. QHeaderView.ResizeToContents = QHeaderView.ResizeMode.ResizeToContents
  200. QLineEdit.Normal = QLineEdit.EchoMode.Normal
  201. QListWidgetItem.UserType = QListWidgetItem.ItemType.UserType
  202. QMenu.exec_ = lambda m, p: m.exec(p)
  203. QMessageBox.exec_ = lambda mb: mb.exec()
  204. QMessageBox.Cancel = QMessageBox.StandardButton.Cancel
  205. QMessageBox.No = QMessageBox.StandardButton.No
  206. QMessageBox.Ok = QMessageBox.StandardButton.Ok
  207. QMessageBox.Yes = QMessageBox.StandardButton.Yes
  208. QMessageBox.Critical = QMessageBox.Icon.Critical
  209. QMessageBox.Information = QMessageBox.Icon.Information
  210. QMessageBox.Warning = QMessageBox.Icon.Warning
  211. QPainter.CompositionMode_Difference = QPainter.CompositionMode.CompositionMode_Difference
  212. QPainter.CompositionMode_Multiply = QPainter.CompositionMode.CompositionMode_Multiply
  213. QPainter.CompositionMode_Plus = QPainter.CompositionMode.CompositionMode_Plus
  214. QPainter.CompositionMode_SourceOver = QPainter.CompositionMode.CompositionMode_SourceOver
  215. QPainter.HighQualityAntialiasing = None
  216. QPainter.Antialiasing = QPainter.RenderHint.Antialiasing
  217. QPainter.SmoothPixmapTransform = QPainter.RenderHint.SmoothPixmapTransform
  218. QPainter.TextAntialiasing = QPainter.RenderHint.TextAntialiasing
  219. QPalette.Active = QPalette.ColorGroup.Active
  220. QPalette.Disabled = QPalette.ColorGroup.Disabled
  221. QPalette.Inactive = QPalette.ColorGroup.Inactive
  222. QPalette.AlternateBase = QPalette.ColorRole.AlternateBase
  223. QPalette.Base = QPalette.ColorRole.Base
  224. QPalette.BrightText = QPalette.ColorRole.BrightText
  225. QPalette.Button = QPalette.ColorRole.Button
  226. QPalette.ButtonText = QPalette.ColorRole.ButtonText
  227. QPalette.Dark = QPalette.ColorRole.Dark
  228. QPalette.Highlight = QPalette.ColorRole.Highlight
  229. QPalette.HighlightedText = QPalette.ColorRole.HighlightedText
  230. QPalette.Light = QPalette.ColorRole.Light
  231. QPalette.Link = QPalette.ColorRole.Link
  232. QPalette.LinkVisited = QPalette.ColorRole.LinkVisited
  233. QPalette.Mid = QPalette.ColorRole.Mid
  234. QPalette.Midlight = QPalette.ColorRole.Midlight
  235. QPalette.Shadow = QPalette.ColorRole.Shadow
  236. QPalette.Text = QPalette.ColorRole.Text
  237. QPalette.ToolTipBase = QPalette.ColorRole.ToolTipBase
  238. QPalette.ToolTipText = QPalette.ColorRole.ToolTipText
  239. QPalette.Window = QPalette.ColorRole.Window
  240. QPalette.WindowText = QPalette.ColorRole.WindowText
  241. # TODO remove this QPalette.Background is deprecated already in Qt5
  242. QPalette.Background = QPalette.Window
  243. QSizePolicy.Expanding = QSizePolicy.Policy.Expanding
  244. QSizePolicy.Preferred = QSizePolicy.Policy.Preferred
  245. QStyle.State_Selected = QStyle.StateFlag.State_Selected