45 DEBTRACE(
"SchemaDirTypesItem::addTypeItem");
51 model->beginInsertRows(
modelIndex(), nbsons, nbsons);
55 model->endInsertRows();
60 DEBTRACE(
"SchemaDirTypesItem::removeTypeItem");
64 int position = toRemove->
row();
66 model->beginRemoveRows(
modelIndex(), position, position);
68 model->endRemoveRows();
74 return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDropEnabled;
79 DEBTRACE(
"SchemaDirTypesItem::dropMimeData");
80 if (!
data)
return false;
82 if (!myData)
return false;
84 if (myData->hasFormat(
"yacs/cataType"))
94 return "All the Data types required in this schema must be in this folder.\n" \
95 "You can add data types here by import from catalogs " \
96 "(builtin catalog, session catalog, or a catalog built from another schema).\n" \
97 "To add a data type, drag a data type item from catalogs panel and drop it here.";
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
YACS::HMI::GuiEditor * _guiEditor
void AddTypeFromCatalog(const ItemMimeData *myData)
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
YACS::HMI::SchemaModel * getSchemaModel()
static QtGuiContext * getQtCurrent()
YACS::HMI::GenericGui * getGMain()
void addTypeItem(Subject *subject)
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action)
void removeTypeItem(Subject *subject)
virtual QVariant editionWhatsThis(int column) const
virtual Qt::ItemFlags flags(const QModelIndex &index)
QModelIndex modelIndex(int column=0)
QList< QVariant > _itemDeco
virtual QVariant data(int column, int role) const
virtual void removeChild(SchemaItem *child)
virtual int childCount() const
virtual std::string getAlias()