Exemplo n.º 1
0
    def browseOutput(self):
        dlg = QFileDialog()
        dlg.setFileMode(QFileDialog.Directory)
        if self.txt_output_path and Path(self.txt_output_path.text()).exists():
            dlg.setDirectory(self.txt_output_path.text())

        if dlg.exec_():
            self.txt_output_path.setText(dlg.selectedFiles()[0])
Exemplo n.º 2
0
    def showAddModFromFolderDialog(self) -> QFileDialog:
        dialog: QFileDialog = QFileDialog(self, 'Select Mod to install')
        dialog.setOptions(QFileDialog.ReadOnly)
        dialog.setFileMode(QFileDialog.Directory)

        dialog.setModal(True)
        dialog.open()
        dialog.accepted.connect(lambda: asyncio.create_task(
            self.mainwidget.modlist.checkInstallFromURLs(dialog.selectedUrls())
        ))
        return dialog
Exemplo n.º 3
0
    def showAddModFromFileDialog(self) -> QFileDialog:
        extensions = ' '.join(
            map(lambda e: f'*{e}', util.getSupportedExtensions()))
        dialog: QFileDialog = QFileDialog(self, 'Select Mod(s) to install', '',
                                          f'Archives ({extensions})')
        dialog.setOptions(QFileDialog.ReadOnly)
        dialog.setFileMode(QFileDialog.ExistingFiles)

        dialog.setModal(True)
        dialog.open()
        dialog.accepted.connect(lambda: asyncio.create_task(
            self.mainwidget.modlist.checkInstallFromURLs(dialog.selectedUrls())
        ))
        return dialog