def newTab(self, root): """ Inicijalizuje novi tab Return: Objekat book """ if len(root.getChildren()) == 0: newName, ok = QInputDialog.getText( None, "New Chapter name", "Enter desired first chapter name") if not ok or newName == "": while not ok or newName == "": newName, ok = QInputDialog.getText( None, "New Chapter name", "Enter desired first chapter name") root.addChild(Chapter(newName)) book = Book(root.getName()) book.setPath(root.getPath()) book.setParent(QApplication.instance().model) rootModel = HierarchyTreeModel(book) rootView = HierarchyTreeView(rootModel) for chapter in root.getChildren(): tmpChapter = Chapter(chapter.getName()) book.addChild(tmpChapter) for page in chapter.getChildren(): tmpPage = Page(page.getName()) tmpChapter.addChild(tmpPage) for element in page.getChildren(): element.setParent(tmpPage) tmpPage.addChild(element) self.tabs.addTab(rootView, root.getName()) self.LeftButton.clicked.connect(rootView.leftButtonPressed) self.RightButton.clicked.connect(rootView.rightButtonPressed) rootView.SelectRoot() return book