diff options
Diffstat (limited to 'sb_builder/mainwindow.py')
| -rw-r--r-- | sb_builder/mainwindow.py | 8 |
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 |
