This commit is contained in:
Yuvi9587
2025-07-14 20:17:48 -07:00
parent cfd869e05a
commit fb446a1e28
6 changed files with 9360 additions and 1531 deletions

5517
main_window.py Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -23,6 +23,7 @@ class MoreOptionsDialog(QDialog):
self.radio_button_group = QButtonGroup(self)
self.radio_content = QRadioButton("Description/Content")
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_comments)
layout.addWidget(self.radio_content)

View File

@@ -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

File diff suppressed because it is too large Load Diff