From e54a649337f1f1a5ae7e3bb371d5007a25f9f544 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Fri, 2 May 2014 16:23:51 +0200 Subject: [PATCH] Add on_config_changed slot for models. --- qutebrowser/models/completion.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qutebrowser/models/completion.py b/qutebrowser/models/completion.py index 3da459ff2..db042661f 100644 --- a/qutebrowser/models/completion.py +++ b/qutebrowser/models/completion.py @@ -17,6 +17,8 @@ """CompletionModels for different usages.""" +from PyQt5.QtCore import pyqtSlot, Qt + import qutebrowser.config.config as config import qutebrowser.config.configdata as configdata from qutebrowser.models.basecompletion import (BaseCompletionModel, @@ -64,6 +66,16 @@ class SettingOptionCompletionModel(BaseCompletionModel): self.misc_items[section] = {} self.misc_items[section][name] = miscitem + @pyqtSlot(str, str) + def on_config_changed(self, section, option): + try: + item = self.misc_items[section][option] + except KeyError: + # changed before init + return + val = config.get(section, option) + item.setData(val, Qt.DisplayRole) + class SettingValueCompletionModel(BaseCompletionModel):