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

Commit 01a3e61

Browse files
committed
load projects into the projects browser
1 parent d0ad191 commit 01a3e61

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

pugdebug/models/projects.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
__author__ = "robertbasic"
1111

1212
from PyQt5.QtCore import QCoreApplication, QSettings
13-
from PyQt5.QtGui import QStandardItemModel
13+
from PyQt5.QtGui import QStandardItemModel, QStandardItem
14+
15+
from pugdebug.models.settings import get_projects
1416

1517

1618
class PugdebugProject(QSettings):
@@ -39,3 +41,12 @@ class PugdebugProjects(QStandardItemModel):
3941

4042
def __init__(self, parent):
4143
super(PugdebugProjects, self).__init__(parent)
44+
45+
self.setHorizontalHeaderLabels(['Name'])
46+
47+
self.load_projects()
48+
49+
def load_projects(self):
50+
for project in get_projects():
51+
item = QStandardItem(project)
52+
self.appendRow(item)

pugdebug/models/settings.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ def add_project(self, project):
7272
self.application_settings.setValue('projects', project)
7373
self.application_settings.endArray()
7474

75+
def get_projects(self):
76+
size = self.application_settings.beginReadArray('projects')
77+
78+
projects = []
79+
for i in range(0, size):
80+
self.application_settings.setArrayIndex(i)
81+
projects.append(self.application_settings.value('projects'))
82+
83+
self.application_settings.endArray()
84+
85+
return projects
86+
7587
def __get_next_index(self, project):
7688
size = self.application_settings.beginReadArray('projects')
7789

@@ -111,3 +123,7 @@ def set_setting(key, value):
111123

112124
def add_project(project):
113125
settings.add_project(project)
126+
127+
128+
def get_projects():
129+
return settings.get_projects()

0 commit comments

Comments
 (0)