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

Commit af913d3

Browse files
committed
add new project to an array of projects
1 parent 50ca19b commit af913d3

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

pugdebug/gui/projects.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
from pugdebug.gui.forms import PugdebugSettingsForm
1616
from pugdebug.models.projects import PugdebugProject
17-
from pugdebug.models.settings import get_default_setting
17+
from pugdebug.models.settings import get_default_setting, add_project
1818

1919

2020
class PugdebugNewProjectWindow(QDialog):
@@ -63,6 +63,8 @@ def create_new_project(self):
6363
value = self.form.get_widget_value(widget)
6464
project.setValue(name, value)
6565

66+
add_project(project.get_project_name())
67+
6668
def load_settings(self):
6769
"""Load default settings into the form"""
6870
for name, widget in self.form.widgets.items():

pugdebug/models/projects.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,6 @@ def __init__(self, project_name):
2626
)
2727

2828
self.setValue('project/name', self.project_name)
29+
30+
def get_project_name(self):
31+
return self.project_name

pugdebug/models/settings.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,18 @@ def has(self, key):
6363
def set(self, key, value):
6464
return self.application_settings.setValue(key, value)
6565

66+
def add_project(self, project):
67+
number_of_projects = self.__get_number_of_projects()
68+
self.application_settings.beginWriteArray('projects')
69+
self.application_settings.setArrayIndex(number_of_projects)
70+
self.application_settings.setValue('projects', project)
71+
self.application_settings.endArray()
72+
73+
def __get_number_of_projects(self):
74+
size = self.application_settings.beginReadArray('projects')
75+
self.application_settings.endArray()
76+
return size
77+
6678

6779
settings = PugdebugSettings()
6880

@@ -81,3 +93,7 @@ def has_setting(key):
8193

8294
def set_setting(key, value):
8395
settings.set(key, value)
96+
97+
98+
def add_project(project):
99+
settings.add_project(project)

0 commit comments

Comments
 (0)