def _createCommentLabel(self): comment = WIconLabel(self) comment.setObjectName("comment") comment.setIcon(":/IMG/img/comments.png") comment.setText(str(self.tweet.comments_count)) comment.clicked.connect(self._comment) return comment
def _createRetweetLabel(self): retweet = WIconLabel(self) retweet.setObjectName("retweet") retweet.setText(str(self.tweet.retweets_count)) retweet.setIcon(":/IMG/img/retweets.png") retweet.clicked.connect(self._retweet) return retweet
def __init__(self, smiley, parent=None): super(WSmileyWidget, self).__init__(parent) self._smiley = smiley self.smileyLabel = WIconLabel(self) self.smileyLabel.setToolTip(smiley.name) self.smileyLabel.setIcon(smiley.path) self.smileyLabel.setPosition(WIconLabel.imageAtTop) self.smileyLabel.clicked.connect(self._smileyClicked)
def _createRetweetLabel(self): retweet = WIconLabel(self) retweet.setObjectName("retweet") retweet.setText(str(self.tweet.retweets_count)) retweet.setIcon(const.myself_path + "/icon/retweets.png") retweet.clicked.connect(self._retweet) return retweet
def _createCommentLabel(self): comment = WIconLabel(self) comment.setObjectName("comment") comment.setIcon(const.myself_path + "/icon/comments.png") comment.setText(str(self.tweet.comments_count)) comment.clicked.connect(self._comment) return comment
class WSmileyWidget(QtGui.QWidget): smileyClicked = QtCore.pyqtSignal(str) def __init__(self, smiley, parent=None): super(WSmileyWidget, self).__init__(parent) self._smiley = smiley self.smileyLabel = WIconLabel(self) self.smileyLabel.setToolTip(smiley.name) self.smileyLabel.setIcon(smiley.path) self.smileyLabel.setPosition(WIconLabel.imageAtTop) self.smileyLabel.clicked.connect(self._smileyClicked) def _smileyClicked(self): self.smileyClicked.emit(self._smiley.name)
def _createFavoriteLabel(self): favorite = WIconLabel(self) favorite.setIcon(const.myself_path + "/icon/no_favorites.png") favorite.clicked.connect(self._favorite) return favorite
def _createFavoriteLabel(self): favorite = WIconLabel(self) favorite.setIcon(":/IMG/img/no_favorites.png") favorite.clicked.connect(self._favorite) return favorite
def _createOriginalLabel(self): widget = QtGui.QWidget(self) widget.setObjectName("originalWidget") widgetLayout = QtGui.QVBoxLayout(widget) widgetLayout.setSpacing(0) widgetLayout.setMargin(0) widgetLayout.setAlignment(QtCore.Qt.AlignCenter | QtCore.Qt.AlignTop) frame = QtGui.QFrame() frame.setObjectName("originalFrame") widgetLayout.addWidget(frame) layout = QtGui.QVBoxLayout(frame) layout.setObjectName("originalLayout") layout.setAlignment(QtCore.Qt.AlignTop) textLabel = WTweetLabel() textLabel.setAlignment(QtCore.Qt.AlignCenter | QtCore.Qt.AlignTop) textLabel.userClicked.connect(self._userTextClicked) textLabel.tagClicked.connect(self._tagClicked) self.textLabel = textLabel # Hack: save a reference originalItem = self.tweet.original text = QtCore.Qt.escape(originalItem.text) text = self._create_mentions(text) text = self._create_html_url(text) text = self._create_hashtag(text) text = self._create_smiles(text) try: authorName = self._create_mentions("@" + originalItem.author.name) textLabel.setHtml("%s: %s" % (authorName, text)) except: # originalItem.text == This tweet deleted by author textLabel.setHtml(text) layout.addWidget(textLabel) if originalItem.thumbnail_pic: layout.addWidget(self._createImageLabel(originalItem.thumbnail_pic)) counterHorizontalLayout = QtGui.QHBoxLayout() counterHorizontalLayout.setObjectName("counterhorizontalLayout") horizontalSpacer = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) counterHorizontalLayout.addItem(horizontalSpacer) retweet = WIconLabel(widget) retweet.setObjectName("retweet") retweet.setText(str(originalItem.retweets_count)) retweet.setIcon(":/IMG/img/retweets.png") retweet.clicked.connect(self._original_retweet) counterHorizontalLayout.addWidget(retweet) comment = WIconLabel(widget) comment.setObjectName("comment") comment.setIcon(":/IMG/img/comments.png") comment.setText(str(originalItem.comments_count)) comment.clicked.connect(self._original_comment) counterHorizontalLayout.addWidget(comment) counterHorizontalLayout.setSpacing(6) layout.setMargin(8) layout.setSpacing(0) layout.addLayout(counterHorizontalLayout) frame.setStyleSheet(""" QFrame#originalFrame { border: 2px solid palette(highlight); border-radius: 4px; padding: 2px; } """) return widget
def _createDeleteLabel(self): delete = WIconLabel(self) delete.setObjectName("delete") delete.setIcon(const.myself_path + "/icon/deletes.png") delete.clicked.connect(self._delete) return delete
def _createReplyLabel(self): reply = WIconLabel(self) reply.setObjectName("reply") reply.setIcon(const.myself_path + "/icon/retweets.png") reply.clicked.connect(self._reply) return reply
def _createReplyLabel(self): reply = WIconLabel(self) reply.setObjectName("reply") reply.setIcon(":/IMG/img/retweets.png") reply.clicked.connect(self._reply) return reply
def _createDeleteLabel(self): delete = WIconLabel(self) delete.setObjectName("delete") delete.setIcon(":/IMG/img/deletes.png") delete.clicked.connect(self._delete) return delete
def _createOriginalLabel(self): widget = QtGui.QWidget(self) widget.setObjectName("originalWidget") widgetLayout = QtGui.QVBoxLayout(widget) widgetLayout.setSpacing(0) widgetLayout.setMargin(0) widgetLayout.setAlignment(QtCore.Qt.AlignCenter | QtCore.Qt.AlignTop) frame = QtGui.QFrame() frame.setObjectName("originalFrame") widgetLayout.addWidget(frame) layout = QtGui.QVBoxLayout(frame) layout.setObjectName("originalLayout") layout.setAlignment(QtCore.Qt.AlignTop) textLabel = WTweetLabel() textLabel.setAlignment(QtCore.Qt.AlignCenter | QtCore.Qt.AlignTop) textLabel.userClicked.connect(self._userTextClicked) textLabel.tagClicked.connect(self._tagClicked) self.textLabel = textLabel # Hack: save a reference originalItem = self.tweet.original text = QtCore.Qt.escape(originalItem.text) text = self._create_mentions(text) text = self._create_html_url(text) text = self._create_hashtag(text) text = self._create_smiles(text) try: authorName = self._create_mentions("@" + originalItem.author.name) textLabel.setHtml("%s: %s" % (authorName, text)) except: # originalItem.text == This tweet deleted by author textLabel.setHtml(text) layout.addWidget(textLabel) if originalItem.thumbnail_pic: layout.addWidget(self._createImageLabel( originalItem.thumbnail_pic)) counterHorizontalLayout = QtGui.QHBoxLayout() counterHorizontalLayout.setObjectName("counterhorizontalLayout") horizontalSpacer = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) counterHorizontalLayout.addItem(horizontalSpacer) retweet = WIconLabel(widget) retweet.setObjectName("retweet") retweet.setText(str(originalItem.retweets_count)) retweet.setIcon(":/IMG/img/retweets.png") retweet.clicked.connect(self._original_retweet) counterHorizontalLayout.addWidget(retweet) comment = WIconLabel(widget) comment.setObjectName("comment") comment.setIcon(":/IMG/img/comments.png") comment.setText(str(originalItem.comments_count)) comment.clicked.connect(self._original_comment) counterHorizontalLayout.addWidget(comment) counterHorizontalLayout.setSpacing(6) layout.setMargin(8) layout.setSpacing(0) layout.addLayout(counterHorizontalLayout) frame.setStyleSheet(""" QFrame#originalFrame { border: 2px solid palette(highlight); border-radius: 4px; padding: 2px; } """) return widget