Skip to content

Commit

Permalink
Fix UI and storage of filters and symbols
Browse files Browse the repository at this point in the history
  • Loading branch information
Mathias Gröbe committed Nov 16, 2022
1 parent cfdf6e8 commit 177204f
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
1 change: 1 addition & 0 deletions settings.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
GROUP = 'MapFilter' # The section name for filter definitions stored in QSettings
GROUP_SYMBOLS = 'MapFilterSymbols' # Section to store symbols settings
LAYER_EXCEPTION_VARIABLE = 'MapFilterException'
SPLIT_STRING = '#!#!#' # String used to split filter definition parameters in QSettings

Expand Down
12 changes: 6 additions & 6 deletions widgets.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
from .controller import FilterController
from .models import FilterModel, LayerModel, DataRole
from .filters import Predicate, FilterDefinition, askApply, deleteFilterDefinition, saveFilterDefinition
from .settings import GROUP, FILTER_FILL_COLOR, FILTER_OUTLINE_COLOR, FILTER_OPACITY
from .settings import GROUP_SYMBOLS, FILTER_FILL_COLOR, FILTER_OUTLINE_COLOR, FILTER_OPACITY


class ExtentDialog(QDialog):
Expand Down Expand Up @@ -164,7 +164,7 @@ def onDeleteClicked(self):
self.controller.refreshFilter()


def onNameClicked(self):
def onSaveClicked(self):
currentText = self.lineEditActiveFilter.text()
text, ok = QInputDialog.getText(self, self.tr('Change Name'), self.tr('New Name:'), echo=QLineEdit.Normal,
text=currentText)
Expand Down Expand Up @@ -449,16 +449,16 @@ def saveFilterStyle(self):

symbol = self.symbol.clone()
settings = QgsSettings()
settings.setValue(GROUP + "/SymbolColor", symbol.color().name(0))
settings.setValue(GROUP + "/SymbolOpacity", symbol.opacity())
settings.setValue(GROUP_SYMBOLS + "/SymbolColor", symbol.color().name(0))
settings.setValue(GROUP_SYMBOLS + "/SymbolOpacity", symbol.opacity())


def loadFilterSyle(self):
"""Lad setting for filter style from profile settings"""

settings = QgsSettings()
opacity = settings.value(GROUP + "/SymbolOpacity", FILTER_OPACITY)
color = settings.value(GROUP + "/SymbolColor", FILTER_FILL_COLOR)
opacity = settings.value(GROUP_SYMBOLS + "/SymbolOpacity", FILTER_OPACITY)
color = settings.value(GROUP_SYMBOLS + "/SymbolColor", FILTER_FILL_COLOR)
self.symbol.setOpacity(float(opacity))
self.symbol.setColor(QColor(color))

0 comments on commit 177204f

Please sign in to comment.