1 // Copyright (C) 2006-2012 CEA/DEN, EDF R&D
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 #include "ItemMimeData.hxx"
21 #include "guiObservers.hxx"
22 #include "Catalog.hxx"
24 #include <QStringList>
27 #include "YacsTrace.hxx"
30 using namespace YACS::ENGINE;
31 using namespace YACS::HMI;
33 ItemMimeData::ItemMimeData(): QMimeData()
44 ItemMimeData::~ItemMimeData()
48 void ItemMimeData::setSubject(Subject *sub)
53 void ItemMimeData::setCatalog(YACS::ENGINE::Catalog *cata)
55 _catalog.push_back(cata);
58 void ItemMimeData::setCataName(std::string cataName)
60 _cataName.push_back(cataName);
63 void ItemMimeData::setCompo(std::string compo)
65 _compoName.push_back(compo);
68 void ItemMimeData::setType(std::string aType)
70 _typeName.push_back(aType);
73 void ItemMimeData::setCase(int aCase)
78 Subject* ItemMimeData::getSubject(int i) const
80 YASSERT(i < _sub.size());
84 YACS::ENGINE::Catalog* ItemMimeData::getCatalog(int i) const
86 YASSERT(i < _catalog.size());
90 std::string ItemMimeData::getCataName(int i) const
92 YASSERT(i < _cataName.size());
96 std::string ItemMimeData::getCompo(int i) const
98 YASSERT(i < _compoName.size());
102 std::string ItemMimeData::getType(int i) const
104 YASSERT(i < _typeName.size());
108 int ItemMimeData::getCase() const
112 void ItemMimeData::setControl(bool control)
116 bool ItemMimeData::getControl() const
121 int ItemMimeData::getDataSize() const
124 QStringList myFormats = formats();
125 for (int i=0; i<myFormats.size(); i++)
127 if (myFormats[i].contains("yacs/cata"))
129 lg = _cataName.size();