diff --git a/autoZoomer/autoZoomer.py b/autoZoomer/autoZoomer.py index c9a7e42..e7a6ee0 100644 --- a/autoZoomer/autoZoomer.py +++ b/autoZoomer/autoZoomer.py @@ -32,7 +32,8 @@ class AutoZoomer(QtCore.QObject): self.config = { "settingsFile": os.path.join(settingsPath, "autoZoomer", "settings.ini"), - "active": True + "active": True, + "defaultZoom": True } self.data = {} self.remove = [] @@ -50,6 +51,7 @@ class AutoZoomer(QtCore.QObject): settings.beginGroup("AutoZoomer") self.config["active"] = str2bool(settings.value("active", True)) + self.config["defaultZoom"] = str2bool(settings.value("defaultZoom", True)) settings.endGroup() for group in settings.childGroups(): @@ -68,6 +70,7 @@ class AutoZoomer(QtCore.QObject): settings.beginGroup("AutoZoomer") settings.setValue("active", self.config["active"]) + settings.setValue("defaultZoom", self.config["defaultZoom"]) settings.endGroup() for host in self.remove: @@ -92,6 +95,8 @@ class AutoZoomer(QtCore.QObject): if host in self.data.keys(): if self.data[host]["active"]: view.setZoomLevel(self.data[host]["zoom"]) + elif self.config["defaultZoom"]: + view.setZoomLevel(Falkon.Settings.staticSettings().defaultZoomLevel) def addItem(self, host, zoom=6, active=True): if not host: diff --git a/autoZoomer/settings.ui b/autoZoomer/settings.ui index 843d9d2..ce23245 100644 --- a/autoZoomer/settings.ui +++ b/autoZoomer/settings.ui @@ -6,7 +6,7 @@ 0 0 - 379 + 390 334 @@ -102,6 +102,13 @@ + + + + On unknown host zoom to default zoom level + + + diff --git a/autoZoomer/settingsDialog.py b/autoZoomer/settingsDialog.py index 6832516..0180925 100644 --- a/autoZoomer/settingsDialog.py +++ b/autoZoomer/settingsDialog.py @@ -46,6 +46,7 @@ class SettingsDialog(QtWidgets.QDialog): self.setLayout(layout) self.ui.checkBoxEnableAutoZoomer.setChecked(self.config["active"]) + self.ui.checkBoxDefaultZoom.setChecked(self.config["defaultZoom"]) for key, value in self.data.items(): widget = ListItem() @@ -89,6 +90,7 @@ class SettingsDialog(QtWidgets.QDialog): def updateData(self): self.config["active"] = self.ui.checkBoxEnableAutoZoomer.isChecked() + self.config["defaultZoom"] = self.ui.checkBoxDefaultZoom.isChecked() self.data.clear()