When disabling persistence, or closing a persistent tab, delete the mode settings file for that tab

This commit is contained in:
Micah Lee 2019-11-02 23:06:26 -07:00
parent 7819a894be
commit 1bca467ce3
No known key found for this signature in database
GPG key ID: 403C2657CD994F73
3 changed files with 16 additions and 3 deletions

View file

@ -150,6 +150,11 @@ class TabWidget(QtWidgets.QTabWidget):
self.common.log("TabWidget", "close_tab", f"{index}")
tab = self.widget(index)
if tab.close_tab():
# If the tab is persistent, delete the settings file from disk
if tab.settings.get("persistent", "enabled"):
tab.settings.delete()
# Remove the tab
self.removeTab(index)
del self.tabs[tab.tab_id]
@ -157,6 +162,8 @@ class TabWidget(QtWidgets.QTabWidget):
if self.count() == 0:
self.new_tab_clicked()
self.save_persistent_tabs()
def are_tabs_active(self):
"""
See if there are active servers in any open tabs