def __init__(self): super(MainWindowBase, self).__init__() # Environment path self.env = "" # Alignment mode self.alignment_mode = 0 # Entities list self.vpoint_list = [] self.vlink_list = [VLink(VLink.FRAME, 'White', (), color_rgb)] # Condition list of context menus self.context = _Context() # Preference self.prefer = Preferences() # Set path from command line home_dir = QDir.home() self.settings = QSettings(home_dir.absoluteFilePath(".pyslvs.ini"), QSettings.IniFormat, self) if ARGUMENTS.c: self.set_locate(QDir(ARGUMENTS.c).absolutePath()) else: home_dir.cd("Desktop") env = self.settings.value("ENV", home_dir.absolutePath()) self.set_locate(str(env)) # Initialize custom UI self.__undo_redo() self.__appearance() self.__alignment() self.__free_move() self.__options() self.__context_menu()
def _args2vlink(args: LinkArgs) -> VLink: """Make arguments as a VLink object.""" if args.name == '': return VLink.HOLDER return VLink(args.name, args.color, [ int(p.replace('Point', '')) for p in _no_empty(args.points.split(',')) ], color_rgb)
def _args2vlink(args: Sequence[str]) -> Optional[VLink]: """Make arguments as a VLink object.""" if args[0] == '': return None points = [int(p.replace('Point', '')) for p in _no_empty(args[2].split(','))] return VLink(args[0], args[1], points, color_rgb)