class SerializableAssetPreviewer(AssetPreviewer): def createWidget(self,container): self.scroll = scroll = QtGui.QScrollArea( container ) scroll.verticalScrollBar().setStyleSheet('width:4px') scroll.setWidgetResizable( True ) self.editor = PropertyEditor( scroll ) self.editor.setReadonly() scroll.setWidget( self.editor ) return self.scroll def accept(self, assetNode): return assetNode.getManager().getMetaType() in [ 'serializable' ] def onStart(self, selection): data = _MOCK.loadAsset( selection.getPath() ) if data: asset, luaAssetNode = data self.editor.setTarget( asset ) else: self.editor.setTarget( None ) def onStop(self): self.editor.setTarget( None )