43 DEBTRACE(
"SchemaModel::SchemaModel");
56 DEBTRACE(
"SchemaModel::~SchemaModel");
63 if (!hasIndex(row, column,
parent))
75 return createIndex(row, column, childItem);
89 return createIndex(parentItem->
row(), 0, parentItem);
124 if (!
index.isValid())
133 if (role != Qt::DisplayRole)
136 if (orientation == Qt::Horizontal)
141 case YLabel:
return QString(
"Name");
142 case YType:
return QString(
"Type");
143 case YValue:
return QString(
"Value");
144 default:
return QString(
"- %1 -").arg(section);
149 case YLabel:
return QString(
"Name");
150 case YType:
return QString(
"Type");
151 case YState:
return QString(
"State");
152 default:
return QString(
"- %1 -").arg(section);
165 if (
index.isValid() && role == Qt::EditRole)
167 DEBTRACE(
"Qt::EditRole, emit dataChanged");
171 if (
index.isValid() && role == Qt::CheckStateRole)
173 DEBTRACE(
"Qt::CheckStateRole, toggle state");
185 if (!
index.isValid())
206 const QItemSelection &deselected)
208 DEBTRACE(
"SchemaModel::updateSelection");
210 QModelIndexList items = selected.indexes();
212 foreach (
index, items)
220 items = deselected.indexes();
222 foreach (
index, items)
266 QModelIndex
index = indexes.first();
267 if (!
index.isValid())
275 int row,
int column,
const QModelIndex& parent)
277 DEBTRACE(
"SchemaModel::dropMimeData");
278 if (action == Qt::IgnoreAction)
281 string name =
"empty";
288 DEBTRACE(row <<
" " << column <<
" "<< name);
290 if ((row >= 0) && (column >=0))
296 item =
static_cast<SchemaItem*
>(ind.internalPointer());
306 return Qt::CopyAction | Qt::MoveAction | Qt::LinkAction;
313 types <<
"yacs/subject" <<
"yacs/subjectNode" <<
"yacs/subjectOutPort"
314 <<
"yacs/cataService" <<
"yacs/cataType" <<
"yacs/cataNode"
315 <<
"yacs/subjectOutGate";
Q_DECLARE_METATYPE(YACS::HMI::Subject)
std::set< Subject * > _subjectSet
static std::string eventName(GuiEvent event)
virtual void setSubject(Subject *sub)
static QtGuiContext * getQtCurrent()
virtual Subject * getSubject()
virtual Qt::ItemFlags flags(const QModelIndex &index)
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action)
virtual ItemMimeData * mimeData(ItemMimeData *mime)
virtual void toggleState()
virtual SchemaItem * parent()
virtual QVariant data(int column, int role) const
virtual SchemaItem * child(int row)
virtual int childCount() const
void setEdition(bool isEdition=true)
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
virtual Qt::DropActions supportedDropActions() const
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
const QBrush & emphasizeBackBrush()
virtual QMimeData * mimeData(const QModelIndexList &indexes) const
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
virtual QModelIndex parent(const QModelIndex &index) const
void signalSelection(const QModelIndex &index)
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
const QBrush & editedBackBrush()
virtual Qt::ItemFlags flags(const QModelIndex &index) const
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
void setNewRoot(YACS::HMI::Subject *root)
QBrush _emphasizeBackBrush
virtual void update(GuiEvent event, int type, Subject *son)
const QBrush & stdBackBrush()
void updateSelection(const QItemSelection &selected, const QItemSelection &deselected)
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
virtual QStringList mimeTypes() const
virtual std::string getName()
virtual void attach(GuiObserver *obs)
virtual void select(bool isSelected)