Skip to content
This repository was archived by the owner on Aug 28, 2020. It is now read-only.

Commit 6eee96c

Browse files
committed
update application title when current project is deleted
1 parent 5543251 commit 6eee96c

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

pugdebug/gui/main_window.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ def __init__(self):
5959
if has_setting("current_project"):
6060
self.set_window_title(get_setting("current_project"))
6161

62+
self.projects_browser.project_deleted_signal.connect(
63+
self.handle_project_deleted
64+
)
65+
6266
def closeEvent(self, event):
6367
set_setting("window/geometry", self.saveGeometry())
6468
set_setting("window/state", self.saveState())
@@ -298,8 +302,15 @@ def get_breakpoint_viewer(self):
298302
def get_expression_viewer(self):
299303
return self.expression_viewer
300304

305+
def handle_project_deleted(self, is_project_current):
306+
if is_project_current:
307+
self.set_window_title(None)
308+
301309
def set_window_title(self, project_name):
302-
title = "pugdebug / %s " % project_name
310+
if project_name is not None:
311+
title = "pugdebug / %s " % project_name
312+
else:
313+
title = "pugdebug"
303314
self.setWindowTitle(title)
304315

305316
def set_debugging_status(self, status):

pugdebug/gui/projects.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
__author__ = "robertbasic"
1111

12-
from PyQt5.QtCore import Qt
12+
from PyQt5.QtCore import Qt, pyqtSignal
1313
from PyQt5.QtWidgets import (QDialog, QPushButton, QVBoxLayout, QHBoxLayout,
1414
QFormLayout, QLineEdit, QTreeView, QAction, QMenu,
1515
QMessageBox)
@@ -90,6 +90,8 @@ def load_settings(self):
9090

9191
class PugdebugProjectsBrowser(QTreeView):
9292

93+
project_deleted_signal = pyqtSignal(bool)
94+
9395
def __init__(self):
9496
super(PugdebugProjectsBrowser, self).__init__()
9597

@@ -141,6 +143,10 @@ def handle_delete_action(self):
141143
answer = messageBox.exec()
142144

143145
if answer == QMessageBox.Yes:
146+
is_project_current = project.is_project_current()
147+
144148
project.delete()
145149

146150
self.load_projects()
151+
152+
self.project_deleted_signal.emit(is_project_current)

0 commit comments

Comments
 (0)