diff --git a/modules/gui/pymod/scene/file_loader.py b/modules/gui/pymod/scene/file_loader.py index 90520d672de8135bf63aa36e076b0f41320c9561..ba7efb375eb525f1bfd0fa58ebd1eab9665b3750 100644 --- a/modules/gui/pymod/scene/file_loader.py +++ b/modules/gui/pymod/scene/file_loader.py @@ -21,6 +21,7 @@ from ost import gui from ost import info import ost import sip +import re from PyQt4 import QtCore, QtGui, QtNetwork from ost.gui import FileLoader @@ -36,17 +37,17 @@ class BaseRemoteLoader(gui.RemoteSiteLoader): def LoadById(self, id, selection=""): self.ById(id, selection) - def ById(self, id, selection=""): - file_name=self.GetFileName(id) - file = QtCore.QFile(file_name) - if(file.size()==0): - url = QtCore.QUrl(self.GetUrl(id)) - request = QtNetwork.QNetworkRequest(url) - reply = self.networkmanager_.get(request) - self.downloads_[reply]=[id,selection] - return reply - else: - gui.FileLoader.LoadObject(str(file_name),str(selection)) + def ById(self, ids, selection=""): + for id in re.findall('\w+', ids): + file_name=self.GetFileName(id) + file = QtCore.QFile(file_name) + if(file.size()==0): + url = QtCore.QUrl(self.GetUrl(id)) + request = QtNetwork.QNetworkRequest(url) + reply = self.networkmanager_.get(request) + self.downloads_[reply]=[id,selection] + else: + gui.FileLoader.LoadObject(str(file_name),str(selection)) return None def IsImg(self):