本文整理汇总了Python中MainWindow.MainWindow.updateMangaTable方法的典型用法代码示例。如果您正苦于以下问题:Python MainWindow.updateMangaTable方法的具体用法?Python MainWindow.updateMangaTable怎么用?Python MainWindow.updateMangaTable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MainWindow.MainWindow
的用法示例。
在下文中一共展示了MainWindow.updateMangaTable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from MainWindow import MainWindow [as 别名]
# 或者: from MainWindow.MainWindow import updateMangaTable [as 别名]
class Controller:
def __init__(self):
self.mainWindow = MainWindow()
self.mangaDownloadManager = MangaDownloadManager()
self.mangaListManager = MangaListManager()
def show(self):
mangaList = self.mangaListManager.read()
self.mainWindow.addMangaListToMangaTable(mangaList)
self.mainWindow.show()
def create(self):
QObject.connect(self.mainWindow.newMangaDialog, SIGNAL("newMangaRequest"), self.newMangaRequest)
QObject.connect(self.mainWindow.mangaDownloadDialog, SIGNAL("downloadAllChapters"), self.downloadAllChapters)
QObject.connect(self.mainWindow.mangaDownloadDialog, SIGNAL("downloadLatestChapter"), self.downloadLatestChapter)
QObject.connect(self.mainWindow.mangaDownloadDialog, SIGNAL("checkForNextIssue"), self.checkForNextIssue)
QObject.connect(self.mainWindow, SIGNAL("applicationClosed"), self.mangaListManager.write)
QObject.connect(self.mangaDownloadManager,SIGNAL("downloadNewChapter"),self.informUserForNewDownloadingPage)
QObject.connect(self.mangaDownloadManager,SIGNAL("chaptersPageSize"),self.mainWindow.initializeProgressBar)
QObject.connect(self.mangaDownloadManager,SIGNAL("newPageDownloaded"),self.mainWindow.updateProgressBar)
QObject.connect(self.mangaDownloadManager,SIGNAL("compressingDownloadedChapter"),self.informUserForCompressingDownloadedChapter)
QObject.connect(self.mangaDownloadManager,SIGNAL("downloadingChapterDone"),self.informUserForDownloadedChapter)
def newMangaRequest(self, mangaName):
self.mainWindow.updateStatusBar("Looking for " + mangaName + "...")
if self.mangaDownloadManager.searchManga(mangaName):
self.mainWindow.mangaDownloadDialog.show(self.mangaDownloadManager.getMangaName(),self.mangaDownloadManager.getMangaLink())
else:
print "Manga cannot be found"
self.mainWindow.updateStatusBar("")
def informUserForNewDownloadingPage(self, chapter):
self.mainWindow.updateStatusBar("Downloading " + chapter["name"] + "...")
self.mainWindow.updateMangaTable(chapter)
def informUserForCompressingDownloadedChapter(self, chapterName):
self.mainWindow.updateStatusBar("Compressing " + chapterName + "...")
def informUserForDownloadedChapter(self, chapter):
self.mainWindow.updateStatusBar("Finished")
self.mainWindow.updateMangaTable(chapter)
#def checkForNextChapters(self):
#TODO: add something
def downloadAllChapters(self):
t = threading.Thread(target = self.mangaDownloadManager.downloadAll)
t.daemon = True
t.start()
def downloadLatestChapter(self):
t = threading.Thread(target = self.mangaDownloadManager.downloadLatestChapter)
t.daemon = True
t.start()
def checkForNextIssue(self):
t = threading.Thread(target = self.mangaDownloadManager.checkForNextIssue)
t.daemon = True
t.start()