mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-04 01:49:42 +02:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c49726fe42 | |||
| ecc117dedc | |||
| c51fc9ea4a |
+59
-19
@@ -1,5 +1,5 @@
|
|||||||
from PySide6 import QtWidgets
|
from PySide6 import QtWidgets
|
||||||
from PySide6.QtCore import Qt, QTimer, QModelIndex, QAbstractTableModel, Signal, QEvent
|
from PySide6.QtCore import Qt, QTimer, QModelIndex, QAbstractTableModel, Signal, QEvent, QSize
|
||||||
from PySide6.QtWidgets import (
|
from PySide6.QtWidgets import (
|
||||||
QLineEdit,
|
QLineEdit,
|
||||||
QTableView,
|
QTableView,
|
||||||
@@ -138,6 +138,7 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
self.searchbar.returnPressed.connect(lambda: run_thread(threading.Thread(target=return_pressed, args=(self,)))) # Triggers data function thread on enter
|
self.searchbar.returnPressed.connect(lambda: run_thread(threading.Thread(target=return_pressed, args=(self,)))) # Triggers data function thread on enter
|
||||||
|
|
||||||
self.dlbutton = QtWidgets.QPushButton("Download")
|
self.dlbutton = QtWidgets.QPushButton("Download")
|
||||||
|
self.dlbutton.setCursor(Qt.PointingHandCursor)
|
||||||
self.libraryList = QListWidget()
|
self.libraryList = QListWidget()
|
||||||
|
|
||||||
self.emptyResults = QLabel("No Results")
|
self.emptyResults = QLabel("No Results")
|
||||||
@@ -161,6 +162,8 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
self.qtablewidget.verticalHeader().setVisible(False)
|
self.qtablewidget.verticalHeader().setVisible(False)
|
||||||
self.qtablewidget.setHorizontalHeaderLabels(["Post Title", "Author"])
|
self.qtablewidget.setHorizontalHeaderLabels(["Post Title", "Author"])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
header = self.qtablewidget.horizontalHeader()
|
header = self.qtablewidget.horizontalHeader()
|
||||||
header.setSectionResizeMode(0, QHeaderView.Stretch)
|
header.setSectionResizeMode(0, QHeaderView.Stretch)
|
||||||
header.setSectionResizeMode(1, QHeaderView.Fixed)
|
header.setSectionResizeMode(1, QHeaderView.Fixed)
|
||||||
@@ -299,8 +302,6 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
|
|
||||||
def setEditorData(self, editor, index):
|
def setEditorData(self, editor, index):
|
||||||
button = editor.findChild(QtWidgets.QPushButton)
|
button = editor.findChild(QtWidgets.QPushButton)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
magnet_link = list(state.active_downloads.keys())[index.row()]
|
magnet_link = list(state.active_downloads.keys())[index.row()]
|
||||||
magnetdl = state.active_downloads[magnet_link]
|
magnetdl = state.active_downloads[magnet_link]
|
||||||
@@ -312,8 +313,6 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
else:
|
else:
|
||||||
button.setText("▶︎" if status.paused else "⏸︎")
|
button.setText("▶︎" if status.paused else "⏸︎")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def createEditor(self, parent, option, index):
|
def createEditor(self, parent, option, index):
|
||||||
magnet_link = list(state.active_downloads.keys())[index.row()]
|
magnet_link = list(state.active_downloads.keys())[index.row()]
|
||||||
magnetdl = state.active_downloads[magnet_link]
|
magnetdl = state.active_downloads[magnet_link]
|
||||||
@@ -366,6 +365,17 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
|
|
||||||
# Tabs
|
# Tabs
|
||||||
self.tabs = QTabWidget()
|
self.tabs = QTabWidget()
|
||||||
|
self.tabs = QTabWidget()
|
||||||
|
self.tabs.setStyleSheet("""
|
||||||
|
QTabBar::tab {
|
||||||
|
font-size: 11px;
|
||||||
|
padding: 2px 8px;
|
||||||
|
height: 25px;
|
||||||
|
}
|
||||||
|
QTabWidget::pane {
|
||||||
|
margin-top: -20px;
|
||||||
|
}
|
||||||
|
""")
|
||||||
|
|
||||||
self.horizontal_layout = QHBoxLayout()
|
self.horizontal_layout = QHBoxLayout()
|
||||||
self.horizontal_layout.addWidget(self.emptyResults, stretch=3)
|
self.horizontal_layout.addWidget(self.emptyResults, stretch=3)
|
||||||
@@ -389,33 +399,63 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
y = self.height() - self.overlay_label.height() - offset_y
|
y = self.height() - self.overlay_label.height() - offset_y
|
||||||
self.overlay_label.move(x, y)
|
self.overlay_label.move(x, y)
|
||||||
|
|
||||||
|
|
||||||
# temporarily disabled
|
# temporarily disabled
|
||||||
# state.image_changed.connect(self.update_image_overlay)
|
# state.image_changed.connect(self.update_image_overlay)
|
||||||
|
|
||||||
containerLayout.addWidget(self.tabs)
|
|
||||||
|
self.corner_widget = QWidget()
|
||||||
|
self.corner_layout = QHBoxLayout(self.corner_widget)
|
||||||
|
self.corner_layout.setContentsMargins(0, 0, 0, 0)
|
||||||
|
|
||||||
containerLayout.setAlignment(Qt.AlignmentFlag.AlignBottom)
|
|
||||||
toolbar = QToolBar("Main Toolbar")
|
|
||||||
self.addToolBar(toolbar)
|
|
||||||
toolbar.setLayoutDirection(Qt.RightToLeft)
|
|
||||||
|
|
||||||
self.tracker_list = QComboBox()
|
self.tracker_list = QComboBox()
|
||||||
self.tracker_list.addItems(["rutracker", "uztracker", "m0nkrus"])
|
self.tracker_list.addItems(["rutracker", "uztracker", "m0nkrus"])
|
||||||
|
self.tracker_list.setCursor(Qt.PointingHandCursor)
|
||||||
self.tracker_list.activated.connect(self.set_tracker)
|
self.tracker_list.activated.connect(self.set_tracker)
|
||||||
|
self.corner_layout.addWidget(self.tracker_list)
|
||||||
|
|
||||||
|
self.settings_btn = QtWidgets.QToolButton()
|
||||||
|
self.settings_btn.setIconSize(QSize(21, 21))
|
||||||
|
self.settings_btn.setStyleSheet("background: transparent;")
|
||||||
if darkdetect.isDark():
|
if darkdetect.isDark():
|
||||||
settings_action = QAction(QIcon(get_asset_path("settings_white.png")), "Settings", self)
|
self.settings_btn.setIcon(QIcon(get_asset_path("settings_white.png")))
|
||||||
else:
|
else:
|
||||||
settings_action = QAction(QIcon(get_asset_path("settings_black.png")), "Settings", self)
|
self.settings_btn.setIcon(QIcon(get_asset_path("settings_black.png")))
|
||||||
|
self.settings_btn.setToolTip("Settings")
|
||||||
|
self.settings_btn.setCursor(Qt.PointingHandCursor)
|
||||||
|
self.settings_btn.clicked.connect(lambda: settings_dialog(self))
|
||||||
|
|
||||||
|
|
||||||
settings_action.triggered.connect(lambda: settings_dialog(self))
|
|
||||||
toolbar.addAction(settings_action)
|
self.corner_layout.addWidget(self.settings_btn)
|
||||||
toolbar.addWidget(self.tracker_list)
|
|
||||||
|
|
||||||
toolbar.setMovable(False)
|
|
||||||
|
|
||||||
|
|
||||||
|
self.tab_wrapper = QWidget()
|
||||||
|
self.tab_layout = QVBoxLayout()
|
||||||
|
self.tab_layout.setContentsMargins(0, 0, 0, 0)
|
||||||
|
self.tab_layout.setSpacing(0)
|
||||||
|
|
||||||
|
|
||||||
|
self.tab_bar_layout = QHBoxLayout()
|
||||||
|
self.tab_bar_layout.setContentsMargins(0, 0, 0, 0)
|
||||||
|
self.tab_bar_layout.setSpacing(0)
|
||||||
|
|
||||||
|
self.tab_bar_layout.addWidget(self.tabs.tabBar(), stretch=0)
|
||||||
|
self.tab_bar_layout.addStretch()
|
||||||
|
self.tab_bar_layout.addWidget(self.corner_widget, stretch=0)
|
||||||
|
|
||||||
|
self.tab_layout.addLayout(self.tab_bar_layout)
|
||||||
|
self.tab_layout.addWidget(self.tabs)
|
||||||
|
|
||||||
|
|
||||||
|
self.tab_wrapper.setLayout(self.tab_layout)
|
||||||
|
|
||||||
|
|
||||||
|
containerLayout.addWidget(self.tab_wrapper)
|
||||||
|
containerLayout.setAlignment(Qt.AlignmentFlag.AlignTop)
|
||||||
|
|
||||||
# self.progressbar.setValue(0)
|
|
||||||
self.consoleLog.setReadOnly(True)
|
self.consoleLog.setReadOnly(True)
|
||||||
self.consoleLog.setFixedHeight(150)
|
self.consoleLog.setFixedHeight(150)
|
||||||
containerLayout.addWidget(self.consoleLog)
|
containerLayout.addWidget(self.consoleLog)
|
||||||
@@ -483,4 +523,4 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
def resizeEvent(self, event):
|
def resizeEvent(self, event):
|
||||||
super().resizeEvent(event)
|
super().resizeEvent(event)
|
||||||
table_width = self.qtablewidget.viewport().width()
|
table_width = self.qtablewidget.viewport().width()
|
||||||
self.qtablewidget.setColumnWidth(1, int(table_width * 0.3))
|
self.qtablewidget.setColumnWidth(1, int(table_width * 0.3))
|
||||||
@@ -12,6 +12,6 @@ def create_tab(title, searchbar, software_list, tabs, dlbutton, layout2):
|
|||||||
layout.addWidget(software_list)
|
layout.addWidget(software_list)
|
||||||
if dlbutton:
|
if dlbutton:
|
||||||
layout.addWidget(dlbutton)
|
layout.addWidget(dlbutton)
|
||||||
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