mirror of
https://github.com/marcriera/ddgo-converter.git
synced 2025-07-01 20:41:56 +02:00
Remove config, UI improvements
This commit is contained in:
parent
8c875d3b8d
commit
b6a1a9f5bb
7 changed files with 49 additions and 48 deletions
21
gui/main.py
21
gui/main.py
|
@ -6,11 +6,10 @@ from handlers.gamepad import Gamepad
|
|||
from models.gamepad import GamepadModel
|
||||
|
||||
class MainWindow(QMainWindow):
|
||||
def __init__(self, gamepad_handler, config_handler):
|
||||
def __init__(self, gamepad_handler):
|
||||
super().__init__()
|
||||
|
||||
self._gamepad_handler = gamepad_handler
|
||||
self._config_handler = config_handler
|
||||
self._gui = Ui_MainWindow()
|
||||
self._gui.setupUi(self)
|
||||
|
||||
|
@ -19,14 +18,26 @@ class MainWindow(QMainWindow):
|
|||
self._gui.tableView_physicalControllerList.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents)
|
||||
self._gui.tableView_physicalControllerList.horizontalHeader().setSectionResizeMode(1, QHeaderView.Stretch)
|
||||
self._gui.tableView_physicalControllerList.horizontalHeader().setSectionResizeMode(2, QHeaderView.ResizeToContents)
|
||||
self._gui.tableView_physicalControllerList.selectionModel().selectionChanged.connect(self.controller_list_selection_changed)
|
||||
self._gui.tableView_physicalControllerList.selectRow(0)
|
||||
|
||||
self._gui.pushButton_physicalControllerRefresh.clicked.connect(self.controller_list_refresh)
|
||||
self._gui.pushButton_physicalControllerConfig.clicked.connect(self.save)
|
||||
self._gui.pushButton_emulatedControllerStart.clicked.connect(self.start)
|
||||
|
||||
def controller_list_refresh(self):
|
||||
self.gamepad_model.beginResetModel()
|
||||
self.gamepad_model.gamepads = self._gamepad_handler.find_gamepads()
|
||||
self.gamepad_model.endResetModel()
|
||||
|
||||
def save(self):
|
||||
self._config_handler.save()
|
||||
def controller_list_selection_changed(self):
|
||||
enabled = False
|
||||
rows = self._gui.tableView_physicalControllerList.selectionModel().selectedRows()
|
||||
if rows and self.gamepad_model.gamepads[rows[0].row()].type != Gamepad.GamepadType.UNKNOWN:
|
||||
enabled = True
|
||||
self._gui.pushButton_emulatedControllerStart.setEnabled(enabled)
|
||||
|
||||
def start(self):
|
||||
rows = self._gui.tableView_physicalControllerList.selectionModel().selectedRows()
|
||||
if rows:
|
||||
gamepad = self.gamepad_model.gamepads[rows[0].row()]
|
||||
print(gamepad.name)
|
|
@ -76,6 +76,7 @@ class Ui_MainWindow(object):
|
|||
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
|
||||
self.horizontalLayout.addItem(spacerItem1)
|
||||
self.pushButton_emulatedControllerStart = QtWidgets.QPushButton(self.groupBox_emulatedController)
|
||||
self.pushButton_emulatedControllerStart.setEnabled(False)
|
||||
self.pushButton_emulatedControllerStart.setObjectName("pushButton_emulatedControllerStart")
|
||||
self.horizontalLayout.addWidget(self.pushButton_emulatedControllerStart)
|
||||
self.verticalLayout_main.addWidget(self.groupBox_emulatedController)
|
||||
|
|
|
@ -152,6 +152,9 @@
|
|||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton_emulatedControllerStart">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Start</string>
|
||||
</property>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue