mirror of
https://github.com/Yuvi9587/Kemono-Downloader.git
synced 2025-12-29 16:14:44 +00:00
Commit
This commit is contained in:
5517
main_window.py
Normal file
5517
main_window.py
Normal file
File diff suppressed because it is too large
Load Diff
1906
src/core/workers.py
1906
src/core/workers.py
File diff suppressed because it is too large
Load Diff
@@ -23,6 +23,7 @@ class MoreOptionsDialog(QDialog):
|
|||||||
self.radio_button_group = QButtonGroup(self)
|
self.radio_button_group = QButtonGroup(self)
|
||||||
self.radio_content = QRadioButton("Description/Content")
|
self.radio_content = QRadioButton("Description/Content")
|
||||||
self.radio_comments = QRadioButton("Comments")
|
self.radio_comments = QRadioButton("Comments")
|
||||||
|
self.radio_comments = QRadioButton("Comments (Not Working)")
|
||||||
self.radio_button_group.addButton(self.radio_content)
|
self.radio_button_group.addButton(self.radio_content)
|
||||||
self.radio_button_group.addButton(self.radio_comments)
|
self.radio_button_group.addButton(self.radio_comments)
|
||||||
layout.addWidget(self.radio_content)
|
layout.addWidget(self.radio_content)
|
||||||
|
|||||||
@@ -1,93 +0,0 @@
|
|||||||
# src/ui/flow_layout.py
|
|
||||||
|
|
||||||
from PyQt5.QtWidgets import QLayout, QSizePolicy, QStyle
|
|
||||||
from PyQt5.QtCore import QPoint, QRect, QSize, Qt
|
|
||||||
|
|
||||||
class FlowLayout(QLayout):
|
|
||||||
"""A custom layout that arranges widgets in a flow, wrapping as necessary."""
|
|
||||||
def __init__(self, parent=None, margin=0, spacing=-1):
|
|
||||||
super(FlowLayout, self).__init__(parent)
|
|
||||||
|
|
||||||
if parent is not None:
|
|
||||||
self.setContentsMargins(margin, margin, margin, margin)
|
|
||||||
|
|
||||||
self.setSpacing(spacing)
|
|
||||||
self.itemList = []
|
|
||||||
|
|
||||||
def __del__(self):
|
|
||||||
item = self.takeAt(0)
|
|
||||||
while item:
|
|
||||||
item = self.takeAt(0)
|
|
||||||
|
|
||||||
def addItem(self, item):
|
|
||||||
self.itemList.append(item)
|
|
||||||
|
|
||||||
def count(self):
|
|
||||||
return len(self.itemList)
|
|
||||||
|
|
||||||
def itemAt(self, index):
|
|
||||||
if 0 <= index < len(self.itemList):
|
|
||||||
return self.itemList[index]
|
|
||||||
return None
|
|
||||||
|
|
||||||
def takeAt(self, index):
|
|
||||||
if 0 <= index < len(self.itemList):
|
|
||||||
return self.itemList.pop(index)
|
|
||||||
return None
|
|
||||||
|
|
||||||
def expandingDirections(self):
|
|
||||||
return Qt.Orientations(Qt.Orientation(0))
|
|
||||||
|
|
||||||
def hasHeightForWidth(self):
|
|
||||||
return True
|
|
||||||
|
|
||||||
def heightForWidth(self, width):
|
|
||||||
return self._do_layout(QRect(0, 0, width, 0), True)
|
|
||||||
|
|
||||||
def setGeometry(self, rect):
|
|
||||||
super(FlowLayout, self).setGeometry(rect)
|
|
||||||
self._do_layout(rect, False)
|
|
||||||
|
|
||||||
def sizeHint(self):
|
|
||||||
return self.minimumSize()
|
|
||||||
|
|
||||||
def minimumSize(self):
|
|
||||||
size = QSize()
|
|
||||||
for item in self.itemList:
|
|
||||||
size = size.expandedTo(item.minimumSize())
|
|
||||||
|
|
||||||
margin, _, _, _ = self.getContentsMargins()
|
|
||||||
size += QSize(2 * margin, 2 * margin)
|
|
||||||
return size
|
|
||||||
|
|
||||||
def _do_layout(self, rect, test_only):
|
|
||||||
x = rect.x()
|
|
||||||
y = rect.y()
|
|
||||||
line_height = 0
|
|
||||||
|
|
||||||
space_x = self.spacing()
|
|
||||||
space_y = self.spacing()
|
|
||||||
if self.layout() is not None:
|
|
||||||
space_x = self.spacing()
|
|
||||||
space_y = self.spacing()
|
|
||||||
else:
|
|
||||||
space_x = self.spacing()
|
|
||||||
space_y = self.spacing()
|
|
||||||
|
|
||||||
|
|
||||||
for item in self.itemList:
|
|
||||||
wid = item.widget()
|
|
||||||
next_x = x + item.sizeHint().width() + space_x
|
|
||||||
if next_x - space_x > rect.right() and line_height > 0:
|
|
||||||
x = rect.x()
|
|
||||||
y = y + line_height + space_y
|
|
||||||
next_x = x + item.sizeHint().width() + space_x
|
|
||||||
line_height = 0
|
|
||||||
|
|
||||||
if not test_only:
|
|
||||||
item.setGeometry(QRect(QPoint(x, y), item.sizeHint()))
|
|
||||||
|
|
||||||
x = next_x
|
|
||||||
line_height = max(line_height, item.sizeHint().height())
|
|
||||||
|
|
||||||
return y + line_height - rect.y()
|
|
||||||
File diff suppressed because it is too large
Load Diff
2064
workers.py
Normal file
2064
workers.py
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user