From c93982edfdea77e16bd9177548c1f0e34fad6b5c Mon Sep 17 00:00:00 2001 From: "St.Huang" Date: Sun, 12 Aug 2018 23:17:45 +0800 Subject: [PATCH] tab icon --- addons/fastwq/gui/options.py | 13 ++++++++++--- addons/fastwq/res/null.png | Bin 0 -> 140 bytes addons/fastwq/res/ok.png | Bin 0 -> 650 bytes addons21/fastwq/gui/options.py | 13 ++++++++++--- addons21/fastwq/res/null.png | Bin 0 -> 140 bytes addons21/fastwq/res/ok.png | Bin 0 -> 650 bytes 6 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 addons/fastwq/res/null.png create mode 100644 addons/fastwq/res/ok.png create mode 100644 addons21/fastwq/res/null.png create mode 100644 addons21/fastwq/res/ok.png 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 0000000000000000000000000000000000000000..0e06af368c6b21242a1d8686b7ce8c628a64897d GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GdY&$hAr-gYoHJx(VBlb0koo_daT~u%!mVeQpUrGQ0S7n@ Z7#y}R+dk$>_XO%>@O1TaS?83{1OTF;ET;ef literal 0 HcmV?d00001 diff --git a/addons/fastwq/res/ok.png b/addons/fastwq/res/ok.png new file mode 100644 index 0000000000000000000000000000000000000000..faa80b8b34b843f1eb68e7db374f7193bc4f27cb GIT binary patch literal 650 zcmV;50(Jd~P)%FWt%3L+Hbt~@Kp+tBg_<7& zjRLHI`cc5h5CA0CL3uNQcqu;R)D8g;AYKn;gW^7ekOpcx02I&Lq3rKK>`aU%YB@k1 zh!3EJ#1~>TvJi+*VgMg7?;l1os|$z^5$kdmq6!uK0F>HAq3qj0Tuw^RQ5pqPfY<~r z`;i1#D9r2GNc?tSh+UCm>#lL;V6EW=G=p0u$bIursLO00|(T1!aE(;vHyZ zfdSB`kx1&l1Lc}2Ekco_06A4}2V3|bS{g#|GBmx_K(WtA^2A{r4#-4FSP-xqNka$_ zYa+?L0pdv{TaLp4=4c5E21J0k49cF0CI>2R|AIq^RE#AJq~M970%)UB3`y)c5YMMp z9S#bCA|MWfW+`+a36)0%HAGiaL^|Lz5U&OrX-9N?63)Zdf(07TN9{H&6WCS%P;f8~wf(?Q`axFKBcdEYNHQ|KfHtepK?^N9 z5KLf;nV=3}f;$A1&%Yw6TMfkTXy*XzL6wS@^%!X5fPWZi0D}KBEQe-0P)OXOl>=A^ k)a7A7hj7rc`wS3Z0H9=q`5v~lk^lez07*qoM6N<$g3wk07XSbN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0e06af368c6b21242a1d8686b7ce8c628a64897d GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GdY&$hAr-gYoHJx(VBlb0koo_daT~u%!mVeQpUrGQ0S7n@ Z7#y}R+dk$>_XO%>@O1TaS?83{1OTF;ET;ef literal 0 HcmV?d00001 diff --git a/addons21/fastwq/res/ok.png b/addons21/fastwq/res/ok.png new file mode 100644 index 0000000000000000000000000000000000000000..faa80b8b34b843f1eb68e7db374f7193bc4f27cb GIT binary patch literal 650 zcmV;50(Jd~P)%FWt%3L+Hbt~@Kp+tBg_<7& zjRLHI`cc5h5CA0CL3uNQcqu;R)D8g;AYKn;gW^7ekOpcx02I&Lq3rKK>`aU%YB@k1 zh!3EJ#1~>TvJi+*VgMg7?;l1os|$z^5$kdmq6!uK0F>HAq3qj0Tuw^RQ5pqPfY<~r z`;i1#D9r2GNc?tSh+UCm>#lL;V6EW=G=p0u$bIursLO00|(T1!aE(;vHyZ zfdSB`kx1&l1Lc}2Ekco_06A4}2V3|bS{g#|GBmx_K(WtA^2A{r4#-4FSP-xqNka$_ zYa+?L0pdv{TaLp4=4c5E21J0k49cF0CI>2R|AIq^RE#AJq~M970%)UB3`y)c5YMMp z9S#bCA|MWfW+`+a36)0%HAGiaL^|Lz5U&OrX-9N?63)Zdf(07TN9{H&6WCS%P;f8~wf(?Q`axFKBcdEYNHQ|KfHtepK?^N9 z5KLf;nV=3}f;$A1&%Yw6TMfkTXy*XzL6wS@^%!X5fPWZi0D}KBEQe-0P)OXOl>=A^ k)a7A7hj7rc`wS3Z0H9=q`5v~lk^lez07*qoM6N<$g3wk07XSbN literal 0 HcmV?d00001