mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-03 17:39:42 +02:00
fix gui not starting, caused by tabhelper
This commit is contained in:
@@ -261,12 +261,12 @@ def settings_dialog(self):
|
|||||||
layout.addWidget(cancel_btn)
|
layout.addWidget(cancel_btn)
|
||||||
layout.addWidget(save_btn)
|
layout.addWidget(save_btn)
|
||||||
|
|
||||||
self.tabs = QtWidgets.QTabWidget()
|
tabs = QtWidgets.QTabWidget()
|
||||||
create_tab("General", [autoresume_container, update_checkbox_container, transparent_window_container], tabs=self.tabs)
|
create_tab("General", [autoresume_container, update_checkbox_container, transparent_window_container], tabs=tabs, stretch=True)
|
||||||
create_tab("Paths", [download_path_container, image_path_container], tabs=self.tabs)
|
create_tab("Paths", [download_path_container, image_path_container], tabs=tabs, stretch=True)
|
||||||
create_tab("Network", [interface_container, max_connections_container, max_downloads_container, up_speed_limit_container, down_speed_limit_container, api_url_container], tabs=self.tabs)
|
create_tab("Network", [interface_container, max_connections_container, max_downloads_container, up_speed_limit_container, down_speed_limit_container, api_url_container], tabs=tabs, stretch=True)
|
||||||
|
|
||||||
dialog_layout.addWidget(self.tabs)
|
dialog_layout.addWidget(tabs)
|
||||||
dialog_layout.addLayout(layout)
|
dialog_layout.addLayout(layout)
|
||||||
|
|
||||||
dialog.exec()
|
dialog.exec()
|
||||||
|
|||||||
@@ -164,8 +164,8 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
self.horizontal_layout.addWidget(state.trackertable)
|
self.horizontal_layout.addWidget(state.trackertable)
|
||||||
|
|
||||||
# Tabs
|
# Tabs
|
||||||
create_tab("Search", [self.searchbar, state.trackertable, self.tabs, self.dlbutton, self.horizontal_layout], tabs=self.tabs)
|
create_tab("Search", [self.searchbar, state.trackertable, self.dlbutton, self.horizontal_layout], tabs=self.tabs, stretch=False)
|
||||||
create_tab("Downloads", [self.emptyDownload, self.downloadList], tabs=self.tabs)
|
create_tab("Downloads", [self.emptyDownload, self.downloadList], tabs=self.tabs, stretch=False)
|
||||||
|
|
||||||
# Corner Widget (Settings Button, Tracker list, Tab button container)
|
# Corner Widget (Settings Button, Tracker list, Tab button container)
|
||||||
self.corner_widget = QWidget()
|
self.corner_widget = QWidget()
|
||||||
|
|||||||
@@ -1,18 +1,24 @@
|
|||||||
from PySide6.QtWidgets import QWidget, QVBoxLayout, QLayout
|
from PySide6.QtWidgets import QWidget, QVBoxLayout, QLayout
|
||||||
|
|
||||||
# Tab creation helper function
|
# Tab creation helper function
|
||||||
def create_tab(title, items, *, tabs, stretch=False):
|
def create_tab(title, items, tabs, stretch):
|
||||||
tab = QWidget()
|
tab = QWidget()
|
||||||
layout = QVBoxLayout()
|
layout = QVBoxLayout()
|
||||||
|
|
||||||
for item in items:
|
for item in items:
|
||||||
if item is None:
|
if item is None:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if isinstance(item, QLayout):
|
if isinstance(item, QLayout):
|
||||||
layout.addLayout(item)
|
wrapper = QWidget()
|
||||||
|
wrapper.setLayout(item)
|
||||||
|
layout.addWidget(wrapper)
|
||||||
else:
|
else:
|
||||||
layout.addWidget(item)
|
layout.addWidget(item)
|
||||||
|
|
||||||
if stretch:
|
if stretch:
|
||||||
layout.addStretch()
|
layout.addStretch()
|
||||||
|
|
||||||
tab.setLayout(layout)
|
tab.setLayout(layout)
|
||||||
tabs.addTab(tab, title)
|
tabs.addTab(tab, title)
|
||||||
return tab
|
return tab
|
||||||
|
|||||||
Reference in New Issue
Block a user