diff --git a/addons/fastwq/gui/options.py b/addons/fastwq/gui/options.py index f2fda7e..325268a 100644 --- a/addons/fastwq/gui/options.py +++ b/addons/fastwq/gui/options.py @@ -29,7 +29,7 @@ from .setting import SettingDialog from ..context import config from ..lang import _, _sl from ..service import service_manager, service_pool -from ..utils import get_model_byId +from ..utils import get_model_byId, get_icon from ..constants import Endpoint @@ -48,6 +48,9 @@ class OptionsDialog(Dialog): ] _signal = pyqtSignal(str) + _NULL_ICON = get_icon('null.png') + _OK_ICON = get_icon('ok.png') + def __init__(self, parent, title=u'Options', model_id = -1): super(OptionsDialog, self).__init__(parent, title) self._signal.connect(self._before_build) @@ -238,8 +241,12 @@ class OptionsDialog(Dialog): self.tab_widget.setTabText(k, _('CONFIG_INDEX') % (k+1)) def changedTab(self, i): - tab = self.tabs[i] - tab.build() + # restore + for k in range(0, len(self.tabs)): + self.tab_widget.setTabIcon(k, self._NULL_ICON) + # add flag + self.tab_widget.setTabIcon(i, self._OK_ICON) + self.tabs[i].build() def show_models(self): ''' diff --git a/addons/fastwq/res/null.png b/addons/fastwq/res/null.png new file mode 100644 index 0000000..0e06af3 Binary files /dev/null and b/addons/fastwq/res/null.png differ diff --git a/addons/fastwq/res/ok.png b/addons/fastwq/res/ok.png new file mode 100644 index 0000000..faa80b8 Binary files /dev/null and b/addons/fastwq/res/ok.png differ diff --git a/addons21/fastwq/gui/options.py b/addons21/fastwq/gui/options.py index f2fda7e..325268a 100644 --- a/addons21/fastwq/gui/options.py +++ b/addons21/fastwq/gui/options.py @@ -29,7 +29,7 @@ from .setting import SettingDialog from ..context import config from ..lang import _, _sl from ..service import service_manager, service_pool -from ..utils import get_model_byId +from ..utils import get_model_byId, get_icon from ..constants import Endpoint @@ -48,6 +48,9 @@ class OptionsDialog(Dialog): ] _signal = pyqtSignal(str) + _NULL_ICON = get_icon('null.png') + _OK_ICON = get_icon('ok.png') + def __init__(self, parent, title=u'Options', model_id = -1): super(OptionsDialog, self).__init__(parent, title) self._signal.connect(self._before_build) @@ -238,8 +241,12 @@ class OptionsDialog(Dialog): self.tab_widget.setTabText(k, _('CONFIG_INDEX') % (k+1)) def changedTab(self, i): - tab = self.tabs[i] - tab.build() + # restore + for k in range(0, len(self.tabs)): + self.tab_widget.setTabIcon(k, self._NULL_ICON) + # add flag + self.tab_widget.setTabIcon(i, self._OK_ICON) + self.tabs[i].build() def show_models(self): ''' diff --git a/addons21/fastwq/res/null.png b/addons21/fastwq/res/null.png new file mode 100644 index 0000000..0e06af3 Binary files /dev/null and b/addons21/fastwq/res/null.png differ diff --git a/addons21/fastwq/res/ok.png b/addons21/fastwq/res/ok.png new file mode 100644 index 0000000..faa80b8 Binary files /dev/null and b/addons21/fastwq/res/ok.png differ