47 button.feed = feed |
47 button.feed = feed |
48 label = QLabel(self) |
48 label = QLabel(self) |
49 label.setText(feed[0]) |
49 label.setText(feed[0]) |
50 self.feedsLayout.addWidget(label, row, 0) |
50 self.feedsLayout.addWidget(label, row, 0) |
51 self.feedsLayout.addWidget(button, row, 1) |
51 self.feedsLayout.addWidget(button, row, 1) |
52 button.clicked.connect(self.__addFeed) |
52 button.clicked.connect(lambda: self.__addFeed(button)) |
53 |
53 |
54 msh = self.minimumSizeHint() |
54 msh = self.minimumSizeHint() |
55 self.resize(max(self.width(), msh.width()), msh.height()) |
55 self.resize(max(self.width(), msh.width()), msh.height()) |
56 |
56 |
57 def __addFeed(self): |
57 def __addFeed(self, button): |
58 """ |
58 """ |
59 Private slot to add a RSS feed. |
59 Private slot to add a RSS feed. |
|
60 |
|
61 @param button reference to the feed button |
|
62 @type QPushButton |
60 """ |
63 """ |
61 button = self.sender() |
|
62 urlString = button.feed[1] |
64 urlString = button.feed[1] |
63 url = QUrl(urlString) |
65 url = QUrl(urlString) |
64 if not url.host(): |
66 if not url.host(): |
65 if not urlString.startswith("/"): |
67 if not urlString.startswith("/"): |
66 urlString = "/" + urlString |
68 urlString = "/" + urlString |