This repository was archived by the owner on Aug 28, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +22
-1
lines changed
Expand file tree Collapse file tree 3 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 1414
1515from pugdebug .gui .forms import PugdebugSettingsForm
1616from 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
2020class 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 ():
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
6779settings = PugdebugSettings ()
6880
@@ -81,3 +93,7 @@ def has_setting(key):
8193
8294def set_setting (key , value ):
8395 settings .set (key , value )
96+
97+
98+ def add_project (project ):
99+ settings .add_project (project )
You can’t perform that action at this time.
0 commit comments