From 84d3e3a88d8f908052d1fc03fa1bd1787d28eb53 Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 2 Dec 2024 11:21:22 +0300 Subject: [PATCH] =?UTF-8?q?dev:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=B3=D1=80=D0=B0=D0=BD=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B0=20=D0=BE=D1=82=D1=80=D0=BA=D1=8B=D1=82?= =?UTF-8?q?=D1=8B=D1=85=20=D0=B3=D1=80=D0=B0=D1=84=D0=B8=D0=BA=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/__pycache__/main.cpython-310.pyc | Bin 1092 -> 1045 bytes src/gui/__pycache__/mainGui.cpython-310.pyc | Bin 2623 -> 2986 bytes src/gui/__pycache__/plotter.cpython-310.pyc | Bin 7658 -> 7631 bytes src/gui/mainGui.py | 10 ++++++++++ 4 files changed, 10 insertions(+) diff --git a/src/__pycache__/main.cpython-310.pyc b/src/__pycache__/main.cpython-310.pyc index 03f720e8b37eadff800b62f68b03dc11fad279ff..3c948a818978b51d6522ad445ddeebd8d5aa0134 100644 GIT binary patch delta 340 zcmYj~KTE_g9EOu7ZPQ-=sKY6Tr#K!$C!H*=PJ-f=B^)*!#pEivc2Jx=zd#8tehUZJ zo7~+GzlEcVNkBA^hv)b5!uw91N!p}o49xqg&u5Q)I)?ZC;fN!FB&HaG3RGD5GN6HT zUxboS;ye(MjA`sV6a$&i#5obE%xGpjs^TX=bG}gxZaj6u^Cd7TymEh%^sC|P=N24c zGp_=R(1KVX3ttoO4JLZ!m4@Hm!BJ-7HDOFn>p5eSO%<7d`WJVX?XmK#=L>aR%(}X; zm9wr^NHeqxv3@{f=<64>w{55Xdbgr!Tdq{7KhS>Z#(!7lQ^^@qiRu4CYR)w&Wm9#6 PpF(pjb_@v61s?tY6huj| delta 462 zcmZ9Hze)o^5XNurPi`-{&6#KfgApu)kj^gH1v@cV2-}u zFJNJ5=Tlr`tKcJ8xVs_|7v|&l%`(F`_vjU2j&a>m@9TXudtBlk+%5OI3!n~h5-V}2 z%RJ(NrP!r4<`dtrM-dB1V7Nx>tU(%veHt=Muwg`-EFzKNfUdC?X(_HJja!Sf)Ac00 zw8bcG-&m>(C#L%NLuWba^q~sI@-$0ksVtOnuO{;R>7@f*PyGvD3(^v3akbRSPk07g zKG;KOmT&g%S)|$(ieom(@;L5q2z@B=j<3gZU)Y-6i-PBs%?sgZ8x>+Yn9Z|+o;aLm zW--~+-6_wd;FP9fz<8cXE`(Q(ogUOm?(8gdpw;*l8gXsd#-L@xdYJ*RCb diff --git a/src/gui/__pycache__/mainGui.cpython-310.pyc b/src/gui/__pycache__/mainGui.cpython-310.pyc index d656f100f87089533a0363a5ab8fdc6c37bf1616..2fcd01637e963826840726487b51332de78fc893 100644 GIT binary patch delta 889 zcmYLH-A@xi5Z}4(^*;JZX>9|@M=*wJKr{g&7|;OG2O;4jAzosdmOblX>B-(zl$4Mt ziEqB_6EEhP7)*?B`tF;5#3jD)=073MUPX2@v%i_0`Q6UU{m6eQrrlJ^B)GoruGBvp zoit?MqGb~c7_k%s*cCAdMJS4CxP7b0GAw&ctrRP=9+pFtX1#WXsSKV`mS+X@WZx4? ztey>0E`2+Oe&wivd_D=FL)xUGw8@SV#29n{(B4sYXrSU5mo`Re9dZb52y}V(&u1`1 zm}{cX3=%9B<#uDtE>DnbM~sZ%cj@ZpL2Bc_Gelh2KwtcnNf(8O;A zsW_l2r#ZzV)Yi5fR=52yvG$NV>~Zyt+w%FS47)Cl)v4uB-F90|KU8_OS-1I!%++{F z28>C9#LI^3SN6LkF)SpcbtJM3gq3b8IO3N&G&+RgULPtQS|4f=YD>NJ`CdRx|fu_TV6L@muCz=q$gCU44q>qJrLc^uN`rddkp8J(KcjP=F2ftRZ|&}g{h;>0-p3s!%{M_cQPF?FOMTgzkS|}p?|bj%%k1~qjG{<0THk)(9&V`0Ky!~? z1D1kiDG$LO#|4;$7_UHgKDG_pd@a(*#`c(8k2-h&^6ZgA8u_w+OfkyKE}I3<2$h%7;-d1aNPvN6rBw^S&Dap$MUEt{s>O- zWD1q+$TMWRv$!Nz!z6HX{&gN-$o86Rdp>~$^^zvu)VEGv@X@Y^s~%zx>mFM8SuZCuL>1#)97-^UTF-?lR6>jC RnhVM5CB|`|zKCM#(?1s`X?6er diff --git a/src/gui/__pycache__/plotter.cpython-310.pyc b/src/gui/__pycache__/plotter.cpython-310.pyc index 9fb8f4cbb1ecd9793abed92b9b2b8375aecb70a4..296bd55c5779b54ebd6fd352236cc07391319e87 100644 GIT binary patch delta 685 zcmYk4O=uHA6vyXnJ~rKC)BTwJN}8r1en3@FMARZh%tg>cQK%Mra%gEP*2dLfnWe%C z@uCzSwn$YrikFCox`Njh#gpJoq-RgwJb3fq>^6kX;XVHE&F_5-^Lyg^gu0}v3K8eq z!j<`ZTk7co9Eux-X$g+SFBA*lZ2X}(1JH<7^)kRzJX8J!a04f`X*h=)+HrV@U$u7! zd%oO(IbcI9|ETa-Y8DzKgb-RirUcrap4D+(A6s1xgjAz)mjt>$%yq6+2`f^jgF4^;}Lt64?YJTN)3e~ZK$zVu dTe#`BR`7!C=1z*hQH)1s;Tr0-ADIfx{|6?Nv4j8s delta 711 zcmZ9KO=uHA6vyXnJ~rKC)BTwJm?Ui~A|l25aS*hJQmi1N2lY@46b}xmjab`sp+#ry zVGAjOB8=8z6*h_>h(fa7#A}6Ky!FttUc{3JPad4zh9J&i-n{pJzc=p<^L6~kxOzub z6(rX6o0n#Pb<|TiI2=vorX?7QUMLp8nW&qu0i26e^&-HPs8;+2P~#KYG+f}%v@uxc z+uFNBT~BU79q0hfuI1LHMs5lP5J0m_6<^!;XDq&^s?1n=XW;2^& zj9j#DX#peVcy{Q{B5J*YHcAJUB7*Z>>IGrbB`kd!HYs!?fC~m1k-% zv&0)_HM7CwMwLG@NA>08mE~An#7qiD_>Q>+E4+@M!W#dBKf)85WkI+O diff --git a/src/gui/mainGui.py b/src/gui/mainGui.py index f379c4f..8df989a 100644 --- a/src/gui/mainGui.py +++ b/src/gui/mainGui.py @@ -19,6 +19,8 @@ class MainWindow(BaseMainWindow): def initUI(self) -> None: self.tabWidget = QtWidgets.QTabWidget() + self.tabWidget.setTabsClosable(True) + self.tabWidget.tabCloseRequested.connect(self._close_tab) layout = QtWidgets.QVBoxLayout() layout.addWidget(self.tabWidget) self.settings_button = QtWidgets.QPushButton("Show settings") @@ -35,6 +37,12 @@ class MainWindow(BaseMainWindow): self.tabWidget.addTab(tab, "SF_trace_" + dt.now().strftime('%Y_%m_%d-%H_%M_%S')) self.tabWidget.setCurrentWidget(tab) + tab_count = self.tabWidget.count() + if tab_count > 10: + for i in range(0, tab_count-2): + self._close_tab(i) + + def keyPressEvent(self, a0): if a0.key() == Qt.Key_F5: self.clear() @@ -52,6 +60,8 @@ class MainWindow(BaseMainWindow): system_params = self.sysSettings.getParams() self._controller.push_settings([operator_params, system_params]) + def _close_tab(self, index:int) -> None: + self.tabWidget.removeTab(index)