X-Git-Url: https://jfr.im/git/irc/weechat/qweechat.git/blobdiff_plain/c728febdd5a6f7a1c3cac8637f0df5bc0fd95ad2..e836cfb0f6b5e09e4d050d3c2e795d1577c5ea62:/src/qweechat/buffer.py diff --git a/src/qweechat/buffer.py b/src/qweechat/buffer.py index 537ed60..704abce 100644 --- a/src/qweechat/buffer.py +++ b/src/qweechat/buffer.py @@ -1,7 +1,9 @@ #!/usr/bin/python # -*- coding: utf-8 -*- # -# Copyright (C) 2011 Sebastien Helleu +# buffer.py - management of WeeChat buffers/nicklist +# +# Copyright (C) 2011-2013 Sebastien Helleu # # This file is part of QWeeChat, a Qt remote GUI for WeeChat. # @@ -19,22 +21,19 @@ # along with QWeeChat. If not, see . # -# -# Buffers. -# - import qt_compat QtCore = qt_compat.import_module('QtCore') QtGui = qt_compat.import_module('QtGui') from chat import ChatTextEdit from input import InputLineEdit +import weechat.color as color class GenericListWidget(QtGui.QListWidget): """Generic QListWidget with dynamic size.""" def __init__(self, *args): - apply(QtGui.QListWidget.__init__, (self,) + args) + QtGui.QListWidget.__init__(*(self,) + args) self.setMaximumWidth(100) self.setTextElideMode(QtCore.Qt.ElideNone) self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) @@ -52,17 +51,17 @@ class GenericListWidget(QtGui.QListWidget): def clear(self, *args): """Re-implement clear to set dynamic size after clear.""" - apply(QtGui.QListWidget.clear, (self,) + args) + QtGui.QListWidget.clear(*(self,) + args) self.auto_resize() def addItem(self, *args): """Re-implement addItem to set dynamic size after add.""" - apply(QtGui.QListWidget.addItem, (self,) + args) + QtGui.QListWidget.addItem(*(self,) + args) self.auto_resize() def insertItem(self, *args): """Re-implement insertItem to set dynamic size after insert.""" - apply(QtGui.QListWidget.insertItem, (self,) + args) + QtGui.QListWidget.insertItem(*(self,) + args) self.auto_resize() @@ -70,7 +69,7 @@ class BufferListWidget(GenericListWidget): """Widget with list of buffers.""" def __init__(self, *args): - apply(GenericListWidget.__init__, (self,) + args) + GenericListWidget.__init__(*(self,) + args) def switch_prev_buffer(self): if self.currentRow() > 0: @@ -98,7 +97,7 @@ class BufferWidget(QtGui.QWidget): # splitter with chat + nicklist self.chat_nicklist = QtGui.QSplitter() self.chat_nicklist.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) - self.chat = ChatTextEdit() + self.chat = ChatTextEdit(debug=False) self.chat_nicklist.addWidget(self.chat) self.nicklist = GenericListWidget() if not display_nicklist: @@ -161,7 +160,7 @@ class Buffer(QtCore.QObject): def update_title(self): """Update title.""" try: - self.widget.set_title(self.data['title']) + self.widget.set_title(color.remove(self.data['title'].decode('utf-8'))) except: self.widget.set_title(None)