mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-03 17:39:42 +02:00
fix: tab layout, clear search state, and cleanup
UI: remove trackertable from the Search tab and reorder widgets to correct layout. Tab helper: add QLayout directly instead of wrapping it in a temporary QWidget to avoid extra nesting. Search helper: clear the trackertable rows and reset state.posts when starting a new search to ensure fresh results. Minor: import check_space in main and simplify an unused loop variable in libtorrent_int for clarity/linting.
This commit is contained in:
@@ -164,7 +164,7 @@ 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.dlbutton, self.horizontal_layout], tabs=self.tabs, stretch=False)
|
create_tab("Search", [self.searchbar, self.horizontal_layout, self.dlbutton], tabs=self.tabs, stretch=False)
|
||||||
create_tab("Downloads", [self.emptyDownload, self.downloadList], tabs=self.tabs, stretch=False)
|
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)
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ for scraper in SCRAPERS:
|
|||||||
state.trackers[scraper.name] = scraper
|
state.trackers[scraper.name] = scraper
|
||||||
|
|
||||||
def run_search(self) -> None:
|
def run_search(self) -> None:
|
||||||
|
state.trackertable.setRowCount(0)
|
||||||
self.show_empty_results(False)
|
self.show_empty_results(False)
|
||||||
|
|
||||||
search_text = self.searchbar.text()
|
search_text = self.searchbar.text()
|
||||||
@@ -14,6 +15,7 @@ def run_search(self) -> None:
|
|||||||
consoleLog("Error: Can't search for nothing")
|
consoleLog("Error: Can't search for nothing")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
state.posts = []
|
||||||
self.searchbar.setEnabled(False)
|
self.searchbar.setEnabled(False)
|
||||||
consoleLog(f"User searched for: {search_text}")
|
consoleLog(f"User searched for: {search_text}")
|
||||||
|
|
||||||
|
|||||||
@@ -10,9 +10,7 @@ def create_tab(title, items, tabs, stretch):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
if isinstance(item, QLayout):
|
if isinstance(item, QLayout):
|
||||||
wrapper = QWidget()
|
layout.addLayout(item)
|
||||||
wrapper.setLayout(item)
|
|
||||||
layout.addWidget(wrapper)
|
|
||||||
else:
|
else:
|
||||||
layout.addWidget(item)
|
layout.addWidget(item)
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ from utils.logging.loghandler import split_data, check_completed, check_download
|
|||||||
from network.interface import list_interfaces, init_interfaces
|
from network.interface import list_interfaces, init_interfaces
|
||||||
from utils.logging.logs import get_download_logs
|
from utils.logging.logs import get_download_logs
|
||||||
from utils.logging.logs import set_main_window
|
from utils.logging.logs import set_main_window
|
||||||
|
from network.libtorrent_int import check_space
|
||||||
from utils.general.shutdown import closehelper
|
from utils.general.shutdown import closehelper
|
||||||
from utils.general.wrappers import run_thread
|
from utils.general.wrappers import run_thread
|
||||||
from utils.general.shutdown import force_exit
|
from utils.general.shutdown import force_exit
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ def get_free_space_mb(dirname):
|
|||||||
|
|
||||||
def check_space():
|
def check_space():
|
||||||
while not state.shutdown_event.is_set():
|
while not state.shutdown_event.is_set():
|
||||||
for magnet_uri, magnetdl in list(state.active_downloads.items()):
|
for _, magnetdl in list(state.active_downloads.items()):
|
||||||
try:
|
try:
|
||||||
status = magnetdl.status()
|
status = magnetdl.status()
|
||||||
except RuntimeError:
|
except RuntimeError:
|
||||||
|
|||||||
Reference in New Issue
Block a user