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

Commit 3bceb70

Browse files
committed
add a project browser to left dock widget area
1 parent f70ec32 commit 3bceb70

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
@@ -16,7 +16,8 @@
1616

1717
from pugdebug.gui.file_browser import PugdebugFileBrowser
1818
from pugdebug.gui.settings import PugdebugSettingsWindow
19-
from pugdebug.gui.projects import PugdebugNewProjectWindow
19+
from pugdebug.gui.projects import (PugdebugNewProjectWindow,
20+
PugdebugProjectsBrowser)
2021
from pugdebug.gui.documents import PugdebugDocumentViewer
2122
from pugdebug.gui.variables import PugdebugVariableViewer
2223
from pugdebug.gui.stacktraces import PugdebugStacktraceViewer
@@ -37,6 +38,7 @@ def __init__(self):
3738
self.restoreGeometry(get_setting("window/geometry"))
3839

3940
self.file_browser = PugdebugFileBrowser()
41+
self.projects_browser = PugdebugProjectsBrowser()
4042
self.settings_window = PugdebugSettingsWindow(self)
4143
self.new_project_window = PugdebugNewProjectWindow(self)
4244
self.document_viewer = PugdebugDocumentViewer()
@@ -89,6 +91,12 @@ def setup_docks(self):
8991
Qt.LeftDockWidgetArea
9092
)
9193

94+
self.__add_dock_widget(
95+
self.projects_browser,
96+
"Projects Browser",
97+
Qt.LeftDockWidgetArea
98+
)
99+
92100
self.__add_dock_widget(
93101
self.variable_viewer,
94102
"Variables",
@@ -248,6 +256,9 @@ def toggle_actions(self, enabled):
248256
def get_file_browser(self):
249257
return self.file_browser
250258

259+
def get_projects_browser(self):
260+
return self.projects_browser
261+
251262
def get_settings(self):
252263
return self.settings_window
253264

pugdebug/gui/projects.py

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

1212
from PyQt5.QtWidgets import (QDialog, QPushButton, QVBoxLayout, QHBoxLayout,
13-
QFormLayout, QLineEdit)
13+
QFormLayout, QLineEdit, QTreeView)
1414

1515
from pugdebug.gui.forms import PugdebugSettingsForm
1616
from pugdebug.models.projects import PugdebugProject
@@ -70,3 +70,9 @@ def load_settings(self):
7070
for name, widget in self.form.widgets.items():
7171
value = get_default_setting(name)
7272
self.form.set_widget_value(widget, value)
73+
74+
75+
class PugdebugProjectsBrowser(QTreeView):
76+
77+
def __init__(self):
78+
super(PugdebugProjectsBrowser, self).__init__()

0 commit comments

Comments
 (0)