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

Commit 03734ff

Browse files
committed
emit new project created signal from main window
1 parent ed45e94 commit 03734ff

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

pugdebug/gui/main_window.py

Lines changed: 3 additions & 5 deletions
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 (QMainWindow, QToolBar, QMenuBar, QDockWidget,
1414
QAction)
1515
from PyQt5.QtGui import QFont, QKeySequence
@@ -29,6 +29,8 @@
2929

3030
class PugdebugMainWindow(QMainWindow):
3131

32+
new_project_created_signal = pyqtSignal(str)
33+
3234
def __init__(self):
3335
super(PugdebugMainWindow, self).__init__()
3436
self.setObjectName("pugdebug")
@@ -51,10 +53,6 @@ def __init__(self):
5153

5254
self.setup_gui_elements()
5355

54-
self.new_project_window.new_project_created_signal.connect(
55-
self.projects_browser.load_projects
56-
)
57-
5856
if has_setting("window/state"):
5957
self.restoreState(get_setting("window/state"))
6058

pugdebug/gui/projects.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020

2121
class PugdebugNewProjectWindow(QDialog):
2222

23-
new_project_created_signal = pyqtSignal()
24-
2523
def __init__(self, parent):
2624
super(PugdebugNewProjectWindow, self).__init__(parent)
2725

26+
self.parent = parent
27+
2828
self.form = PugdebugSettingsForm()
2929

3030
self.project_name = QLineEdit()
@@ -66,9 +66,11 @@ def create_new_project(self):
6666
value = self.form.get_widget_value(widget)
6767
project.setValue(name, value)
6868

69-
add_project(project.get_project_name())
69+
project_name = project.get_project_name()
70+
71+
add_project(project_name)
7072

71-
self.new_project_created_signal.emit()
73+
self.parent.new_project_created_signal.emit(project_name)
7274

7375
def load_settings(self):
7476
"""Load default settings into the form"""

0 commit comments

Comments
 (0)