def __createListPage(self, title): pageParam = self.collection.pages().addPage(title) pageView = PageView(pageParam, self) pageView.setModel(self.collection.model()) self.addTab(pageView, title) self.setCurrentWidget(pageView)
def openPage(self, pageParam): pageView = PageView(pageParam, self) pageView.setModel(self.collection.model()) self.addTab(pageView, pageParam.title) self.setCurrentWidget(pageView) self.collection.pages().openPage(pageView)
def __createPage(self, pageParam): settings = self.collection.settings pageParam.images_at_bottom = settings['images_at_bottom'] pageParam.listParam.store_sorting = settings['store_sorting'] pageParam.treeParam.show_tree_icons = settings['show_tree_icons'] pageParam.treeParam.convert_fraction = settings['convert_fraction'] pageView = PageView(pageParam, self) pageView.setModel(self.collection.model(), self.collection.reference) self.addTab(pageView, pageParam.title) self.setCurrentWidget(pageView) return pageView
def setCollection(self, collection): self.collection = collection for _ in range(self.count()): self.removeTab(0) for pageParam in collection.pages().pagesParam(): if pageParam.isopen: pageView = PageView(pageParam, self) pageView.setModel(self.collection.model()) self.addTab(pageView, pageParam.title) # If no pages exists => create default page if self.count() == 0: self.__createListPage(self.tr("Coins"))
def _clone(self): index = self.currentIndex() oldLabel = self.tabText(index) oldWidget = self.widget(index) pageTitle = oldLabel + self.tr(" (clone)") pageParam = self.collection.pages().addPage(pageTitle) pageParam.listParam = oldWidget.listView.listParam.clone() pageParam.listParam.pageId = pageParam.id pageParam.listParam.save() pageView = PageView(pageParam, self) pageView.setModel(self.collection.model()) self.addTab(pageView, pageParam.title) self.setCurrentWidget(pageView) self.collection.pages().openPage(pageView)