diff --git a/gui/gui.py b/gui/gui.py index 9ce7ff3..83717e6 100644 --- a/gui/gui.py +++ b/gui/gui.py @@ -290,6 +290,10 @@ class Ui_MainWindow(object): self.general_settings_tab_lay.addWidget(self.theme_box) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.general_settings_tab_lay.addItem(spacerItem1) + self.clear_temp_button = QtWidgets.QPushButton(self.general_settings_tab) + self.clear_temp_button.setMinimumSize(QtCore.QSize(0, 40)) + self.clear_temp_button.setObjectName("clear_temp_button") + self.general_settings_tab_lay.addWidget(self.clear_temp_button) self.settings_tabs_widget.addTab(self.general_settings_tab, "") self.settings_page_lay.addWidget(self.settings_tabs_widget) self.content.addWidget(self.settings_page) @@ -392,6 +396,7 @@ class Ui_MainWindow(object): self.theme_box.setItemText(0, _translate("MainWindow", "Dark gray")) self.theme_box.setItemText(1, _translate("MainWindow", "Black")) self.theme_box.setItemText(2, _translate("MainWindow", "Black acrylic")) + self.clear_temp_button.setText(_translate("MainWindow", "Clear KotoPad temporary files (use if sound doesn\'t play correctly)")) self.settings_tabs_widget.setTabText(self.settings_tabs_widget.indexOf(self.general_settings_tab), _translate("MainWindow", "General")) import gui.images_rc diff --git a/gui/gui.ui b/gui/gui.ui index 92aaa96..5b15d4a 100644 --- a/gui/gui.ui +++ b/gui/gui.ui @@ -927,6 +927,19 @@ QListWidget:item:selected { + + + + + 0 + 40 + + + + Clear KotoPad temporary files (use if sound doesn't play correctly) + + + diff --git a/gui/modules/settings/handlers.py b/gui/modules/settings/handlers.py index 7fa2c84..e5cbaf4 100644 --- a/gui/modules/settings/handlers.py +++ b/gui/modules/settings/handlers.py @@ -1,5 +1,6 @@ from gui.gui import Ui_MainWindow from modules.config import Config +import shutil def register_handlers(ui: Ui_MainWindow): @@ -19,3 +20,7 @@ def register_handlers(ui: Ui_MainWindow): ui.input_device_restream_box.currentTextChanged.connect( lambda: Config.update("in_micro", ui.input_device_restream_box.currentText()) ) + + ui.clear_temp_button.clicked.connect( + lambda: shutil.rmtree('temp', ignore_errors=True) + )