Add on_config_changed slot for models.

This commit is contained in:
Florian Bruhin 2014-05-02 16:23:51 +02:00
parent 5933585a23
commit e54a649337

View File

@ -17,6 +17,8 @@
"""CompletionModels for different usages.""" """CompletionModels for different usages."""
from PyQt5.QtCore import pyqtSlot, Qt
import qutebrowser.config.config as config import qutebrowser.config.config as config
import qutebrowser.config.configdata as configdata import qutebrowser.config.configdata as configdata
from qutebrowser.models.basecompletion import (BaseCompletionModel, from qutebrowser.models.basecompletion import (BaseCompletionModel,
@ -64,6 +66,16 @@ class SettingOptionCompletionModel(BaseCompletionModel):
self.misc_items[section] = {} self.misc_items[section] = {}
self.misc_items[section][name] = miscitem 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): class SettingValueCompletionModel(BaseCompletionModel):