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.actionDetailsView)
54 menu.addAction(self.win.actionThumbnailView)
55 menu.exec_(QCursor.pos())
59 super().mouseMoveEvent(event)
66 selected_row = self.transition_model.model.itemFromIndex(self.selectionModel().selectedIndexes()[0]).row()
67 icon = self.transition_model.model.item(selected_row, 0).icon()
71 drag.setMimeData(self.transition_model.model.mimeData(self.selectionModel().selectedIndexes()))
78 get_app().window.transitionsFilter.setText(
"")
81 if self.win.transitionsFilter.text() ==
"":
82 self.win.actionTransitionsClear.setEnabled(
False)
84 self.win.actionTransitionsClear.setEnabled(
True)
88 self.transition_model.update_model()
92 QListView.__init__(self, *args)
101 self.setAcceptDrops(
True)
102 self.setDragEnabled(
True)
103 self.setDropIndicatorShown(
True)
106 self.setModel(self.transition_model.model)
107 self.setIconSize(QSize(131, 108))
108 self.setViewMode(QListView.IconMode)
109 self.setResizeMode(QListView.Adjust)
110 self.setUniformItemSizes(
True)
111 self.setWordWrap(
True)
112 self.setStyleSheet(
'QListView::item { padding-top: 2px; }')
119 app.window.transitionsFilter.textChanged.connect(self.
filter_changed)
120 app.window.actionTransitionsClear.triggered.connect(self.
clear_filter)
def startDrag(self, event)
Override startDrag method to display custom icon.
def get_app()
Returns the current QApplication instance of OpenShot.
A QListView QWidget used on the main window.
def contextMenuEvent(self, event)