def __init__(self, *args):
super().__init__(*args)
self.log = self.setup_logging()
# Experimental: Add a logger that sets the label_error text
error_handler = ConsoleHandler(self.write_error)
error_handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s'))
error_handler.setLevel(logging.DEBUG)
self.log.addHandler(error_handler)
self.setupUi(self)
self.settings_dir = Path.home().joinpath('AppData\Local\DynamicGravitySystems\DGP')
self.recent_file = self.settings_dir.joinpath('recent.json')
if not self.settings_dir.exists():
self.log.info("Settings Directory doesn't exist, creating.")
self.settings_dir.mkdir(parents=True)
# self.dialog_buttons.accepted.connect(self.accept)
self.btn_newproject.clicked.connect(self.new_project)
self.btn_browse.clicked.connect(self.browse_project)
self.list_projects.currentItemChanged.connect(self.set_selection)
self.project_path = None # type: Path
self.set_recent_list()
self.show()
评论列表
文章目录