Mercurial > hg > Feedworm
diff MainWindow.py @ 24:6b5ceffabe49
MainWindowController -> MainWindow
author | Dirk Olmes <dirk@xanthippe.ping.de> |
---|---|
date | Thu, 29 Apr 2010 05:43:57 +0200 |
parents | MainWindowController.py@dcc8abff0694 |
children | bdd1296a4b8c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MainWindow.py Thu Apr 29 05:43:57 2010 +0200 @@ -0,0 +1,36 @@ + +from DisplayModel import DisplayModel +from Feed import Feed +from FeedEntry import FeedEntry +from PyQt4 import QtGui +from PyQt4.QtCore import QUrl +from Ui_MainWindow import Ui_MainWindow + +class MainWindow(QtGui.QMainWindow): + def __init__(self, session=None): + QtGui.QWidget.__init__(self, None) + self.session = session + self.ui = Ui_MainWindow() + self.ui.setupUi(self) + self.setupFeedList() + + def setupFeedList(self): + self.allFeeds = Feed.all(self.session) + feedModel = DisplayModel(self, self.allFeeds, Feed.userPresentableString) + self.ui.feedList.setModel(feedModel) + + def feedSelected(self, index): + self.selectedFeed = self.allFeeds[index.row()] + model = DisplayModel(self, self.selectedFeed.entries, FeedEntry.userPresentableString) + self.ui.feedEntryList.setModel(model) + self.ui.feedEntryList.update() + + def feedEntrySelected(self, index): + row = index.row() + entry = self.selectedFeed.entries[row] + baseUrl = QUrl(entry.link) # TODO this is the wrong base url, figure out the correct one + self.ui.webView.setHtml(entry.summary, baseUrl) + + def addFeed(self): + print("Add Feed!") + \ No newline at end of file