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.exec_(QCursor.pos())
64 selected_row = self.transition_model.model.itemFromIndex(self.selectionModel().selectedIndexes()[0]).row()
65 icon = self.transition_model.model.item(selected_row, 0).icon()
69 drag.setMimeData(self.transition_model.model.mimeData(self.selectionModel().selectedIndexes()))
76 get_app().window.transitionsFilter.setText(
"")
79 if self.win.transitionsFilter.text() ==
"":
80 self.win.actionTransitionsClear.setEnabled(
False)
82 self.win.actionTransitionsClear.setEnabled(
True)
86 self.transition_model.update_model()
90 QListView.__init__(self, *args)
99 self.setAcceptDrops(
True)
100 self.setDragEnabled(
True)
101 self.setDropIndicatorShown(
True)
104 self.setModel(self.transition_model.model)
105 self.setIconSize(QSize(131, 108))
106 self.setGridSize(QSize(102, 92))
107 self.setViewMode(QListView.IconMode)
108 self.setResizeMode(QListView.Adjust)
109 self.setUniformItemSizes(
True)
110 self.setWordWrap(
False)
111 self.setTextElideMode(Qt.ElideRight)
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 get_app
Returns the current QApplication instance of OpenShot.
A QListView QWidget used on the main window.
def startDrag
Override startDrag method to display custom icon.