aboutsummaryrefslogtreecommitdiffstats
path: root/sb_builder/mainwindow.py
diff options
context:
space:
mode:
Diffstat (limited to 'sb_builder/mainwindow.py')
-rw-r--r--sb_builder/mainwindow.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/sb_builder/mainwindow.py b/sb_builder/mainwindow.py
index 3860079..5ebe869 100644
--- a/sb_builder/mainwindow.py
+++ b/sb_builder/mainwindow.py
@@ -31,6 +31,7 @@ from .fmt import job_title, outcome
from .hints_tab import HINT_JOBS, HintResultDialog, HintsTab
from .jobs import JobsTab, NextStep, is_preview
from .packages import PackagesTab
+from .repository import RepositoryTab
from .results import ResultsTab
from .remote import DOWN, MISSING
@@ -122,10 +123,12 @@ class MainWindow(QMainWindow):
self.hints_tab.start_requested.connect(lambda args: self.jobs_tab.start(*args))
self.hints_tab.result_ready.connect(self.show_hint_result)
self.results_tab = ResultsTab(self.remote)
+ self.repository_tab = RepositoryTab(self.cfg)
+ self.repository_tab.packages_requested.connect(lambda n: self.open_packages().query.setText(n))
# permanent tabs (UI guidelines); each loads on first show
for tab, label in ((self.dashboard, "Dashboard"), (self.packages_tab, "Packages"),
(self.hints_tab, "Hints"), (self.results_tab, "Results"),
- (self.jobs_tab, "Jobs")):
+ (self.repository_tab, "Repository"), (self.jobs_tab, "Jobs")):
self.tabs.addTab(tab, label)
self.setCentralWidget(self.tabs)
@@ -416,7 +419,8 @@ class MainWindow(QMainWindow):
"""(key, widget) of every table header and splitter in the tabs."""
# ponytail: keyed by tab class and creation order; a reordered layout
# restores the wrong widths once, then saves the right ones
- for tab in (self.dashboard, self.packages_tab, self.hints_tab, self.results_tab, self.jobs_tab):
+ for tab in (self.dashboard, self.packages_tab, self.hints_tab, self.results_tab,
+ self.repository_tab, self.jobs_tab):
for kind in (QHeaderView, QSplitter):
for n, w in enumerate(tab.findChildren(kind)):
yield f"{type(tab).__name__}/{kind.__name__}{n}", w