Cleanup/Checks

This commit is contained in:
Florian Bruhin 2014-02-06 06:54:57 +01:00
parent bc6c97a672
commit ae81427293
3 changed files with 15 additions and 12 deletions

View File

@ -21,9 +21,9 @@ def qurl(url):
if not (re.match(r'^\w+://', url) or url.startswith('about:')):
logging.debug("adding http:// to {}".format(url))
url = 'http://' + url
qurl = QUrl(url)
logging.debug('Converting {} to qurl -> {}'.format(url, qurl.url()))
return qurl
newurl = QUrl(url)
logging.debug('Converting {} to qurl -> {}'.format(url, newurl.url()))
return newurl
def version():

View File

@ -65,12 +65,13 @@ class TabbedBrowser(TabWidget):
self.setCurrentWidget(tab)
tab.loadProgress.connect(self._filter_factory(self.cur_progress))
tab.loadFinished.connect(self._filter_factory(self.cur_load_finished))
tab.loadStarted.connect(self._clear_signal_cache)
tab.loadStarted.connect(lambda args:
self.sender().signal_cache.clear())
tab.loadStarted.connect(self._filter_factory(self.cur_load_started))
tab.statusBarMessage.connect(
self._filter_factory(self.cur_statusbar_message))
self._filter_factory(self.cur_statusbar_message))
tab.scroll_pos_changed.connect(
self._filter_factory(self.cur_scroll_perc_changed))
self._filter_factory(self.cur_scroll_perc_changed))
tab.titleChanged.connect(self._titleChanged_handler)
# FIXME sometimes this doesn't load
tab.open_tab.connect(self.tabopen)
@ -319,9 +320,6 @@ class TabbedBrowser(TabWidget):
"""Returns a partial functon calling _filter_signals with a signal."""
return functools.partial(self._filter_signals, signal)
def _clear_signal_cache(self, *args):
self.sender().signal_cache = OrderedDict()
def _filter_signals(self, signal, *args):
"""Filter signals and trigger TabbedBrowser signals if the signal
was sent from the _current_ tab and not from any other one.
@ -344,7 +342,7 @@ class TabbedBrowser(TabWidget):
dbgstr = "{} ({})".format(
signal.signal, ','.join([str(e) for e in args]))
sender = self.sender()
if type(sender) != type(self.currentWidget()):
if not isinstance(sender, BrowserTab):
# FIXME why does this happen?
logging.warn('Got signal "{}" by {} which is no tab!'.format(
dbgstr, sender))

View File

@ -11,7 +11,7 @@ import logging
from PyQt5.QtWidgets import (QTreeView, QStyledItemDelegate, QStyle,
QStyleOptionViewItem, QSizePolicy)
from PyQt5.QtCore import (QRectF, QRect, QPoint, pyqtSignal, Qt,
QItemSelectionModel, QSize)
QItemSelectionModel)
from PyQt5.QtGui import (QIcon, QPalette, QTextDocument, QTextOption,
QTextCursor)
@ -195,7 +195,12 @@ class CompletionItemDelegate(QStyledItemDelegate):
painter = None
def sizeHint(self, option, index):
value = index.data(Qt.SizeHintRole);
"""Overrides sizeHint of QStyledItemDelegate.
Returns the cell size based on the QTextDocument size, but might not
work correctly yet.
"""
value = index.data(Qt.SizeHintRole)
if value is not None:
return value
self.opt = QStyleOptionViewItem(option)