41 DEBTRACE(
"SchemaItem::SchemaItem " << label.toStdString() <<
" " <<
this);
46 _itemData << QVariant() << QVariant() << QVariant();
47 _itemDeco << QVariant() << QVariant() << QVariant();
75 DEBTRACE(
"SchemaItem::~SchemaItem " <<
_label.toStdString() <<
" " <<
this);
83 model->endRemoveRows();
101 DEBTRACE(
"SchemaItem::insertChild");
126 if (role == Qt::DisplayRole)
128 if (role == Qt::DecorationRole)
130 if (role == Qt::ForegroundRole)
132 if (role == Qt::BackgroundRole)
134 if (role == Qt::CheckStateRole)
136 if (role == Qt::ToolTipRole)
141 if (role == Qt::WhatsThisRole)
151 return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
177 QModelIndex index = QModelIndex();
208 DEBTRACE(
"SchemaItem::select " <<
_label.toStdString() <<
" " << isSelected);
211 QItemSelection newSelection(anIndex, anIndex);
225 QItemSelection currentSelected = selectionModel->selection();
226 if (currentSelected != newSelection)
228 DEBTRACE(
"currentSelected != newSelection");
230 selectionModel->select(newSelection, QItemSelectionModel::Clear);
231 selectionModel->select(newSelection, QItemSelectionModel::Select);
236 selectionModel->select(newSelection, QItemSelectionModel::Deselect);
243 DEBTRACE(
"SchemaItem::toggleState true");
248 DEBTRACE(
"SchemaItem::toggleState false");
270 m.popupMenu(caller, globalPos);
303 QString val = QString(
"Edition: ") +
_itemData.value(0).toString();
304 QString val1 =
_itemData.value(1).toString();
305 QString val2 =
_itemData.value(2).toString();
306 if (!val1.isEmpty()) val += QString(
" | ") + val1;
307 if (!val2.isEmpty()) val += QString(
" | ") + val2;
313 QString val = QString(
"Execution: ") +
_itemData.value(0).toString();
314 QString val1 =
_itemData.value(1).toString();
315 QString val2 =
_itemData.value(2).toString();
316 if (!val1.isEmpty()) val += QString(
" | ") + val1;
317 if (!val2.isEmpty()) val += QString(
" | ") + val2;
323 QString val = QString(
"Edition help: ") +
_itemWhatsThis.value(column).toString();
329 QString val = QString(
"Execution help: ") +
_itemWhatsThis.value(column).toString();
335 return "yacs/subject";
340 DEBTRACE(
"SchemaItem::setExecState " << execState);
Q_DECLARE_METATYPE(YACS::HMI::Subject)
virtual void update(GuiEvent event, int type, Subject *son)
virtual void setSubject(Subject *sub)
YACS::HMI::SchemaModel * getSchemaModel()
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
void setSelectedSubject(YACS::HMI::Subject *sub)
static QtGuiContext * getQtCurrent()
YACS::HMI::GenericGui * getGMain()
YACS::HMI::ItemEditionRoot * getEditionRoot()
QItemSelectionModel * getSelectionModel()
static QColor DESACTIVATED
static QColor INTERNALERR
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 appendChild(SchemaItem *child)
virtual void setExecState(int execState)
QList< QVariant > _itemToolTip
QList< SchemaItem * > _childItems
virtual QString getMimeFormat()
virtual void toggleState()
virtual QVariant runToolTip(int column) const
virtual void setCaseValue()
used in node derived classes
QList< QVariant > _itemCheckState
virtual void select(bool isSelected)
virtual QVariant editionWhatsThis(int column) const
QModelIndex modelIndex(int column=0)
virtual void insertChild(int row, SchemaItem *child)
QList< QVariant > _itemDeco
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
virtual SchemaItem * parent()
virtual QVariant runWhatsThis(int column) const
QList< QVariant > _itemBackground
virtual int columnCount() const
virtual void update(GuiEvent event, int type, Subject *son)
virtual QVariant data(int column, int role) const
virtual void reparent(SchemaItem *parent)
virtual SchemaItem * child(int row)
QList< QVariant > _itemForeground
QList< QVariant > _itemData
QList< QVariant > _itemWhatsThis
virtual void removeChild(SchemaItem *child)
virtual QVariant editionToolTip(int column) const
virtual int childCount() const
const QBrush & emphasizeBackBrush()
SchemaItem * getRootItem()
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
const QBrush & editedBackBrush()
const QBrush & stdBackBrush()
virtual std::string getName()
virtual TypeOfElem getType()
virtual void attach(GuiObserver *obs)