forked from M-Labs/artiq
1
0
Fork 0

browser: use suffix for thumbnails

This commit is contained in:
Robert Jördens 2016-04-06 15:53:59 +08:00
parent 762e0400c0
commit d84bcfddbe
1 changed files with 3 additions and 8 deletions

View File

@ -1,5 +1,4 @@
import logging import logging
import threading
import h5py import h5py
from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5 import QtCore, QtWidgets, QtGui
@ -21,9 +20,9 @@ class ResultIconProvider(QtWidgets.QFileIconProvider):
if "thumbnail" not in f: if "thumbnail" not in f:
raise ResultError raise ResultError
d = f["thumbnail"] d = f["thumbnail"]
if "extension" not in d.attrs: if "suffix" not in d.attrs:
raise ResultError raise ResultError
img = QtGui.QImage.fromData(d.value, d.attrs["extension"]) img = QtGui.QImage.fromData(d.value, d.attrs["suffix"])
pix = QtGui.QPixmap.fromImage(img) pix = QtGui.QPixmap.fromImage(img)
return QtGui.QIcon(pix) return QtGui.QIcon(pix)
except ResultError: except ResultError:
@ -40,8 +39,7 @@ class ResultsBrowser(QtWidgets.QSplitter):
self.rt_model.setRootPath(QtCore.QDir.currentPath()) self.rt_model.setRootPath(QtCore.QDir.currentPath())
self.rt_model.setNameFilters(["*.h5"]) self.rt_model.setNameFilters(["*.h5"])
self.rt_model.setNameFilterDisables(False) self.rt_model.setNameFilterDisables(False)
self.icon_provider = ResultIconProvider() self.rt_model.setIconProvider(ResultIconProvider())
self.rt_model.setIconProvider(self.icon_provider)
self.rt = QtWidgets.QTreeView() self.rt = QtWidgets.QTreeView()
self.rt.setModel(self.rt_model) self.rt.setModel(self.rt_model)
@ -73,9 +71,6 @@ class ResultsBrowser(QtWidgets.QSplitter):
self.rt.hideColumn(3) self.rt.hideColumn(3)
self.rt.scrollTo(self.rt.selectionModel().currentIndex()) self.rt.scrollTo(self.rt.selectionModel().currentIndex())
def cleanup(self):
pass
def current_changed(self, current, previous): def current_changed(self, current, previous):
info = self.rt_model.fileInfo(current) info = self.rt_model.fileInfo(current)
logger.info("opening %s", info.filePath()) logger.info("opening %s", info.filePath())