mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-04 09:59:41 +02:00
27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
from core.interface.dialogs.theme import _table_stylesheet
|
|
from PySide6.QtWidgets import QTableWidget
|
|
from PySide6 import QtWidgets
|
|
from PySide6.QtCore import Qt
|
|
|
|
def _create_tracker_table(self):
|
|
table = QTableWidget()
|
|
table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
|
|
table.verticalHeader().setVisible(False)
|
|
table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows)
|
|
table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.ExtendedSelection)
|
|
table.setShowGrid(False)
|
|
table.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
|
table.viewport().setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
|
table.horizontalHeader().setDefaultAlignment(Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter)
|
|
table.horizontalHeader().setHighlightSections(False)
|
|
table.horizontalHeader().setStretchLastSection(False)
|
|
table.setStyleSheet(_table_stylesheet("QTableWidget"))
|
|
table.setMouseTracking(True)
|
|
table.viewport().setMouseTracking(True)
|
|
table.viewport().installEventFilter(self)
|
|
|
|
table.setItemDelegateForColumn(0, self._tracker_elided_delegate)
|
|
|
|
self._apply_default_headers(table)
|
|
return table
|