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