Browse Source

Move settings GUI to PyQt6

pull/93/head
Essem 10 months ago
parent
commit
c57a405946
No known key found for this signature in database GPG Key ID: 7D497397CC3A2A8C
3 changed files with 16 additions and 16 deletions
  1. +1
    -1
      README.md
  2. +4
    -4
      gui/settings.py
  3. +11
    -11
      gui/ui_settings.py

+ 1
- 1
README.md View File

@@ -49,7 +49,7 @@ sudo cp build64/wineasio64.dll.so /usr/lib/x86_64-linux-gnu/wine/x86_64-unix/

For user convenience a `wineasio-register` script is included in this repo, if you are packaging WineASIO consider installing it as part of WineASIO.

Additionally a control panel GUI is provided in this repository's `gui` subdir, which requires PyQt5 to build and run.
Additionally a control panel GUI is provided in this repository's `gui` subdir, which requires PyQt6 to build and run.
The WineASIO driver will use this GUI as the ASIO control panel.

### REGISTERING


+ 4
- 4
gui/settings.py View File

@@ -21,8 +21,8 @@
import os
import sys

from PyQt5.QtCore import pyqtSlot, QDir
from PyQt5.QtWidgets import QApplication, QDialog, QDialogButtonBox
from PyQt6.QtCore import pyqtSlot, QDir
from PyQt6.QtWidgets import QApplication, QDialog, QDialogButtonBox

# ---------------------------------------------------------------------------------------------------------------------

@@ -88,7 +88,7 @@ class WineASIOSettingsDialog(QDialog, Ui_WineASIOSettings):
self.loadSettings()

self.accepted.connect(self.slot_saveSettings)
self.buttonBox.button(QDialogButtonBox.RestoreDefaults).clicked.connect(self.slot_restoreDefaults)
self.buttonBox.button(QDialogButtonBox.StandardButton.RestoreDefaults).clicked.connect(self.slot_restoreDefaults)
self.sb_ports_in.valueChanged.connect(self.slot_flagChanged)
self.sb_ports_out.valueChanged.connect(self.slot_flagChanged)
self.cb_ports_connect_hw.clicked.connect(self.slot_flagChanged)
@@ -164,6 +164,6 @@ if __name__ == '__main__':
gui.show()

# Exit properly
sys.exit(app.exec_())
sys.exit(app.exec())

# ---------------------------------------------------------------------------------------------------------------------

+ 11
- 11
gui/ui_settings.py View File

@@ -18,9 +18,9 @@

# ---------------------------------------------------------------------------------------------------------------------

from PyQt5.QtCore import Qt, QCoreApplication, QMetaObject
from PyQt5.QtWidgets import QCheckBox, QComboBox, QDialogButtonBox, QLabel, QGroupBox, QSpinBox
from PyQt5.QtWidgets import QHBoxLayout, QVBoxLayout, QSpacerItem, QSizePolicy
from PyQt6.QtCore import Qt, QCoreApplication, QMetaObject
from PyQt6.QtWidgets import QCheckBox, QComboBox, QDialogButtonBox, QLabel, QGroupBox, QSpinBox
from PyQt6.QtWidgets import QHBoxLayout, QVBoxLayout, QSpacerItem, QSizePolicy

# ---------------------------------------------------------------------------------------------------------------------

