31 from PyQt5.QtWidgets import QTreeView, QAbstractItemView, QMenu, QSizePolicy
33 from classes.app
import get_app
34 from windows.models.transition_model
import TransitionsModel
39 import simplejson
as json
50 app.context_menu_object =
"transitions"
53 menu.addAction(self.win.actionThumbnailView)
54 menu.exec_(QCursor.pos())
61 selected_row = self.transition_model.model.itemFromIndex(self.selectionModel().selectedIndexes()[0]).row()
62 icon = self.transition_model.model.item(selected_row, 0).icon()
66 drag.setMimeData(self.transition_model.model.mimeData(self.selectionModel().selectedIndexes()))
73 get_app().window.transitionsFilter.setText(
"")
76 if self.win.transitionsFilter.text() ==
"":
77 self.win.actionTransitionsClear.setEnabled(
False)
79 self.win.actionTransitionsClear.setEnabled(
True)
83 self.transition_model.update_model()
89 QTreeView.__init__(self, *args)
98 self.setAcceptDrops(
True)
99 self.setDragEnabled(
True)
100 self.setDropIndicatorShown(
True)
103 self.setModel(self.transition_model.model)
104 self.setIconSize(QSize(75, 62))
105 self.setIndentation(0)
106 self.setSelectionBehavior(QTreeView.SelectRows)
107 self.setSelectionBehavior(QAbstractItemView.SelectRows)
108 self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
109 self.setWordWrap(
True)
110 self.setStyleSheet(
'QTreeView::item { padding-top: 2px; }')
117 app.window.transitionsFilter.textChanged.connect(self.
filter_changed)
118 app.window.actionTransitionsClear.triggered.connect(self.
clear_filter)
def get_app
Returns the current QApplication instance of OpenShot.
A TreeView QWidget used on the main window.
def startDrag
Override startDrag method to display custom icon.