move icon/type handing to BaseViewProvider

This commit is contained in:
Morgan 'ARR\!' Allen 2025-04-07 15:15:49 -07:00
parent c09306cbc8
commit 7a3a9d8e16
3 changed files with 5 additions and 9 deletions

View file

@ -9,14 +9,14 @@ class BaseViewProvider:
self.parent = parent
self.viewprovider = viewprovider
self.icon = os.path.join(settings.ICONPATH, self.parent.__class__.ICON)
self.icon = os.path.join(settings.ICONPATH, self.ICON)
viewprovider.Proxy = self
self.Type = ''
if hasattr(parent.__class__, 'TYPE'):
self.Type = parent.__class__.TYPE
if hasattr(self, 'TYPE'):
self.Type = self.TYPE
self.setup_extensions()

View file

@ -19,12 +19,10 @@ class CopperObject(BaseObject):
pass
class CopperViewProvider(BaseViewProvider):
pass
class Copper():
ICON = 'show_all_copper_layers.svg'
TYPE = 'KiConnect::Copper'
class Copper():
def __init__(self, kicad_board, kiconn_board):
self.nets = {}

View file

@ -16,12 +16,10 @@ class PartsObject(BaseObject):
pass
class PartsViewProvider(BaseViewProvider):
pass
class Parts():
ICON = 'icon_footprint_browser.svg'
TYPE = 'KiConnect::Parts'
class Parts():
def __init__(self, kicad_board, kiconn_board):
self.kicad_board = kicad_board
self.kiconn_board = kiconn_board