@@ -39,7 +39,7 @@ class Ui_WineASIOSettings(object):
self.layout_ports_in = QHBoxLayout()
self.layout_ports_in.setObjectName("layout_ports_in")
self.label_ports_in = QLabel(self.group_ports)
self.label_ports_in.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.label_ports_in.setAlignment(Qt.AlignmentFlag.AlignRight|Qt.AlignmentFlag.AlignTrailing|Qt.AlignmentFlag.AlignVCenter)
self.label_ports_in.setObjectName("label_ports_in")
self.layout_ports_in.addWidget(self.label_ports_in)
self.sb_ports_in = QSpinBox(self.group_ports)
@@ -51,7 +51,7 @@ class Ui_WineASIOSettings(object):
self.layout_ports_out = QHBoxLayout()
self.layout_ports_out.setObjectName("layout_ports_out")
self.label_ports_out = QLabel(self.group_ports)
self.label_ports_out.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.label_ports_out.setAlignment(Qt.AlignmentFlag.AlignRight|Qt.AlignmentFlag.AlignTrailing|Qt.AlignmentFlag.AlignVCenter)
self.label_ports_out.setObjectName("label_ports_out")
self.layout_ports_out.addWidget(self.label_ports_out)
self.sb_ports_out = QSpinBox(self.group_ports)
@@ -63,7 +63,7 @@ class Ui_WineASIOSettings(object):
self.verticalLayout_22.addLayout(self.layout_ports_out)
self.layout_ports_connect_hw = QHBoxLayout()
self.layout_ports_connect_hw.setObjectName("layout_ports_connect_hw")
spacerItem = QSpacerItem(150, 20, QSizePolicy.Fixed, QSizePolicy.Minimum)
spacerItem = QSpacerItem(150, 20, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum)
self.layout_ports_connect_hw.addItem(spacerItem)
self.cb_ports_connect_hw = QCheckBox(self.group_ports)
self.cb_ports_connect_hw.setObjectName("cb_ports_connect_hw")
@@ -76,7 +76,7 @@ class Ui_WineASIOSettings(object):
self.verticalLayout_23.setObjectName("verticalLayout_23")
self.layout_jack_autostart = QHBoxLayout()
self.layout_jack_autostart.setObjectName("layout_jack_autostart")
spacerItem1 = QSpacerItem(150, 20, QSizePolicy.Fixed, QSizePolicy.Minimum)
spacerItem1 = QSpacerItem(150, 20, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum)
self.layout_jack_autostart.addItem(spacerItem1)
self.cb_jack_autostart = QCheckBox(self.group_jack)
self.cb_jack_autostart.setObjectName("cb_jack_autostart")
@@ -84,7 +84,7 @@ class Ui_WineASIOSettings(object):
self.verticalLayout_23.addLayout(self.layout_jack_autostart)
self.layout_jack_fixed_bsize = QHBoxLayout()
self.layout_jack_fixed_bsize.setObjectName("layout_jack_fixed_bsize")
spacerItem2 = QSpacerItem(150, 20, QSizePolicy.Fixed, QSizePolicy.Minimum)
spacerItem2 = QSpacerItem(150, 20, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum)
self.layout_jack_fixed_bsize.addItem(spacerItem2)
self.cb_jack_fixed_bsize = QCheckBox(self.group_jack)
self.cb_jack_fixed_bsize.setObjectName("cb_jack_fixed_bsize")
@@ -93,7 +93,7 @@ class Ui_WineASIOSettings(object):
self.layout_jack_buffer_size = QHBoxLayout()
self.layout_jack_buffer_size.setObjectName("layout_jack_buffer_size")
self.label_jack_buffer_size = QLabel(self.group_jack)
self.label_jack_buffer_size.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.label_jack_buffer_size.setAlignment(Qt.AlignmentFlag.AlignRight|Qt.AlignmentFlag.AlignTrailing|Qt.AlignmentFlag.AlignVCenter)
self.label_jack_buffer_size.setObjectName("label_jack_buffer_size")
self.layout_jack_buffer_size.addWidget(self.label_jack_buffer_size)
self.cb_jack_buffer_size = QComboBox(self.group_jack)
@@ -102,8 +102,8 @@ class Ui_WineASIOSettings(object):
self.verticalLayout_23.addLayout(self.layout_jack_buffer_size)
self.verticalLayout.addWidget(self.group_jack)
self.buttonBox = QDialogButtonBox(WineASIOSettings)
self.buttonBox.setOrientation(Qt.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok|QDialogButtonBox.RestoreDefaults)
self.buttonBox.setOrientation(Qt.Orientation.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Cancel|QDialogButtonBox.StandardButton.Ok|QDialogButtonBox.StandardButton.RestoreDefaults)
self.buttonBox.setObjectName("buttonBox")
self.verticalLayout.addWidget(self.buttonBox)



Loading…
Cancel
Save