class BaseSplitWindow(BaseMainWindow): def __init__(self, parent, view, listview=None, name='BaseSplitWIndow'): BaseMainWindow.__init__(self, parent, name=name) self.splitter = QSplitter(self, 'mainView') if listview is None: self.listView = KListView(self.splitter) else: self.listView = listview(self.splitter) self.mainView = view(self.splitter) self.setCentralWidget(self.splitter) if hasattr(self, 'initlistView'): self.initlistView() elif hasattr(self.listView, 'initlistView'): self.listView.initlistView() self.connect(self.listView, SIGNAL('selectionChanged()'), self.selectionChanged)