From a09f91b3ea0d3f8d145c7ad2ff0b4e754141e357 Mon Sep 17 00:00:00 2001 From: Marco Biasini <marco.biasini@unibas.ch> Date: Tue, 5 Mar 2013 11:53:43 +0100 Subject: [PATCH] implement remote loader logic in Python The code becomes much simpler, cleaner and fixes as weird crash with Qt 4.8 --- .../scene/immutable_loader_info_handler.py | 60 ------------------- 1 file changed, 60 deletions(-) delete mode 100644 modules/gui/pymod/scene/immutable_loader_info_handler.py diff --git a/modules/gui/pymod/scene/immutable_loader_info_handler.py b/modules/gui/pymod/scene/immutable_loader_info_handler.py deleted file mode 100644 index 402ef85c9..000000000 --- a/modules/gui/pymod/scene/immutable_loader_info_handler.py +++ /dev/null @@ -1,60 +0,0 @@ -#------------------------------------------------------------------------------ -# This file is part of the OpenStructure project <www.openstructure.org> -# -# Copyright (C) 2008-2011 by the OpenStructure authors -# -# This library is free software; you can redistribute it and/or modify it under -# the terms of the GNU Lesser General Public License as published by the Free -# Software Foundation; either version 3.0 of the License, or (at your option) -# any later version. -# This library is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more -# details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this library; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -#------------------------------------------------------------------------------ -# -*- coding: utf-8 -*- - -from ost import gui -from ost import gfx -from ost import info -from PyQt4 import QtCore, QtGui - -from file_loader import GenericLoader - -class ImmutableLoaderInfoHandler: - LOADERS_GROUP_NAME = "GenericLoaders" - LOADER_GROUP_NAME = "GenericLoader" - NAME_ATTRIBUTE_NAME = "Name" - - def __init__(self, file_name): - self.file_name_ = file_name - self.handle_ = info.LoadOrCreateInfo(self.file_name_) - - self.root_ = self.handle_.Root() - - self.loaders_ = self.root_.RetrieveGroup(ImmutableLoaderInfoHandler.LOADERS_GROUP_NAME) - - - def GetLoader(self, name): - group_list = self.loaders_.GetGroups(ImmutableLoaderInfoHandler.LOADER_GROUP_NAME) - for group in group_list: - if group.HasAttribute(ImmutableLoaderInfoHandler.NAME_ATTRIBUTE_NAME): - groupname = group.GetAttribute(ImmutableLoaderInfoHandler.NAME_ATTRIBUTE_NAME) - if name == groupname: - loader = GenericLoader.FromInfo(group) - return loader - return None - - def GetLoaders(self): - group_list = self.loaders_.GetGroups(ImmutableLoaderInfoHandler.LOADER_GROUP_NAME) - loaders = dict() - - for group in group_list: - if group.HasAttribute(ImmutableLoaderInfoHandler.NAME_ATTRIBUTE_NAME): - loader = GenericLoader.FromInfo(group) - loaders[group.GetAttribute(self.NAME_ATTRIBUTE_NAME)] = loader - return loaders -- GitLab