def single_miz_path(self) -> Path or None: t = self.single_miz.text() if len(t) > 3: p = Path(t) if p.exists() and p.isfile() and p.ext == '.miz': return p return None
def __init__(self): self.single_group = GroupBox() self.single_miz = QLineEdit() self.single_miz.setDisabled(True) if Config().single_miz_last: p = Path(Config().single_miz_last) if p.exists() and p.isfile() and p.ext == '.miz': self.single_miz.setText(str(p.abspath())) self.single_miz_browse = PushButton('Browse', self.browse_for_single_miz) self.single_miz_open = PushButton('Open', self.open_single_miz) self.single_miz_output_folder = QLineEdit() self.single_miz_output_folder.setDisabled(True) if Config().single_miz_output_folder: p = Path(Config().single_miz_output_folder) self.single_miz_output_folder.setText(str(p.abspath())) self.single_miz_output_folder_browse = PushButton('Browse', self.browse_for_single_miz_output_folder) self.single_miz_output_folder_open = PushButton('Open', self.open_single_miz_output_folder) self.single_miz_reorder_btn = PushButton('Reorder MIZ file', self.single_reorder) self.single_miz_reorder_btn.setMinimumHeight(40) self.single_miz_reorder_btn.setMinimumWidth(400) self.single_layout = VLayout([ GridLayout( [ [(Label('Source MIZ'), dict(align='r')), self.single_miz, self.single_miz_browse, self.single_miz_open], [(Label('Output folder'), dict(align='r')), self.single_miz_output_folder, self.single_miz_output_folder_browse, self.single_miz_output_folder_open], ], ), self.single_miz_reorder_btn, ]) self.single_group.setLayout(self.single_layout)