31 from urllib.parse
import urlparse
34 from PyQt5.QtWidgets import QListView, QTreeView, QMessageBox, QAbstractItemView, QMenu, QSizePolicy, QHeaderView
36 from classes.logger
import log
37 from classes.app
import get_app
38 from windows.models.credits_model
import CreditsModel
43 import simplejson
as json
53 self.credits_model.update_model(filter=filter)
56 self.header().setSectionResizeMode(0, QHeaderView.Fixed)
57 self.header().setSectionResizeMode(1, QHeaderView.Fixed)
58 self.setColumnWidth(0, 22)
59 self.setColumnWidth(1, 22)
60 self.setColumnWidth(2, 150)
61 self.setColumnWidth(3, 150)
62 self.setColumnWidth(4, 150)
63 self.sortByColumn(2, Qt.AscendingOrder)
65 if "email" not in self.columns:
66 self.setColumnHidden(3,
True)
67 if "website" not in self.columns:
68 self.setColumnHidden(4,
True)
72 QListView.__init__(self, *args)
82 self.setModel(self.credits_model.model)
83 self.setIndentation(0)
84 self.setSelectionBehavior(QTreeView.SelectRows)
85 self.setSelectionBehavior(QAbstractItemView.SelectRows)
86 self.setSelectionMode(QAbstractItemView.ExtendedSelection)
87 self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
88 self.setWordWrap(
True)
89 self.setStyleSheet(
'QTreeView::item { padding-top: 2px; }')
A ListView QWidget used on the credits window.
def get_app()
Returns the current QApplication instance of OpenShot.
def __init__(self, credits, columns, args)
def refresh_view(self, filter=None)
def resize_contents(self)