34 from classes
import info
35 from classes.logger
import log
36 from classes.app
import get_app
41 log.info(
"updating timeline model.")
50 log.info(
'set files to %s' % files)
58 self.
model.setHorizontalHeaderLabels([_(
"Thumb"), _(
"Name")])
62 for file
in self.
files:
64 path, filename = os.path.split(file.data[
"path"])
68 if (file.data[
"media_type"] ==
"video" or file.data[
"media_type"] ==
"image"):
70 thumb_path = os.path.join(info.THUMBNAIL_PATH,
"%s.png" % file.data[
"id"])
73 thumb_path = os.path.join(info.PATH,
"images",
"AudioThumbnail.png")
79 if 'name' in file.data.keys():
80 name = file.data[
'name']
84 col.setIcon(QIcon(thumb_path))
85 col.setText((name[:9] +
'...')
if len(name) > 10
else name)
86 col.setToolTip(filename)
87 col.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsUserCheckable)
91 col = QStandardItem(
"Name")
92 col.setData(filename, Qt.DisplayRole)
93 col.setText((name[:20] +
'...')
if len(name) > 15
else name)
94 col.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsUserCheckable)
98 col = QStandardItem(
"Path")
99 col.setData(path, Qt.DisplayRole)
101 col.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsUserCheckable)
105 self.
model.appendRow(row)
115 self.
model.setColumnCount(2)
def get_app()
Returns the current QApplication instance of OpenShot.
def update_model(self, files=[], clear=True)