-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpackage_table.py
More file actions
executable file
·30 lines (24 loc) · 1.08 KB
/
package_table.py
File metadata and controls
executable file
·30 lines (24 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from PyQt6.QtWidgets import QTableWidget, QTableWidgetItem, QCheckBox
from PyQt6.QtCore import pyqtSignal
class PackageTable(QTableWidget):
search_triggered = pyqtSignal(str)
def __init__(self):
super().__init__()
self.setColumnCount(6)
self.setHorizontalHeaderLabels(["", "Package Name", "Package ID", "Version", "Description", "Source"])
def perform_search(self, query):
# Placeholder for search logic
print(f"Searching for: {query}")
def add_discover_row(self, pkg):
row = self.rowCount()
self.insertRow(row)
checkbox = QCheckBox()
checkbox.setChecked(True)
self.setCellWidget(row, 0, checkbox)
name_item = QTableWidgetItem(pkg['name'])
name_item.setToolTip(pkg['name'])
self.setItem(row, 1, name_item)
self.setItem(row, 2, QTableWidgetItem(pkg['id']))
self.setItem(row, 3, QTableWidgetItem(pkg['version']))
self.setItem(row, 4, QTableWidgetItem(pkg.get('description', '')))
self.setItem(row, 5, QTableWidgetItem(pkg['source']))